Post-Image

Multi-Processor Computing runtime (MPC)

Description

MPC est un support exécutif unifié ciblant les standards MPI, OpenMP et PThread. L’une de ses principales spécificités est la possibilité d’exécuter des processus MPI à l’intérieur de threads (thread-based MPI).

MPC prend en charge la norme MPI 3.1 et a été optimisée pour les réseaux Infiniband et Portals 4. Dans MPC, le support MPI_THREAD_MULTIPLE est toujours activé pour permettre l’utilisation transparente du parallélisme mémoire partagée avec MPI.

MPC est livré avec une suite de compilateurs de privatisation qui permettent le portage transparent des codes existants vers le paradigme d’exécution basé sur les threads. Pour ce faire, MPC a étendu le support des TLS qui sont désormais hiérarchiques.

Liens Utiles

Les sources du projet MPC sont accessibles publiquement sur GitHub à travers ces différents répertoires :