Skip to Main content Skip to Navigation

Retour d'expérience : portage d'une application haute-performance vers un langage de haut niveau

Mathias Bourgoin 1 Emmanuel Chailloux 1 Jean-Luc Lamotte 2
1 APR - Algorithmes, Programmes et Résolution
LIP6 - Laboratoire d'Informatique de Paris 6
2 PEQUAN - Performance et Qualité des Algorithmes Numériques
LIP6 - Laboratoire d'Informatique de Paris 6
Résumé : La programmation généraliste des processeurs graphiques implique d'associer des unités de calculs graphiques hyperparallèles avec des CPU classiques dans le but d'accroître les performances d'applica- tions communément traitées par ces derniers. Ces systèmes hybrides sont particulièrement complexes à programmer, en particulier pour en tirer de hautes performances. Afin d'en simplifier l'utilisation, des bibliothèques de haut niveau ont été développées. Cet article décrit l'utilisation d'une de ces biblio- thèques pour effectuer le portage d'une application de calcul physique, PROP. A travers cet exemple, nous décrivons les outils utilisés, en particulier le langage OCaml et la bibliothèque SPOC, ainsi que le portage lui même. Nous étudions également les performances obtenues en les comparant à celle de la version d'origine écrite en Fortran qui exploite les GPU à l'aide de l'environnement Cuda. Les résultats montrent une meilleure fiabilité du programme grâce à OCaml associé à une réduction importante de la taille du code, pour des performances équivalente au programme d'origine.
Complete list of metadatas

Cited literature [16 references]  Display  Hide  Download

https://hal.archives-ouvertes.fr/hal-00838345
Contributor : Mathias Bourgoin <>
Submitted on : Tuesday, June 25, 2013 - 1:23:25 PM
Last modification on : Thursday, March 21, 2019 - 1:05:22 PM
Document(s) archivé(s) le : Wednesday, April 5, 2017 - 4:40:05 AM

File

renpar13_bourgoin.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-00838345, version 1

Citation

Mathias Bourgoin, Emmanuel Chailloux, Jean-Luc Lamotte. Retour d'expérience : portage d'une application haute-performance vers un langage de haut niveau. Compas'13, Jan 2013, Grenoble, France. pp.8. ⟨hal-00838345⟩

Share

Metrics

Record views

308

Files downloads

369