Dynamic data distributions in Vienna Fortran

Vienna Fortran is a machine-independent language extension of Fortran which is based on the single-program-multiple-data (SPMD) paradigm and allows the user to write programs for distributed-memory systems using global addresses. The language features focus mainly on the issue of distributing data across virtual processor structures. The authors discuss those features of Vienna Fortran that allow the data distributions of arrays to change dynamically, depending on runtime conditions. They discuss the relevant language features, outline their implementation, and describe how they may be used in applications.

[1]  M. Baber Hypertasking Support for Dynamically Redistributable and Resizeable Arrays on the iPSC , 1991, The Sixth Distributed Memory Computing Conference, 1991. Proceedings.

[2]  Charles Koelbel,et al.  Compiling Global Name-Space Parallel Loops for Distributed Execution , 1991, IEEE Trans. Parallel Distributed Syst..

[3]  Harry Berryman,et al.  Run-Time Scheduling and Execution of Loops on Message Passing Machines , 1990, J. Parallel Distributed Comput..

[4]  Ken Kennedy,et al.  Compiling Fortran D for MIMD distributed-memory machines , 1992, CACM.

[5]  Hans P. Zima,et al.  Compiling for distributed-memory systems , 1993 .

[6]  Barbara M. Chapman,et al.  Programming in Vienna Fortran , 1992, Sci. Program..

[7]  Siegfried Benkner,et al.  Vienna Fortran 90 , 1992, Proceedings Scalable High Performance Computing Conference SHPCC-92..

[8]  Jean-Louis Pazat,et al.  Pandore: a system to manage data distribution , 1990, ICS '90.