DocumentCode
3674701
Title
Accelerating Clifford Algebra Operations Using GPUs and an OpenCL Code Generator
Author
Silvia Franchini;Antonio Gentile;Giorgio Vassallo;Salvatore Vitabile
Author_Institution
DICGIM Dept., Univ. of Palermo, Palermo, Italy
fYear
2015
Firstpage
57
Lastpage
64
Abstract
Clifford Algebra (CA) is a powerful mathematical language that allows for a simple and intuitive representation of geometric objects and their transformations. It has important applications in many research fields, such as computer graphics, robotics, and machine vision. Direct hardware support of Clifford data types and operators is needed to accelerate applications based on Clifford Algebra. This paper proposes a mixed software-hardware system that exploits the computational power of Graphics Processing Units (GPUs) to accelerate Clifford operations. A code generator, namely OpenCLifford, is presented that automatically generates Java and C libraries for the direct support of Clifford elements and operations as well as OpenCL kernels to be executed on the GPU. Experimental tests have been performed to evaluate the speedup of the OpenCL parallel code executed on the GPU against the baseline C code executed on the CPU. Average speedups of 47x and 27x have been measured for 3D and 5D Clifford Algebra, respectively. The paper also presents an execution analysis of an application for fractal generation showing a 35x speedup with respect to the baseline CPU execution.
Keywords
"Blades","Algebra","Kernel","Graphics processing units","Three-dimensional displays","Libraries","Standards"
Publisher
ieee
Conference_Titel
Digital System Design (DSD), 2015 Euromicro Conference on
Type
conf
DOI
10.1109/DSD.2015.44
Filename
7302251
Link To Document