Retour d'expérience : portage d'une application haute-performance vers un langage de haut niveau - Archive ouverte HAL
Communication Dans Un Congrès Année : 2013

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

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.
Fichier principal
Vignette du fichier
renpar13_bourgoin.pdf (159.22 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00838345 , version 1 (25-06-2013)

Identifiants

  • HAL Id : hal-00838345 , version 1

Citer

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⟩
237 Consultations
376 Téléchargements

Partager

More