Tutoriel hwloc

Comprendre et gérer les affinités matérielles
avec Hardware Locality (hwloc)


Conférence ComPAS à Grenoble.
15 janvier 2013 après-midi.


Résumé

L'augmentation du nombre de coeurs dans les processeurs rend les serveurs de calcul de plus en plus complexes, avec de multiples niveaux de hiérarchies mémoire et des distances variables entre les différents composants matériels. Ce tutoriel expliquera pourquoi l’exploitation efficace de la puissance de calcul impose de comprendre la topologie matérielle et de la combiner à la connaissance des affinités logicielles. Nous présenterons le logiciel Hardware Locality (hwloc) qui est conçu pour simplifier la vie des développeurs en représentant la topologie des ordinateurs de manière abstraite et portable.


Ressources


Audience

Le tutoriel est conçu pour les développeurs (notamment en HPC) qui souhaitent optimiser leurs applications et/ou bibliothèques en tenant compte des affinités matérielles. Des connaissances basiques en architecture matérielles sont conseillées mais beaucoup de notions seront réexpliquées au fil des exemples donnés dans le tutoriel. Aucune connaissance de hwloc n'est requise.


Programme


Références

  1. Portable Hardware Locality (hwloc). https://www.open-mpi.org/projects/hwloc/.
  2. Brice Goglin, Jeff Squyres, and Samuel Thibault. Hardware Locality: Peering under the hood of your server. Linux Pro Magazine, 128:28-33, July 2011.
  3. Brice Goglin and Stéphanie Moreaud. Dodging Non-Uniform I/O Access in Hierarchical Collective Operations for Multicore Clusters. In the CASS workshop (IPDPS 2011), Anchorage, AK, May 2011. IEEE Computer Society Press. Available here.
  4. Stéphanie Moreaud, Brice Goglin, and Raymond Namyst. Adaptive MPI Multirail Tuning for Non-Uniform Input/Output Access. In EuroMPI 2010, volume 6305 of Lecture Notes in Computer Science, pages 239-248, Stuttgart, Germany, September 2010. Springer-Verlag. Best paper award. Available here.
  5. François Broquedis, Jérôme Clet-Ortega, Stéphanie Moreaud, Nathalie Furmento, Brice Goglin, Guillaume Mercier, Samuel Thibault, and Raymond Namyst. hwloc: a Generic Framework for Managing Hardware Affinities in HPC Applications. In PDP2010, Pisa, Italia, February 2010. IEEE Computer Society Press. Available here.

Organisateur

Brice Goglin (Inria Bordeaux – Sud-Ouest, France) a soutenu son doctorat d'informatique à l'Ecole normale supérieure de Lyon en 2005. Il a ensuite passé un an en tant qu'architecte logiciel chez Myricom (Tennessee) où il a développé la pile de communication réseau Myrinet Express pour les grappes du HPC. Il est maintenant chargé de recherches à Inria Bordeaux - Sud-Ouest où il travaille sur les grappes de multicoeurs. Brice est le principal développeur du projet Hardware Locality (hwloc) en collaboration avec la communauté Open MPI. Il est également impliqué dans le développement de sous-systèmes de communication MPI tels que Open-MX, CCI et KNEM, et dans l'intégration des contraintes d'affinités dans l'implémentation Open MPI.


Mis à jour le 10 décembre 2012