Compiling for Distributed-Memory Computers

Our project implemented one of the first compilers that generated message-passing code from sequential shared-memory programs with data distribution directives. We introduced several concepts such as runtime resolution and the owner-computes rule that have become part of the standard terminology in this area. Other projects with similar goals included FORTRAN-D (Ken Kennedy), Vienna FORTRAN (Hans Zima), and Kali (Piyush Mehrotra).

The lessons learnt from all these projects were incorporated into the High-Performance FORTRAN (HPF) language which is still supported by several software vendors.

Publications: