Automatic Code Generation for Iterative Multi-dimensional Stencil Computations

Mariem Saied 1 Jens Gustedt 1 Gilles Muller 2
1 CAMUS - Compilation pour les Architectures MUlti-coeurS
Inria Nancy - Grand Est, ICube - Laboratoire des sciences de l'ingénieur, de l'informatique et de l'imagerie
2 Whisper - Well Honed Infrastructure Software for Programming Environments and Runtimes
LIP6 - Laboratoire d'Informatique de Paris 6, Inria de Paris
Résumé : Nous présentons un outil de génération automatique source-à source de code qui permet à une grande communauté de programmeurs d'implémenter des codes stencils dans le cadre des verous ordonnés de lecture-écriture (ORWL), et ceci de façon facile et sûre. L'outil proposé remplit les besoins spécifiques pour permettre un niveau d'abstraction élevé. ORWL est un modèle de synchronisation entre tâches pour des calculs itératifs qui sont centrés sur les données. Il utilise un ordonnocement strict imposé par des files d'attentes qui sont associées à toutes les resources. Ainsi, il garantit l'égalité, la vivacité et l'efficacité pour une large catégorie d'applications. L'obstacle majeur pour l'utilisation d'ORWL est sa phase d'initialisation, où le programmeur doit spécifier le schéma d'accès entre tâches et resources, ainsi que les positions initiales des tâches dans les files d'attente. Nous fournissons une interface conviviale, basée sur un langage dédié (DSL) qui capte la sémantique spécifique au domaine et génère du code stencil parallèle de haute performance. Nous avons effectué des expériences qui prouvent la validité de notre approche, ainsi que l'efficacité et l'extensibilité du code généré.
Type de document :
Communication dans un congrès
Anne Benoît. High Performance Computing, Data, and Analitics, Dec 2016, Hydarabat, India. IEEE, 2016, 〈http://www.hipc.org/hipc2016/index.php〉
Liste complète des métadonnées

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

https://hal.inria.fr/hal-01337093
Contributeur : Jens Gustedt <>
Soumis le : lundi 27 juin 2016 - 09:59:37
Dernière modification le : vendredi 31 août 2018 - 09:25:58
Document(s) archivé(s) le : mercredi 28 septembre 2016 - 10:26:15

Fichier

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

Licence


Distributed under a Creative Commons Paternité - Pas d'utilisation commerciale - Pas de modification 4.0 International License

Identifiants

  • HAL Id : hal-01337093, version 1

Citation

Mariem Saied, Jens Gustedt, Gilles Muller. Automatic Code Generation for Iterative Multi-dimensional Stencil Computations. Anne Benoît. High Performance Computing, Data, and Analitics, Dec 2016, Hydarabat, India. IEEE, 2016, 〈http://www.hipc.org/hipc2016/index.php〉. 〈hal-01337093〉

Partager

Métriques

Consultations de la notice

336

Téléchargements de fichiers

141