OpenCL: A suitable solution to simplify and unify High Performance Computing developments: A survey of OpenCL’s abstraction layers and high-level APIs

Abstract : Manycore architectures are now available in a wide range of HPC systems. Going from CPUs to GPUs and FPGAs, modern hardware accelerators can be exploited using heterogeneous software technologies. In this chapter, we study the inputs that OpenCL offers to High Performance Computing applications, as a solution to unify developments. In order to overcome the lack of native OpenCL support for some architectures, we survey the third-party research works that propose a source-to-source approach to transform OpenCL into other parallel programming languages. We use FPGAs as a case study, because of their dramatic OpenCL support compared to GPUs for instance. These transformation approaches could also lead to potential works in the Model Driven Engineering (MDE) field that we conceptualize on this work. Moreover, OpenCL's standard API is quite rough, thus we also introduce several APIs from the simple high-level binder to the source code generator that intend to ease and boost the development process of any OpenCL application.
Type de document :
Chapitre d'ouvrage
Frederic Magoules. Patterns for Parallel Programming on GPUs, Saxe-Coburg Publications, pp.189-209, 2013, 978-1-874672-57-9
Liste complète des métadonnées

Littérature citée [13 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01098581
Contributeur : Jonathan Passerat-Palmbach <>
Soumis le : vendredi 26 décembre 2014 - 23:26:56
Dernière modification le : jeudi 11 janvier 2018 - 06:16:31
Document(s) archivé(s) le : samedi 15 avril 2017 - 11:50:14

Fichiers

opengpu2012_frree.pdf
Fichiers produits par l'(les) auteur(s)

Licence


Distributed under a Creative Commons Paternité 4.0 International License

Identifiants

  • HAL Id : hal-01098581, version 1

Citation

Jonathan Passerat-Palmbach, David Hill. OpenCL: A suitable solution to simplify and unify High Performance Computing developments: A survey of OpenCL’s abstraction layers and high-level APIs. Frederic Magoules. Patterns for Parallel Programming on GPUs, Saxe-Coburg Publications, pp.189-209, 2013, 978-1-874672-57-9. 〈hal-01098581〉

Partager

Métriques

Consultations de la notice

220

Téléchargements de fichiers

343