inria-00367570, version 1
Dynamic Task and Data Placement over NUMA Architectures: an OpenMP Runtime Perspective
François Broquedis
a, 1, 2, 3Nathalie Furmento
1, 2, 3Brice Goglin
b, 1, 2, 3Raymond Namyst 1, 2, 3Pierre-André Wacrenier 1, 2, 3
International Workshop on OpenMP (IWOMP) (2009)
Résumé : 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.
- a – Université Sciences et Technologies - Bordeaux I
- b – INRIA
- 1 : RUNTIME (INRIA Futurs)
- INRIA – CNRS : UMR5800 – Université Sciences et Technologies - Bordeaux I – Ecole Nationale Supérieure d'Electronique, Informatique et Radiocommunications de Bordeaux
- 2 : Laboratoire Bordelais de Recherche en Informatique (LaBRI)
- CNRS : UMR5800 – Université Sciences et Technologies - Bordeaux I – Ecole Nationale Supérieure d'Electronique, Informatique et Radiocommunications de Bordeaux – Université Victor Segalen - Bordeaux II
- 3 : RUNTIME (INRIA Bordeaux - Sud-Ouest)
- INRIA – CNRS : UMR5800 – Université Sciences et Technologies - Bordeaux I – Ecole Nationale Supérieure d'Electronique, Informatique et Radiocommunications de Bordeaux
- Domaine : Informatique/Calcul parallèle, distribué et partagé
- inria-00367570, version 1
- http://hal.inria.fr/inria-00367570
- oai:hal.inria.fr:inria-00367570
- Contributeur : Nathalie Furmento
- Soumis le : Mercredi 11 Mars 2009, 16:45:31
- Dernière modification le : Lundi 14 Juin 2010, 09:08:11






Documents associés
Exporter