|
|
|
|
Home
ZPL People
UW Department of Computer Science and Engineering
|
ZPL
A Portable, High Performance
|
| ZPL is an array language, so expressions like A+B add whole arrays. | |
| ZPL compiles to ANSI C, which is then compiled with a machine-specific library to the target machine. ZPL is presently targeted to the Cray T3E, IBM SP2, Intel Paragon, SGI Origin, Sun Enterprise, High-performance clusters, and UNIX workstations. | |
| Though new programs should be written entirely in ZPL, the language can interface with legacy sequential C or Fortran codes. In addition, ZPL provides access to scientific libraries. | |
| Because ZPL is fully portable, programs are developed on a workstation and simply recompiled for any parallel machine. | |
| ZPL is in use at supercomputer centers including the Arctic Region Supercomputing Center, Los Alamos National Lab, and the Maui High-Performance Computing Center . |
The following links are specialized to programmers who may wish to use ZPL and CS researchers interested in the technical details of our work.
Programmers who want to try out ZPL or learn more about it can. . .
| Review the characteristics of ZPL that make the language unique. | |||||||
| Walk-through a small program to assess ZPL's look and feel. | |||||||
| Review a language overview. | |||||||
| Down-load an easy-to-use programmer's guide or the full language reference manual. | |||||||
| Review example ZPL programs. | |||||||
Peruse papers where ZPL was used in a scientific application.
| |||||||
| Install the ZPL distribution. | |||||||
| Find out about user support, including FAQs, mailing lists, documentation, etc. |
Computer scientists who want to know more about the results of the ZPL research can. . .
| Learn about the Ironman interface and how it overcomes the problems with message passing. | |
| Read about the communication optimizations performed by the ZPL compiler. | |
| Find out about the Factor/Join structure of the ZPL compiler and how it facilitates high level program optimizations. | |
| Read about ways to collaborate. |
![]()
![]()