Étude de l'impact d'une clause d'affinité sur les performances et l'énergie dans un support exécutif OpenMP
Résumé
La norme OpenMP 4.0 a introduit les tâches avec dépendances, qui permettent au programmeur d’exprimer du parallélisme à grain fin.
Contrôler la localité des données lors de l’exécution de ces tâches est l’un des facteurs clés
pour obtenir un bon niveau de performances sur des architectures NUMA. Dans ce domaine,
OpenMP ne propose pas encore beaucoup de flexibilité au programmeur, ce qui laisse au support exécutif la responsabilité de décider où les tâches doivent être exécutées.
Cet article présente la description, l’implémentation, et l’évaluation d’une nouvelle clause affinity
pour les tâches, qui est actuellement en discussion au sein du comité du langage OpenMP.
Cette clause permet au programmeur de donner des informations au support exécutif à propos
du placement de la tâche au cours de l’exécution, ce qui peut également être utilisé par le programmeur pour contrôler le placement de données sur l’architecture. Il présente également des
classes d’applications qui pourraient bénéficier d’une telle flexibilité de placement de tâches et
de données, ainsi qu’un aperçu rapide de l’impact sur la consommation énergétique.
Origine | Fichiers produits par l'(les) auteur(s) |
---|
Loading...