Expressiveness and Data-Flow Compilation of OpenMP Streaming Programs

Antoniu Pop 1 Albert Cohen 1
1 Parkas - Parallélisme de Kahn Synchrone
DI-ENS - Département d'informatique de l'École normale supérieure, ENS Paris - École normale supérieure - Paris, Inria Paris-Rocquencourt, CNRS - Centre National de la Recherche Scientifique : UMR 8548
Résumé : Ce papier présente une extension du langage OpenMP permettant d'exprimer le parallélisme sous forme de tâches dépendantes imbriquées avec flots de contrôle et de données dynamiques. Ce nouveau modèle de programmation permet la création dynamique de tâches, la composition et la compilation modulaires, ainsi que des ensembles variables, non bornés, de producteurs et consommateurs dans des flots de données, ou streams, de première classe. Nous présentons un nouvel algorithme de génération de code permettant de traduire des constructions de programmation parallèle de haut niveau, comme les dépendances issues des régions de tableaux du langage StarSs, ou des primitives universelles, de bas niveau, telles que les futures. Nous montrons que ces propriétés dynamiques peuvent être efficacement intégrées dans un langage impératif avec gestion explicite de la mémoire, évitant ainsi la complexité et le coût d'un ramasse-miettes concurrent.
Type de document :
Rapport
[Research Report] RR-8001, INRIA. 2012, pp.28
Liste complète des métadonnées

https://hal.inria.fr/hal-00710409
Contributeur : Antoniu Pop <>
Soumis le : lundi 2 juillet 2012 - 15:23:55
Dernière modification le : mercredi 28 septembre 2016 - 16:16:39
Document(s) archivé(s) le : mercredi 3 octobre 2012 - 03:15:15

Fichier

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

Identifiants

  • HAL Id : hal-00710409, version 2

Collections

Citation

Antoniu Pop, Albert Cohen. Expressiveness and Data-Flow Compilation of OpenMP Streaming Programs. [Research Report] RR-8001, INRIA. 2012, pp.28. 〈hal-00710409v2〉

Partager

Métriques

Consultations de
la notice

324

Téléchargements du document

98