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.