Skip to Main content Skip to Navigation
Conference papers

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 metadata

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 : Friday, January 8, 2021 - 5:40:03 PM
Long-term archiving on: : 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

332

Files downloads

426