arXiv · 1701.03319
Towards a Semantics-Aware Code Transformation Toolchain for Heterogeneous Systems
Abstract
Obtaining good performance when programming heterogeneous computing platforms poses significant challenges. We present a program transformation environment, implemented in Haskell, where architecture-agnostic scientific C code with semantic annotations is transformed into functionally equivalent code better suited for a given platform. The transformation steps are represented as rules that can be fired when certain syntactic and semantic conditions are fulfilled. These rules are not hard-wired into the rewriting engine: they are written in a C-like language and are automatically processed and incorporated into the rewriting engine. That makes it possible for end-users to add their own rules or to provide sets of rules that are adapted to certain specific domains or purposes.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Salvador Tamarit, Julio Mariño, Guillermo Vigueras, Manuel Carro. 2017-01-12. Towards a Semantics-Aware Code Transformation Toolchain for Heterogeneous Systems. https://doi.org/10.4204/eptcs.237.3
Cite the original work for its findings. Save a collection to share your selection of sources.