Faire de la programmation multi-cœurs hybride

HMPP (Hybrid Multicore Parallel Programming) est un ensemble d'outils de développement au service de la programmation multi-cœurs hybride. HMPP est un produit commercial de CAPS entreprise.
L'idée fondatrice est : « Pour adresser le monde du multi-cœurs hybride le développeur doit annoter son application et non pas la modifier. » De ce principe est né un jeu de directives de compilation. Lesquelles permettent la déclaration et l'appel de codelets, pouvant être déportés et exécutés sur des accélérateurs. Elles indiquent également les conditions d'exécution des codelets (synchrone, asynchrone, garde) et permettent aussi de spécifier les transferts de données.
Les codelets étant liés dynamiquement à l'application, HMPP peut, sans nécessiter de recompilation, utiliser de nouveaux accélérateurs ou même des versions améliorées des codelets.

La suite HMPP comprend deux outils :
  • un compilateur C et Fortran,
  • un environnement d'exécution.
Plates-formes supportées :
  • Debian 4.0 et supérieure.
  • RedHat Entreprise Linux 4.5 et supérieure.
  • RedHat Entreprise Linux 5.1 et supérieure.
Les directives HMPP permettent l'exécution distante de partie de code ainsi qu'une gestion des transferts de données vers et depuis les accélérateurs matériels.BY TAATJENE

Comments

Popular Posts