Observatorio de I+D+i UPM

Memorias de investigación
Communications at congresses:
Towards a Semantics-Aware Transformation Toolchain for Heterogeneous Systems.
Year:2016
Research Areas
  • Engineering
Information
Abstract
Obtaining good performance when programming heterogeneous computing platforms poses significant challenges for the programmer. 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 formalized (and implemented) as rules which can be fired when certain syntactic and semantic conditions are met. These conditions are to be fulfilled by program properties which can be automatically inferred or, alternatively, stated as annotations in the source code. Rule selection can be guided by heuristics derived from a machine learning procedure which tries to capture how run-time characteristics (e.g., resource consumption or performance) are affected by the transformation steps.
International
Si
Congress
First Workshop on Program Transformation for Programmability in Heterogeneous Architectures (PROHA 2016)
OTHERS
Place
Barcelona
Reviewers
Si
ISBN/ISSN
2075-2180
10.4204/EPTCS.237
Start Date
12/03/2016
End Date
12/03/2016
From page
1
To page
11
Proceedings of the First Workshop on Program Transformation for Programmability in Heterogeneous Architectures
Participants
  • Autor: Salvador Tamarit (IMDEA Software)
  • Autor: Julio Mariño Carballo (UPM)
  • Autor: Guillermo Vigueras (IMDEA Software)
  • Autor: Manuel Carro Liñares (UPM)
Research Group, Departaments and Institutes related
  • Creador: Departamento: Lenguajes y Sistemas Informáticos e Ingeniería de Software
S2i 2019 Observatorio de investigación @ UPM con la colaboración del Consejo Social UPM
Cofinanciación del MINECO en el marco del Programa INNCIDE 2011 (OTR-2011-0236)
Cofinanciación del MINECO en el marco del Programa INNPACTO (IPT-020000-2010-22)