We are developing a compiler and runtime support system called PASSION (Parallel And Scalable Software for Input-Output), to translate out-of-core programs written in a data parallel language like HPF to message passing node programs with explicit parallel I/O. This paper describes the basic model of the compiler and the various steps involved in the compilation. We also discuss the runtime routines used by the compiler for I/O and communication. The working of the compiler is illustrated using the example of an out-of-core Laplace equation solver, with performance results on the Intel Touchstone Delta.
/lp/association-for-computing-machinery/compilation-of-out-of-core-data-parallel-programs-for-distributed-Apd0Xj2KiU