Porting the parallel array programming language ZPL to an embedded multicomputing system

This paper describes the port of the ZPL parallel array language to the Mercury-RACE, a multicomputing system designed for embedded real-time applications. We discuss the design of the language runtime system and our strategy on mapping ZPL operators to hardware communication. We also show performance results of the ZPL parallel matrix inverse algorithm on the target architecture.

[1]  Bradford L. Chamberlain,et al.  Regions: an abstraction for expressing array computation , 1998 .

[2]  Bradford L. Chamberlain,et al.  ZPL's WYSIWYG performance model , 1998, Proceedings Third International Workshop on High-Level Parallel Programming Models and Supportive Environments.

[3]  Lawrence Snyder,et al.  A programmer's guide to ZPL , 1999 .

[4]  Peter S. Pacheco Parallel programming with MPI , 1996 .

[5]  Jaspal Subhlok,et al.  Optimal Use of Mixed Task and Data Parallelism for Pipelined Computations , 2000, J. Parallel Distributed Comput..

[6]  Bradford L. Chamberlain,et al.  A Compiler Abstraction for Machine Independent Parallel Communication Generation , 1997, LCPC.

[7]  Robert A. van de Geijn,et al.  A Note On Parallel Matrix Inversion , 2000, SIAM J. Sci. Comput..