X10 (programming language)

X10 (programming language)

X10 is a programming language being developed by IBM at the Thomas J. Watson Research Center as part of DARPA's High Productivity Computing Systems (HPCS) program. Its primary authors are Kemal Ebcioglu, Vijay Saraswat, and Vivek Sarkar. [http://www.aurorasoft.net/workshops/lar04/Author_Files/Papers/Vivek_Sarkar_LaR_04_Paper_V1.pdf]

X10 is designed specifically for parallel programming. It is an "extended subset" of the Java programming language, strongly resembling it in most aspects, but featuring additional support for arrays and concurrency. X10 uses a Partitioned global address space model.It supports both object-oriented and non-object-oriented programming paradigms.

X10 uses the concept of parent and child relationships for tasks to prevent the lock stalemate that can occur when two or more processes wait for each other to finish before they can complete. A task may spawn one or more child tasks, which may themselves have children. Children cannot wait for a parent to finish, but a parent can wait for a child using the "finish" command. [Biever, C. "Computer revolution poses problems for programmers", New Scientist (Vol 193, Number 2594)]

ee Also

Fortress (programming language)

References

External links

* [http://x10.sourceforge.net X10 home page]
* [http://www.research.ibm.com/vee04/Sarkar.pdf Vivek Sarkar's X10 slides]
* [http://www.highproductivity.org/ HPCS program]
* [http://grothoff.org/christian/xtc/x10/ GPLed X10 prototype]


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 (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

  • Object-oriented programming language — An object oriented programming language (also called an OO language ) is one that allows or encourages, to some degree, object oriented programming techniques such as encapsulation, inheritance, modularity, and polymorphism. Simula (1967) is… …   Wikipedia

  • X10 — may refer to:* North American X 10, an unmanned technology demonstrator for advanced missile technologies * X10 (programming language) * X10 (game), a game by Warthog Games Limited * SL X10, a Swedish commuter train * X10 (industry standard),… …   Wikipedia

  • Dataflow programming — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent computing …   Wikipedia

  • X10 (langage de programmation) — Pour les articles homonymes, voir X10. X10 Apparu en 2004 Auteur Kemal Ebcioğlu, Vijay Saraswat et Vivek Sark …   Wikipédia en Français

  • 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

  • Generational list of programming languages — Here, a genealogy of programming languages is shown. Languages are categorized under the ancestor language with the strongest influence. Of course, any such categorization has a large arbitrary element, since programming languages often… …   Wikipedia

Share the article and excerpts

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