Programmation unifiée multi-accélérateur OpenCL

Henry Sylvain 1 Alexandre Denis 1, 2 Denis Barthou 1, 2
1 RUNTIME - Efficient runtime systems for parallel architectures
Inria Bordeaux - Sud-Ouest, UB - Université de Bordeaux, CNRS - Centre National de la Recherche Scientifique : UMR5800
Résumé : Le standard OpenCL propose une interface de programmation basée sur un parallé- lisme de tâches et supportée par différents types d'unités de calcul (GPU, CPU, Cell. . . ). L'une des caractéristiques d'OpenCL est que le placement des tâches sur les différentes unités de cal- cul doit être fait manuellement. Pour une machine hybride disposant par exemple de multicœur et d'accélérateur(s), l'équilibrage de charge entre les différentes unités est très difficile à obte- nir à cause de cette contrainte. C'est particulièrement le cas des applications dont le grain et le nombre des tâches varient au cours de l'exécution. Il en découle par ailleurs que le passage à l'échelle d'une application OpenCL est limitée dans le contexte d'une machine hybride. Nous proposons dans cet article de remédier à cette limitation en créant une unité virtuelle et paral- lèle de calcul, regroupant les différentes unités de la machine. Le placement manuel d'OpenCL cible cette unité virtuelle, et la responsabilité du placement sur les unités réelles est laissée à un support exécutif. Ce support exécutif se charge d'effectuer les transferts de données et les placements des tâches sur les unités réelles. Nous montrons que cette solution permet de simpli- fier grandement la programmation d'applications pour architectures hybrides et cela de façon efficace.
Type de document :
Article dans une revue
Revue des Sciences et Technologies de l'Information - Série TSI : Technique et Science Informatiques, Lavoisier, 2012, 31 (8-9-10), pp.1233-1249. <10.3166/TSI.31.1233-1249>
Liste complète des métadonnées


https://hal.inria.fr/hal-00772742
Contributeur : Alexandre Denis <>
Soumis le : vendredi 11 janvier 2013 - 09:50:04
Dernière modification le : mercredi 9 septembre 2015 - 16:35:46
Document(s) archivé(s) le : samedi 1 avril 2017 - 03:44:03

Fichier

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

Identifiants

Collections

Citation

Henry Sylvain, Alexandre Denis, Denis Barthou. Programmation unifiée multi-accélérateur OpenCL. Revue des Sciences et Technologies de l'Information - Série TSI : Technique et Science Informatiques, Lavoisier, 2012, 31 (8-9-10), pp.1233-1249. <10.3166/TSI.31.1233-1249>. <hal-00772742>

Partager

Métriques

Consultations de
la notice

456

Téléchargements du document

438