Data and Process Alignment in Modula-2

Exploiting locality is a central goal of translating problem-oriented parallel programming languages for distributed memory parallel machines. Modula-2* places the burden of automatically deriving good data and process distribution on the compiler.

[1]  Hans P. Zima,et al.  Automatic Support for Data Distribution , 1991, The Sixth Distributed Memory Computing Conference, 1991. Proceedings.

[2]  Charles Koelbel,et al.  Supporting shared data structures on distributed memory architectures , 1990, PPOPP '90.

[3]  Christian G. Herter,et al.  Modula-2*: an extension of Modula-2 for highly parallel, portable programs , 1990 .

[4]  K. Knobe,et al.  Data optimization: minimizing residual interprocessor data motion on SIMD machines , 1990, [1990 Proceedings] The Third Symposium on the Frontiers of Massively Parallel Computation.

[5]  Jingke Li,et al.  Index domain alignment: minimizing cost of cross-referencing between distributed arrays , 1990, [1990 Proceedings] The Third Symposium on the Frontiers of Massively Parallel Computation.

[6]  Guy L. Steele,et al.  Data Optimization: Allocation of Arrays to Reduce Communication on SIMD Machines , 1990, J. Parallel Distributed Comput..

[7]  Ken Kennedy,et al.  Fortran D Language Specification , 1990 .

[8]  Piyush Mehrotra,et al.  The BLAZE language: A parallel language for scientific programming , 1987, Parallel Comput..

[9]  P. Sadayappan,et al.  Access based data decomposition fam distributed memory machines , 1991, The Sixth Distributed Memory Computing Conference, 1991. Proceedings.

[10]  M. Philippsen Automatic data distribution for nearest neighbor networks , 1992, [Proceedings 1992] The Fourth Symposium on the Frontiers of Massively Parallel Computation.

[11]  Michael Philippsen,et al.  MODULA-2 and Its Compilation , 1991, ACPC.

[12]  Prithviraj Banerjee,et al.  Automatic Data Partitioning on Distributed Memory Multiprocessors , 1991, The Sixth Distributed Memory Computing Conference, 1991. Proceedings.