5669

An MDE Approach for Automatic Code Generation from MARTE to OpenCL

Antonio Wendell De Oliveira Rodrigues, Frederic Guyomarc’H, Jean-Luc Dekeyser
DART (INRIA Lille – Nord Europe), INRIA – CNRS : UMR8022 – Universite des Sciences et Technologies de Lille – Lille I
inria-00563411, version 1, RR-7525, 2011

@techreport{DEOLIVEIRARODRIGUES:2011:INRIA-00563411:1,

   hal_id={inria-00563411},

   url={http://hal.inria.fr/inria-00563411/en/},

   title={An MDE Approach for Automatic Code Generation from MARTE to OpenCL},

   author={De Oliveira Rodrigues, Antonio Wendell and Guyomarc’H, Fr{‘e}d{‘e}ric and Dekeyser, Jean-Luc},

   keywords={OpenCL; GPU; Gaspard2; MDE; MARTE; UML; Automatic Code Generation},

   language={Anglais},

   affiliation={DART – INRIA Lille – Nord Europe – INRIA – CNRS : UMR8022 – Universit{‘e} des Sciences et Technologies de Lille – Lille I – Laboratoire d’Informatique Fondamentale de Lille – LIFL – CNRS : UMR8022 – INRIA – IRCICA – Universit{‘e} des Sciences et Technologies de Lille – Lille I},

   pages={27},

   type={Rapport de recherche},

   institution={INRIA},

   number={RR-7525},

   year={2011},

   month={Feb},

   pdf={http://hal.inria.fr/inria-00563411/PDF/RR-7525.pdf}

}

Download Download (PDF)   View View   Source Source   

719

views

Advanced engineering and scientific communities have used parallel programming to solve their large scale complex problems. Achieving high performance is the main advantage for this choice. However, as parallel programming requires a non-trivial distribution of tasks and data, developers find it hard to implement their applications effectively. Thus, in order to reduce design complexity, we propose an approach to generate code for OpenCL API, an open standard for parallel programming of heterogeneous systems. This approach is based on Model Driven Engineering (MDE) and Modeling and Analysis of Real-Time and Embedded Systems (MARTE) standard proposed by Object Management Group (OMG). The aim is to provide resources to non-specialist in parallel programming to implement their applications. Moreover, concepts like reuse and platform independence are present. Since we have designed an application and execution platform architecture, we can reuse the same project to add more functionalities and/or change the target architecture. Consequently, this approach helps industries to achieve their time-to-market constraints. The resulting code, for the host and compute devices, are compilable source files that satisfy the specifications defined on design time.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2017 hgpu.org

All rights belong to the respective authors

Contact us: