SOCL: An OpenCL Implementation with Automatic Multi-Device Adaptation Support

Sylvain Henry 1, 2 Denis Barthou 1, 2 Alexandre Denis 1, 2 Raymond Namyst 1, 2 Marie-Christine Counilh 1
2 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é : Pour exploiter au mieux les architectures hétérogènes actuelles, il n'est pas suffisant de déléguer aux accélérateurs seulement quelques portions de codes bien déterminées. Le véritable défi consiste à délivrer des applications qui exploitent de façon continue la totalité de l'architecture, c'est-à-dire dont l'ensemble des tâches parallèles les composant sont dynamiquement ordonnancées sur les unités d'exécution disponibles. Dans ce document, nous présentons SOCL, une implémentation de la spécification OpenCL étendue de sorte qu'elle soit plus simple d'utilisation et plus efficace sur les architectures hétérogènes. Cette implémentation peut ordonnancer automatiquement les noyaux de calcul sur les accélérateurs disponibles de façon à maximiser leur utilisation. Les applications utilisant déjà OpenCL peuvent être migrées de façon incrémentale et contrôlée vers SOCL car les extensions fournies sont non intrusives et requièrent très peu de modifications dans les codes. En plus de l'ordonnancement automatique de noyaux de calcul, une extension préliminaire permettant l'adaptation automatique de la granularité est mise à disposition. Nous démontrons la pertinence de cette approche et l'efficacité des extensions fournies à travers plusieurs expérimentations sur diverses architectures hétérogènes représentatives.
Type de document :
Rapport
[Research Report] RR-8346, INRIA. 2013, pp.18
Liste complète des métadonnées

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

https://hal.inria.fr/hal-00853423
Contributeur : Sylvain Henry <>
Soumis le : jeudi 22 août 2013 - 16:09:31
Dernière modification le : jeudi 11 janvier 2018 - 06:22:12
Document(s) archivé(s) le : jeudi 6 avril 2017 - 05:13:34

Fichier

RR-8346.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00853423, version 1

Collections

Citation

Sylvain Henry, Denis Barthou, Alexandre Denis, Raymond Namyst, Marie-Christine Counilh. SOCL: An OpenCL Implementation with Automatic Multi-Device Adaptation Support. [Research Report] RR-8346, INRIA. 2013, pp.18. 〈hal-00853423〉

Partager

Métriques

Consultations de la notice

469

Téléchargements de fichiers

896