|
CSE 590 ZPHigh Performance Scientific Computing in ZPL |
Please send mail to majordomo@cs with "subscribe cse590zpl" in the body of the message to subscribe to the class mailing list.
Students may also be interested in joining the zpl-users mailing list. This mailing list is used to distribute information about compiler and libraray releases and other ZPL related information. To be added to the mailing list, send mail to majordomo@cs with "subscribe zpl-users" in the body of the message.
The class will introduce the ZPL array language (developed at UW and released in July 1997), with the goal of teaching how to write high quality scientific programs that are portable, fast and easy to change. Context, including parallel architecture trends, programming language issues, accomodating legacy programs, etc. will be presented.
Students should be prepared to program an application or other basic computation from their scientific discipline in ZPL. The last few weeks of class will be devoted to student presentations of their solutions. Previous experience indicates that some students will produce a operational scientific program for their research.
ZPL is a parallel array language that has shown performance approximating C with message passing. ZPL programs are portable across all parallel and sequential platforms, including: Cray T3D, T3E, Intel Paragon, IBM SP-2, SGI PowerChallenge, Origin, worstation clusters, etc. Guidance in accessing off-campus supercomputers is available.
The class is variable (1-3) credit, CR/NC or audit. Students will write, debug and run a ZPL program selected from their technical discipline. Suitable computations range from whole applications to kernels (inner loops) of a scientific computation.