Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Z-level programming language

From Wikipedia, the free encyclopedia
(Redirected fromZPL (programming language))
This article is about the parallel programming language and is not to be confused with theZebra Programming Language typically used with printers.
ZPL
ParadigmArray
DeveloperChamberlainet al. atUniversity of Washington
First appeared1993 (1993)
LicenseMIT License
Websitewww.cs.washington.edu[1]
Influenced by
C
Influenced
Chapel[1]

Z-level Programming Language is anarray programming language designed to replace C and C++ programming languages in engineering and scientific applications.[2] Because its design goal was to obtaincross-platform high performance, ZPL programs run fast on bothsequential andparallel computers. Highly-parallel ZPL programs are simple and easy to write because it exclusively usesimplicit parallelism.

Originally calledOrca C, ZPL was designed and implemented during 1993–1995 by the Orca Project of the Computer Science and Engineering Department at theUniversity of Washington.

Details

[edit]

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

ZPL is translated into a conventionalabstract syntax tree representation on whichprogram analysis andprogram 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 thetarget machine with custom libraries optimized to the specific platform.

The creators of ZPL were: 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.

See also

[edit]

References

[edit]
  1. ^"Chapel spec (Acknowledgements)"(PDF). Cray Inc. 2015-10-01. Archived fromthe original(PDF) on 2016-02-05. Retrieved2016-01-14.
  2. ^"ZPL Home Page". Archived fromthe original on 15 January 2013. Retrieved17 December 2012.

External links

[edit]
General
Levels
Multithreading
Theory
Elements
Coordination
Programming
Hardware
APIs
Problems
National
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Z-level_programming_language&oldid=1291411942"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp