Un prototype de compilateur HPF [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.