Dynamic Task and Data Placement over NUMA Architectures: an OpenMP Runtime Perspective

François Broquedis 1, 2, 3, * Nathalie Furmento 1, 2, 3 Brice Goglin 1, 2, 3 Raymond Namyst 1, 2, 3 Pierre-André Wacrenier 1, 2, 3
* Auteur correspondant
1 RUNTIME - Efficient runtime systems for parallel architectures
INRIA Futurs, Université Sciences et Technologies - Bordeaux 1, École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB), CNRS - Centre National de la Recherche Scientifique : UMR5800
3 RUNTIME - Efficient runtime systems for parallel architectures
Inria Bordeaux - Sud-Ouest, UB - Université de Bordeaux, CNRS - Centre National de la Recherche Scientifique : UMR5800
Abstract : Exploiting the full computational power of current hierarchical multiprocessor machines requires a very careful distribution of threads and data among the underlying non-uniform architecture so as to avoid memory access penalties. Directive-based programming languages such as OpenMP provide programmers with an easy way to structure the parallelism of their application and to transmit this information to the runtime system. Our runtime, which is based on a multi-level thread scheduler combined with a NUMA-aware memory manager, converts this information into ``scheduling hints'' to solve thread/memory affinity issues. It enables dynamic load distribution guided by application structure and hardware topology, thus helping to achieve performance portability. First experiments show that mixed solutions (migrating threads and data) outperform Next-touch-based data distribution policies and open possibilities for new optimizations.
Type de document :
Communication dans un congrès
International Workshop on OpenMP (IWOMP), Jun 2009, Dresden, Germany. 2009, <10.1007/978-3-642-02303-3_7>
Liste complète des métadonnées


https://hal.inria.fr/inria-00367570
Contributeur : Nathalie Furmento <>
Soumis le : mercredi 11 mars 2009 - 16:45:31
Dernière modification le : jeudi 10 septembre 2015 - 01:06:31
Document(s) archivé(s) le : vendredi 12 octobre 2012 - 13:30:23

Fichier

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

Identifiants

Collections

Citation

François Broquedis, Nathalie Furmento, Brice Goglin, Raymond Namyst, Pierre-André Wacrenier. Dynamic Task and Data Placement over NUMA Architectures: an OpenMP Runtime Perspective. International Workshop on OpenMP (IWOMP), Jun 2009, Dresden, Germany. 2009, <10.1007/978-3-642-02303-3_7>. <inria-00367570>

Partager

Métriques

Consultations de
la notice

384

Téléchargements du document

561