TU Darmstadt / ULB / TUbiblio

Geometric Algebra Enhanced Precompiler for C++, OpenCL and Mathematica's OpenCLLink

Charrier, Patrick and Klimek, Mariusz and Steinmetz, Christian and Hildenbrand, Dietmar (2014):
Geometric Algebra Enhanced Precompiler for C++, OpenCL and Mathematica's OpenCLLink.
In: Advances in Applied Clifford Algebras, Springer International Publishing, pp. 613-630, 24, (2), ISSN 1661-4909,
[Online-Edition: http://dx.doi.org/10.1007/s00006-014-0443-7],
[Article]

Abstract

The focus of this work is a simplified integration of algorithms expressed in Geometric Algebra (GA) into modern high level computer languages, namely C++, OpenCL and CUDA. A high runtime performance in terms of GA is achieved using symbolic simplification and code generation by a precompiler that is directly integrated into CMake-based build toolchains. Finally, we demonstrate how to interface our technology with Mathematica's OpenCLLink.

Item Type: Article
Erschienen: 2014
Creators: Charrier, Patrick and Klimek, Mariusz and Steinmetz, Christian and Hildenbrand, Dietmar
Title: Geometric Algebra Enhanced Precompiler for C++, OpenCL and Mathematica's OpenCLLink
Language: English
Abstract:

The focus of this work is a simplified integration of algorithms expressed in Geometric Algebra (GA) into modern high level computer languages, namely C++, OpenCL and CUDA. A high runtime performance in terms of GA is achieved using symbolic simplification and code generation by a precompiler that is directly integrated into CMake-based build toolchains. Finally, we demonstrate how to interface our technology with Mathematica's OpenCLLink.

Journal or Publication Title: Advances in Applied Clifford Algebras
Volume: 24
Number: 2
Publisher: Springer International Publishing
Divisions: 20 Department of Computer Science
Date Deposited: 30 Mar 2017 06:49
Official URL: http://dx.doi.org/10.1007/s00006-014-0443-7
Alternative Abstract:
Alternative abstract Language
Der Fokus dieser Arbeit ist eine vereinfachte Integration von Algorithmen, die in Geometrischer Algebra (GA) ausgedrückt sind, in moderne höherer Programmiersprachen, namentlich C++, OpenCL und CUDA. Eine hohe Laufzeitperformanz im Sinne der GA wird durch die Nutzung der symbolischen Vereinfachung und Codegenerierung durch einen Präcompiler erreicht, der direkt in der CMake-basierten Build Toolchain integriert ist. Abschließend wird demonstriert, wie die Technologie mit Mathematica's OpenCLLink gekoppelt wird.German
Export:
Suche nach Titel in: TUfind oder in Google

Optionen (nur für Redakteure)

View Item View Item