Hybrid Multicore Parallel ProgrammingHMPP (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. DescriptionLa suite HMPP comprend deux outils : Plates-formes supportées :
Les principesL'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. Les directives HMPPLes 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. Reconnaître une directive HMPP<label> : identifiant unique pour un couple (codelet, callsite) <directive type> : type de directive HMPP <directive parameter> : paramètre de directive HMPP [&] : permet de continuer la directive sur une nouvelle ligne Langage C
Langage Fortran
Type des directives HMPPLes directives principales sont :
Références
Publications
Voir aussiArticles connexesLiens externes
|
Portal di Ensiklopedia Dunia