Sylvain Joube “Performance Portable pour le Calcul à Haut Débit”
bâtiment 650 (Nord), RDC, salle 435, “salle des thèses
LISN
Lien de connexion / Link : https://meet.jit.si/SJ-TS-091025-PUBLIC
Merci de laisser fermés camera et micro de votre ordinateur pendant la soutenance.
Please keep your camera and microphone switched off throughout the defense.
“Performance Portable pour le Calcul à Haut Débit”
Nombreux sont les domaines scientifiques qui ont de plus en plus recours à des infrastructures de calcul multi-sites, et se trouvent confrontés à une grande variété de matériel dont une part croissante d'accélérateurs GPU. La physique des particules n'y fait pas exception, et n'a de cesse de diversifier ses infrastructures avec grilles de calcul, supercalculateurs, clouds publics et privés. Il devient donc toujours plus complexe de développer des applications logicielles capables d'exploiter pleinement le matériel présent sur tous ces sites avec des performances réellement portables. Face à ces défis, le monde universitaire et l'industrie se sont organisés autour de standards, et ont proposé plusieurs bibliothèques logicielles. Cependant, ces bibliothèques peinent à prendre en charge de manière durable la diversité et l'évolution rapide du matériel. Face à ce constat, et grâce au C++ moderne et à des principes de programmation générique avancés, nous présentons ici la nouvelle bibliothèque Kiwaku qui offre des conteneurs multidimensionnels et des algorithmes de parcours facilement adaptables à différents contextes d'exécution, tout en offrant des performances portables comparables à celles d'un code optimisé au cas par cas.
“Portable Performance for High Throughput Computing”
Many scientific fields are increasingly using multi-site computing infrastructures, therefore facing a wide variety of hardware, including an ever-growing proportion of GPU accelerators. Particle physics is no exception, as it diversifies its infrastructure with grids, supercomputers as well as public and private clouds. Consequently, it is becoming increasingly complex to develop software applications capable of running on all these sites, making the most of the available hardware while providing portable performance. The academic world and industry are organized around different standards and have proposed several software libraries, all of which struggle to support the diversity and rapid evolution of hardware in a sustainable way. With the help of modern C++ and advanced generic programming principles, the new Kiwaku library offers multidimensional containers and traversal algorithms that can adapt to different execution contexts with minimal effort, while offering portable performance comparable to that of case-by-case optimized code.
Membres du jury :
- Bruno Bachelet - Maître de conférences, Université Clermont Auvergne (Rapporteur et Examinateur)
- Gerhard Raven - Professeur agrégé, Vrije Universiteit Amsterdam (Rapporteur et Examinateur)
- Sylvie Boldo - Directrice de recherche, Centre Inria de Saclay (Examinatrice)
- Amina Guermouche - Maîtresse de conférences, LABRI Bordeaux (Examinatrice)