ECTS
2 crédits
Composante
Collège Sciences et Technologies pour l’Energie et l’Environnement (STEE)
Volume horaire
18h
Description
Un système d’exécution qui prend en charge les architectures multicœurs hétérogènes doit offrir non seulement une vue unifiée des ressources de calcul (c’est-à-dire les CPU et les accélérateurs en même temps), mais doit également s’occuper de mapper et d’exécuter efficacement les tâches sur une machine hétérogène, tout en traitant de manière transparente les problèmes de bas niveau tels que les transferts de données de manière
portable.
StarPU constitue un tel système d’exécution, il intègre également des outils de performances facilitant l’interprétation des résultats. Ces outils permettent entre autre de visualiser le graphique de dépendance des tâches, de générer un diagramme de Gantt (afin de savoir sur quelle ressource ont été exécutées les différentes tâches), ou encore de faire une comparaison des temps d’exécution des taches en fonction des ressources sur lesquelles elles sont exécutés.
La bibliothèque et ses outils seront pris en main à travers différents exemples : multiplication d’un vecteur par un scalaire, multiplication matrice-vecteur...
Objectifs
À la fin de cette UE/EC, vous serez capable de :
– Comprendre les concepts d’implémentation par tâches;
– Savoir adapter un algorithme classique à une implémentation basée sur des tâches;
– Savoir exécuter le code sur une architecture hétérogène (CPU+GPU).
Heures d'enseignement
- Implémentation par Tâches pour Architectures Hybrides (ITAH)Cours Magistral6h
- Implémentation par Tâches pour Architectures Hybrides (ITAH)Travaux Dirigés12h
Contrôle des connaissances
Session unique : 100% Contrôle Continu.
Pas de session 2.
Compétences acquises
Compétences | Niveau d'acquisition | |
---|---|---|
Appui à la transformation en contexte professionnel | Respecter les principes d'éthique, de déontologie et de responsabilité environnementale | 3 - Maitrise |
Développement et intégration de savoirs hautement spécialisés | Résoudre des problèmes pour développer de nouveaux savoirs et de nouvelles procédures et intégrer les savoirs de différents domaines | 3 - Maitrise |
Mobiliser des savoirs hautement spécialisés, dont certains sont à l'avant-garde du savoir dans un domaine de travail ou d'études, comme base d'une pensée originale | 3 - Maitrise | |
Usages avancés et spécialisés des outils numériques | Se servir de façon autonome des outils numériques avancés pour un ou plusieurs métiers ou secteurs de recherche du domaine | 4 - Expert |
Identifier les usages numériques et les impacts de leur évolution sur le ou les domaines concernés par la mention | 4 - Expert |