Skip to main content
  • 314 Accesses

Synonyms

Z-level programming language

Definition

ZPL is a parallel programming language that was developed at the University of Washington between 1992 and 2005. ZPL was a contemporary of High Performance Fortran (HPF), targeting a similar class of applications by supporting data parallel computations via operations on global-view arrays distributed between a set of distinct processor memories. ZPL distinguished itself from HPF by providing a less ambiguous execution model, support for first-class index sets, and a syntactic performance model that supported the ability to trivially identify and reason about communication.

Discussion

Foundations

ZPL was initially developed by Lawrence Snyder and Calvin Lin at the University of Washington who strove to design a parallel programming language from first principles. To this end, the ZPL effort began by identifying abstract machine and programming models that would serve as the parallel equivalents of the von Neumann machine model and the...

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 2,469.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 1,799.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Bibliography

  1. Chamberlain BL (2001) The design and implementation of a region-based parallel language. Ph.D. thesis, University of Washington, Nov 2001. http://www.cs.washington.edu/homes/brad/cv/pubs/degree/thesis.html

  2. Chamberlain BL, Choi S-E, Deitz SJ, Snyder L (2004) The high-level parallel language ZPL improves productivity and performance. In: Proceedings of the IEEE internationals workshop on productivity and performance in high-end computing, Madrid, 2004

    Google Scholar 

  3. Chamberlain BL, Choi S-E, Lewis EC, Lin C, Snyder L, Weathersby WD (1998) ZPL’s WYSIWYG performance model. In: Proceedings of the IEEE workshop on high-level parallel programming models and supportive environments, Orlando, 1998

    Google Scholar 

  4. Chamberlain BL, Choi S-E, Snyder L (1997) A compiler abstraction for machine independent parallel communication generation. In: Proceedings of the workshop on languages and compilers for parallel computing, Minneapolis, 1997

    Google Scholar 

  5. Chamberlain BL, Deitz SJ, Snyder L (2000) A comparative study of the NAS MG benchmark across parallel languages and architectures. In: Proceedings of the ACM international conference on supercomputing, Santa Fe, 2000

    Google Scholar 

  6. Chamberlain BL, Lewis EC, Snyder L (1999) Array language support for wavefront and pipelined computations. In: Proceedings of the workshop on languages and compilers for parallel computing, La Jolla, 1999

    Google Scholar 

  7. Chamberlain BL, Snyder L (2001) Array language support for parallel sparse computation. In: Proceedings of the ACM international conference on supercomputing, Sorrento, 2001

    Google Scholar 

  8. Choi S-E, Snyder L (1997) Quantifying the effects of communication optimizations. In: Proceedings of the IEEE international conference on parallel processing, Bloomington, 1997

    Google Scholar 

  9. Deitz SJ (2005) High-level programming language abstractions for advanced and dynamic parallel computations. Ph.D thesis, University of Washington, Feb 2005. http://www.cs.washington.edu/projects/zpl/papers/data/Deitz05Thesis.pdf

  10. Deitz SJ, Chamberlain BL, Choi S-E, Snyder L (2003) The design and implementation of a parallel array operator for the arbitrary remapping of data. In: Proceedings of the ACM conference on principles and practice of parallel programming, San Diego, 2003

    Google Scholar 

  11. Deitz SJ, Chamberlain BL, Snyder L (2001) Eliminating redundancies in sum-of-product array computations. In: Proceedings of the ACM international conference on supercomputing, Sorrento, 2001

    Google Scholar 

  12. Lin C (1992) The portability of parallel programs across MIMD computers. Ph.D. thesis, University of Washington, Department of Computer Science and Engineering

    Google Scholar 

  13. Snyder L (1995) Experimental validation of models of parallel computation. In: Hofmann A, van Leeuwen J (eds), Computer science today. Lecture notes in computer science, vol 1000. Springer, Berlin, pp 78–100

    Chapter  Google Scholar 

  14. Snyder L (1999) Programming guide to ZPL. MIT, Cambridge

    Google Scholar 

  15. Snyder L (2007) The design and development of ZPL. In: HOPL III: Proceedings of the third ACM SIGPLAN conference on history of programming languages, San Diego. ACM, New York, pp 8-1–8-37

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer Science+Business Media, LLC

About this entry

Cite this entry

Chamberlain, B. (2011). ZPL. In: Padua, D. (eds) Encyclopedia of Parallel Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09766-4_510

Download citation

Publish with us

Policies and ethics

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy