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.
2017
Settore ING-INF/05 - Sistemi Di Elaborazione Delle Informazioni
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].
File in questo prodotto:
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.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10447/176957
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 5
  • ???jsp.display-item.citation.isi??? 4
social impact