The representation of geometric objects and their transformation are the two key aspects in computer graphics applications. Traditionally, computer-intensive matrix calculations are involved in modeling and rendering three-dimensional (3D) scenery. Geometric algebra (aka Clifford algebra) is attracting attention as a natural way to model geometric facts and as a powerful analytical tool for symbolic calculations. In this paper, the architecture of Clifford coprocessor (CliffoSor) is introduced. CliffoSor is an embedded parallel coprocessing core that offers direct hardware support to Clifford algebra operators. A prototype implementation on a programmable gate array (FPGA) board is detailed. Initial test results show the potential to achieve a 20x speedup for 3D vector rotations, a 12x speedup for Clifford sums and differences, and more than a 4x speedup for Clifford products, compared to the analogous operations in GAIGEN, a standard geometric algebra library generator for general-purpose processors. An execution analysis of a raytracing application is also presented.

The representation of geometric objects and their transformation are the two key aspects in computer graphics applications. Traditionally, computer-intensive matrix calculations are involved in modeling and rendering three-dimensional (3D) scenery. Geometric algebra (aka Clifford algebra) is attracting attention as a natural way to model geometric facts and as a powerful analytical tool for symbolic calculations. In this paper, the architecture of Cliffordcoprocessor (CliffoSor) is introduced. CliffoSor is an embedded parallel coprocessing core that offers direct hardware support to Clifford algebra operators. A prototype implementation on a programmable gate array (FPGA) board is detailed. Initial test results show the potential to achieve a 20x speedup for 3D vector rotations, a 12x speedup for Clifford sums and differences, and more than a 4x speedup for Clifford products, compared to the analogous operations in GAIGEN, a standard geometric algebra library generator for general-purpose processors. An execution analysis of a raytracing application is also presented.

Franchini, S., Gentile, A., Sorbello, F., Vassallo, G., Vitabile, S. (2009). An Embedded, FPGA-based Computer Graphics Coprocessor with Native Geometric Algebra Support. INTEGRATION, 42(3), 346-355 [10.1016/j.vlsi.2008.09.010].

An Embedded, FPGA-based Computer Graphics Coprocessor with Native Geometric Algebra Support

FRANCHINI, Silvia Giuseppina;GENTILE, Antonio;SORBELLO, Filippo;VASSALLO, Giorgio;VITABILE, Salvatore
2009-01-01

Abstract

The representation of geometric objects and their transformation are the two key aspects in computer graphics applications. Traditionally, computer-intensive matrix calculations are involved in modeling and rendering three-dimensional (3D) scenery. Geometric algebra (aka Clifford algebra) is attracting attention as a natural way to model geometric facts and as a powerful analytical tool for symbolic calculations. In this paper, the architecture of Cliffordcoprocessor (CliffoSor) is introduced. CliffoSor is an embedded parallel coprocessing core that offers direct hardware support to Clifford algebra operators. A prototype implementation on a programmable gate array (FPGA) board is detailed. Initial test results show the potential to achieve a 20x speedup for 3D vector rotations, a 12x speedup for Clifford sums and differences, and more than a 4x speedup for Clifford products, compared to the analogous operations in GAIGEN, a standard geometric algebra library generator for general-purpose processors. An execution analysis of a raytracing application is also presented.
2009
Settore ING-INF/05 - Sistemi Di Elaborazione Delle Informazioni
Franchini, S., Gentile, A., Sorbello, F., Vassallo, G., Vitabile, S. (2009). An Embedded, FPGA-based Computer Graphics Coprocessor with Native Geometric Algebra Support. INTEGRATION, 42(3), 346-355 [10.1016/j.vlsi.2008.09.010].
File in questo prodotto:
File Dimensione Formato  
An embedded, FPGA-based computer graphics coprocessor with native geometric algebra support.pdf

Solo gestori archvio

Dimensione 982.25 kB
Formato Adobe PDF
982.25 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
An Embedded, FPGA-based Computer Graphics Coprocessor with Native Geometric Algebra Support.pdf

accesso aperto

Dimensione 814.52 kB
Formato Adobe PDF
814.52 kB Adobe PDF Visualizza/Apri

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/48088
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 30
  • ???jsp.display-item.citation.isi??? 25
social impact