Implémentation par tâches pour architectures hybrides

Implémentation par tâches pour architectures hybrides

  • 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...

Lire moins

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).

Lire moins

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.

Lire moins

Compétences acquises

Compétences

Niveau d'acquisition

Appui à la transformation en contexte professionnelRespecter les principes d'éthique, de déontologie et de responsabilité environnementale3 - Maitrise
Développement et intégration de savoirs hautement spécialisésRésoudre des problèmes pour développer de nouveaux savoirs et de nouvelles procédures et intégrer les savoirs de différents domaines3 - 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 originale3 - Maitrise
Usages avancés et spécialisés des outils numériquesSe servir de façon autonome des outils numériques avancés pour un ou plusieurs métiers ou secteurs de recherche du domaine4 - Expert
Identifier les usages numériques et les impacts de leur évolution sur le ou les domaines concernés par la mention4 - Expert