ZPL has been created by a small group of computer
scientists. In developing the language and compiler we have found
many ways to use ZPL to solve important scientific problems, but
there are surely more. Also, there are many more enhancements and
improvements to ZPL and its programming environment than we have
the expertise or time to pursue. We are interested in
collaborating with other researchers on ZPL programming or ZPL
We are open to all forms of collaboration and interaction with
other groups. Possible ideas that occur to us are...
New and Experienced Programmers: After writing a few
small programs to become familiar with ZPL, consider writing a
new application in ZPL that could become an example for
Algorithms Designers: ZPL offers a new and interesting
model of parallel computation, built on the CTA machine
model. There are extensive opportunities to develop new
practical algorithms that scale.
Performance Analysts: ZPL is "strongly portable" (the
single ZPL source program performs well without modification
on all modern parallel computers, clusters and serial
machines), so performance comparisons are easy to do: Write
one ZPL program and measure it across an interesting class of
Vendors: ZPL probably runs on your computers, but are
the existing libraries as fast/robust as needed to show your
machine in its best form? ZPL users expect top performance.
Tool Builders: Are you an expert in debugging,
performance profiling, UIs, etc.? ZPL offers a unique approach
to programming generally and parallel programming
specifically. Should ZPL be interfaced to your tool?
Pasta People: The ZPL team is always searching for
delicious pasta recipes, and we maintain our own Pasta Page. Try our favorites,
and if you have a good recipe, send it along.
If these or any other forms of collaboration interest you,
please contact us.