1. Towards a Semantics-Aware Code Transformation Toolchain for Heterogeneous Systems
- Author
-
Tamarit, Salvador, Mariño, Julio, Vigueras, Guillermo, and Carro, Manuel
- Subjects
Computer Science - Programming Languages ,Computer Science - Distributed, Parallel, and Cluster Computing ,Computer Science - Software Engineering ,C.1.3 ,D.3.4 ,I.2.2 - 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., Comment: In Proceedings PROLE 2016, arXiv:1701.03069. arXiv admin note: substantial text overlap with arXiv:1603.03011
- Published
- 2017
- Full Text
- View/download PDF