Programmation des machines à mémoire distribuée par distribution des données : langages et compilateurs
Résumé
La puissance et l'extensibilité des architectures parallèles à mémoire distribuée (APMD) satisfont a priori les besoins d'une large classe d'applications de calcul scientifique. Cependant, la programmation des APMD reste difficile. Dans cet article nous décrivons les recherches en cours visant à simplifier leur utilisation. Garder un modèle de programmation séquentiel et un espace de nommage global tout en spécifiant la distribution des données semble être une approche intéressante: l'utilisateur n'a pas à gérer de processus communicants qui sont produits automatiquement par un compilateur. Les principes généraux régissant la compilation sont la génération de code SPMD et l'application de la règle des écritures locales. Nous présentons trois projets de recherche (Vienna Fortran, Fortran D et Pandore) basés sur ces principes. Leurs langages sources et les optimisations développées sont décrits et comparés.
Origine : Fichiers produits par l'(les) auteur(s)