ZPL (programming language)

ZPL (programming language)

ZPL (short for "Z-level Programming Language") is an array programming language designed to replace C and C++ programming languages in engineering and scientific applications. Because its design goal was to obtain machine-independent high performance, ZPL programs run fast on both sequential and parallel computers. Highly-parallel ZPL programs are simple and easy to write because it exclusively uses implicit parallelism.

Originally called "Orca C", ZPL was designed and implemented during 1993-1995 by the Orca Project of the Computer Science and Engineering Department at the University of Washington.

ZPL uses the array abstraction to implement a dataparallel programming model.This is the reason why ZPL achieves such good performance: having no parallel directives or other forms of explicit parallelism, ZPL exploits the fact that when aggregate computations are described in terms of arrays, many scalar operations must be (implicitly) performed to implement the array operations. This "implied" computation can be automatically parceled out to different processors to achieve concurrency: Parallelism arises from the semantics of the array operations.

ZPL is translated into a conventional abstract syntax tree representation on which program analysis and program optimizations are performed. ANSI C code is generated as the object code. This C program (which is machine independent because it implements certain operations in abstract form) is then compiled using the native C compiler on the target machine with custom libraries optimized to the specific platform.

The creators of ZPL are: Brad Chamberlain, Sung-Eun Choi, E Christopher Lewis, Calvin Lin, Jason Secosky, Larry Snyder, and W. Derrick Weathersby with assistance from Ruth Anderson, A.J. Bernheim, Marios Dikaiakos, George Forman, and Kurt Partridge.

ee also

* Array programming
* J, K

External links

* [http://www.cs.washington.edu/research/zpl/home/index.html ZPL language site]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Zebra Programming Language — Zebra Logo von Zebra Basisdaten Einflüsse: ANSI BASIC Betriebssystem: Mehrere Die Zebra Programming Language (ZPL) ist eine …   Deutsch Wikipedia

  • Chapel (programming language) — Chapel is a new parallel programming language developed by Cray.[1] It is being developed as part of the Cray Cascade project, a participant in DARPA s High Productivity Computing Systems (HPCS) program, which has the goal of increasing… …   Wikipedia

  • Eltron Programming Language — (EPL and EPL2) is a printer control language used to produce printed paper labels for various Zebra and Eltron model printers.Newer printers support also the Zebra Programming Language (ZPL).=External links= *… …   Wikipedia

  • ZPL — may refer to: * ZPL (complexity), a complexity class. * ZPL (programming language) * Zope Public License * .zpl, a file format used for storing playlist information on Creative Zen Media Players. * Zebra Programming Language, a printer control… …   Wikipedia

  • ZPL — Die Zebra Programming Language (ZPL) ist eine Drucker Beschreibungssprache. Sie findet insbesondere für Etikettendrucker Anwendung. Die ursprüngliche ZPL wurden zu ZPL II weiterentwickelt, wobei keine hundertprozentige Kompatibilität besteht. ZPL …   Deutsch Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • History of Programming Languages conference — HOPL (History of Programming Languages) is an infrequent ACM SIGPLAN conference. Past conferences were held in 1979, 1993, and 2007. HOPL I HOPL I was held June 1 ndash;3, 1979 in Los Angeles, California. Jean E. Sammet was both the General and… …   Wikipedia

  • Array programming — In computer science, array programming languages (also known as vector or multidimensional languages) generalize operations on scalars to apply transparently to vectors, matrices, and higher dimensional arrays.Array programming primitives… …   Wikipedia

  • Page description language — A page description language (PDL) is a language that describes the appearance of a printed page in a higher level than an actual output bitmap. An overlapping term is printer control language, but it should not be confused as referring solely to… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”