next up previous
Next: 2.3.1 Runtime MPI Up: 2 Axes de recherche Previous: 2.2.4 Analyse de complexité

2.3 Compilation du HPF

  Un prototype de compilateur HPFgif [12] a été mis en place dans le cadre du projet PIPS (Paralléliseur Interprocédural de Programmes Scientifiques) par Fabien Coelho [7]. Ce compilateur ( HPFC pour "HPF Compileur") prend en entrée un programme HPF (fortran + directives), et produit en sortie, un programme parallèle (fortran plus des appels à des fonctions de communications entre processeurs). La figure 11 présente la structure de HPFC qui s'appuie sur les analyses de PIPS (parser, régions, effets,...). A partir du source HPF, le compilateur génère donc "automatiquement" un programme parallèle basé sur un modèle host-node. Ce programme contient des appels à des fonctions de communications qui constituent le runtime.

  
Figure 11: Un prototype de compilateur HPF.





Julien Zory
Thu Mar 12 17:35:23 MET 1998