Clifford algebra or geometric algebra (GA) is a simple and intuitive way to model geometric objects and their transformations. Operating in high-dimensional vector spaces with significant computational costs, the practical use of GA requires dedicated software and/or hardware architectures to directly support Clifford data types and operators. In this paper, a family of embedded coprocessors for the native execution of GA operations is presented. The paper shows the evolution of the coprocessor family focusing on the latest two architectures that offer direct hardware support to up to five-dimensional Clifford operations. The proposed coprocessors exploit hardware-oriented representations of GA elements and operators properly conceived to obtain fast performing implementations. The coprocessor prototypes, implemented on field programmable gate arrays development boards, show significant speedups of about one order of magnitude with respect to the baseline software library Gaigen running on a general-purpose processor. The paper also presents an execution analysis of different GA-based applications, namely inverse kinematics of a robot, optical motion capture, raytracing, and medical image processing, showing good speedups with respect to the baseline general-purpose implementation.
Franchini, S., Gentile, A., Sorbello, F., Vassallo, G., Vitabile, S. (2017). Embedded Coprocessors for Native Execution of Geometric Algebra Operations. ADVANCES IN APPLIED CLIFFORD ALGEBRAS, 27(1), 559-580 [10.1007/s00006-016-0662-1].
Embedded Coprocessors for Native Execution of Geometric Algebra Operations
FRANCHINI, Silvia Giuseppina
;GENTILE, Antonio;SORBELLO, Filippo;VASSALLO, Giorgio;VITABILE, Salvatore
2017-01-01
Abstract
Clifford algebra or geometric algebra (GA) is a simple and intuitive way to model geometric objects and their transformations. Operating in high-dimensional vector spaces with significant computational costs, the practical use of GA requires dedicated software and/or hardware architectures to directly support Clifford data types and operators. In this paper, a family of embedded coprocessors for the native execution of GA operations is presented. The paper shows the evolution of the coprocessor family focusing on the latest two architectures that offer direct hardware support to up to five-dimensional Clifford operations. The proposed coprocessors exploit hardware-oriented representations of GA elements and operators properly conceived to obtain fast performing implementations. The coprocessor prototypes, implemented on field programmable gate arrays development boards, show significant speedups of about one order of magnitude with respect to the baseline software library Gaigen running on a general-purpose processor. The paper also presents an execution analysis of different GA-based applications, namely inverse kinematics of a robot, optical motion capture, raytracing, and medical image processing, showing good speedups with respect to the baseline general-purpose implementation.File | Dimensione | Formato | |
---|---|---|---|
Franchini_revised_manuscript.pdf
Solo gestori archvio
Descrizione: Articolo principale
Dimensione
942.56 kB
Formato
Adobe PDF
|
942.56 kB | Adobe PDF | Visualizza/Apri Richiedi una copia |
Embedded Coprocessors for Native Execution of Geometric Algebra Operations.pdf
Solo gestori archvio
Descrizione: Articolo principale
Tipologia:
Versione Editoriale
Dimensione
1.02 MB
Formato
Adobe PDF
|
1.02 MB | Adobe PDF | Visualizza/Apri Richiedi una copia |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.