TY - JOUR

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

AU - Vitabile, Salvatore

AU - Gentile, Antonio

AU - Vassallo, Giorgio

AU - Franchini, Silvia Giuseppina

AU - Sorbello, Filippo

PY - 2009

Y1 - 2009

N2 - 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.

AB - 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.

KW - Application-specific processor

KW - Clifford algebra

KW - Computational geometry

KW - Embedded coprocessors

KW - FPGA-based prototyping

KW - Application-specific processor

KW - Clifford algebra

KW - Computational geometry

KW - Embedded coprocessors

KW - FPGA-based prototyping

UR - http://hdl.handle.net/10447/48088

M3 - Article

VL - 42

SP - 346

EP - 355

JO - Integration, the VLSI Journal

JF - Integration, the VLSI Journal

SN - 0167-9260

ER -