Specialized threads management on multi programming model context : first year assessment
Gestion de threads spécialisés en contexte multi-modèle de programmation : bilan de fin de première année
Résumé
MPI nonblocking collectives allow communication overlap with computation. A
good overlapping ratio is obtained when computation and communication are running in pa-
rallel. To achieve this, some implementations use progress threads to manage communication
tasks. In this report, we propose a thread placement algorithm taking into account the NUMA
topology of the machine in order to improve the overlapping ratio of nonblocking collective
communications.
Les collectives MPI non-bloquantes permettent de recouvrir les communications par
du calcul. Un bon taux de recouvrement est obtenu en effectuant les tâches de communication
et des tâches de calcul en parallèle. Pour réaliser cela, certaines implémentations utilisent des
threads de progression pour gérer les tâches de communication. Ces threads sont en concurrence
avec les autres threads de l’application. Dans ce rapport, nous proposons un placement de ces
différents threads en tenant compte de la topologie NUMA de la machine afin d’améliorer le taux
recouvrement des communications collectives non-bloquantes.
Origine : Fichiers produits par l'(les) auteur(s)