We have developed a Common Interoperable Intermediate Representation (CI2R) data format for PCRC compilation systems. Currently this is used by the NPAC HPF and Java language translation tools.
A new, extensively tested HPF front-end (full HPF 1.0) was placed in the public domain this year. This transforms source language code into the CI2R abstract syntax tree symbolic form. Syracuse have developed HPF compiler transformations for communication detection and data distributions. The front-end, transformation system and runtime have been integrated and demonstrated in the Syracuse HPF compilation system [83]. As HPF has evolved to version 2.0, we have extended our HPF front-end to cover HPF 2.0.
The Syracuse common runtime also supports an older subset HPF system [61], has a user-level C++ interface, and is being used as the basis of a new HPJava translator.
Rochester [31,34] and Indiana [13,14,17,16] are also developing Java compilers. Rice is working on Java compiler optimizations [19].