Chapel (programming language)

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 supercomputer productivity by the year 2010. Chapel aims to improve the programmability of parallel computers in general and the Cascade system in particular, by providing a higher level of expression than current programming languages do and by improving the separation between algorithmic expression and data structure implementation details.

Chapel, the Cascade High Productivity Language, supports a multithreaded parallel programming model at a high level by supporting abstractions for data parallelism, task parallelism, and nested parallelism. It enables optimizations for the locality of data and computation in the program via abstractions for data distribution and data-driven placement of subcomputations. It allows for code reuse and generality through object-oriented concepts and generic programming features. For instance, Chapel allows for the declaration of locales.[2]

While Chapel borrows concepts from many preceding languages, its parallel concepts are most closely based on ideas from High-Performance Fortran (HPF), ZPL, and the Cray MTA's extensions to Fortran and C.

It is being developed as an open source project, under the BSD license[3].

References

  1. ^ Modular programming languages: 7th Joint Modular Languages Conference by David E. Lightfoot 2006 ISBN 3540409270 page 20
  2. ^ Bongen Gu; Wikuan Yu; Yoonsik Kwak (June 28-30, 2011). "Communication and Computation Overlap through Task Synchronization in Multi-locale Chapel Environment". In James J. Park, Laurence T. Yang and Changhoon Lee. Future Information Technology, Part I: 6th International Conference. Loutraki, Greece: Springer-Verlag. pp. 285-292. ISBN 978-3-642-22332-7. http://www.worldcat.org/title/future-information-technology-6th-international-conference-futuretech-2011-loutraki-greece-june-28-30-2011-proceedings-part-i/oclc/743288033?title=&detail=&page=frame&url=http%3A%2F%2Fdx.doi.org%2F10.1007%2F978-3-642-22333-4%26checksum%3D2f368965a4018fb8f195284f641951bd&linktype=digitalObject. Retrieved August 17, 2011. 
  3. ^ Chapel Sourceforge project page

See also

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Fortress (programming language) — infobox programming language name = Fortress paradigm = year = designer = developer = Sun Microsystems latest release version = 1.0 latest release date = April 2008 latest test version = latest test date = typing = implementations = dialects =… …   Wikipedia

  • Chapel (disambiguation) — For other uses, see Chapels (disambiguation). A Chapel is a private church or area of worship. Chapel may also refer to: In architecture: Chapel, in English English a building used for church services which is not a parish church or cathedral… …   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

  • Parallel programming model — A parallel programming model is a set of software technologies to express parallel algorithms and match applications with the underlying parallel systems. It encloses the areas of applications, programming languages, compilers, libraries,… …   Wikipedia

  • University of North Carolina at Chapel Hill — Coordinates: 35°54′30″N 79°3′0″W / 35.90833°N 79.05°W / 35.90833; 79.05 …   Wikipedia

  • History of the Welsh language — The history of the Welsh language spans over 1400 years, encompassing the stages of the language known as Old Welsh, Middle Welsh, and Modern Welsh …   Wikipedia

  • University of North Carolina at Chapel Hill Student Television — Infobox TV channel name = Student Television (STV) logofile = Student Television Logo.png logosize = 200 logoalt = Student Television (STV) logo logo2 = launch = 1983 closed date = picture format = 576i (SDTV) share = share as of = share source …   Wikipedia

  • Liste von Programmiersprachen — Inhaltsverzeichnis A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A A A# A+ …   Deutsch Wikipedia

  • Co-array Fortran — Coarray Fortran Paradigm(s) multi paradigm: parallel, message passing, imperative (procedural, object oriented), structured Designed by Robert Numrich and John Reid Developer PL22.3 Fortran Committee Stable release …   Wikipedia

Share the article and excerpts

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