请输入您要查询的百科知识:

 

词条 X10 (programming language)
释义

  1. See also

  2. References

  3. External links

{{Infobox programming language
| name = X10
| logo =
| paradigm = Object-oriented
| year = 2004
| designer = Kemal Ebcioğlu, Vijay Saraswat, and Vivek Sarkar
| developer = IBM
| latest release version = 2.6.2
| latest release date = {{Start date and age|2019|01|08}}
| typing = Static, strong, safe, constrained
| implementations =
| dialects =
| influenced by = C++, Java
| influenced =
| programming language =
| operating system = IBM AIX, Linux, Mac OS X, Windows
| license = Eclipse Public License 1.0
| file ext = .x10
| website = {{URL|x10-lang.org}}
| wikibooks =
| caption =
}}X10 is a programming language being developed by IBM at the Thomas J. Watson Research Center as part of the Productive, Easy-to-use, Reliable Computing System (PERCS) project funded by DARPA's High Productivity Computing Systems (HPCS) program. Its primary authors are Kemal Ebcioğlu, Vijay Saraswat, and Vivek Sarkar.[1]

X10 is designed specifically for parallel computing using the partitioned global address space (PGAS) model.

A computation is divided among a set of places, each of which holds some data and hosts one or more activities that operate on those data. It has a constrained type system for object-oriented programming, a form of dependent types. Other features include user-defined primitive struct types; globally distributed arrays, and structured and unstructured parallelism.[2]

X10 uses the concept of parent and child relationships for activities to prevent the lock stalemate that can occur when two or more processes wait for each other to finish before they can complete. An activity may spawn one or more child activities, 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.[3]

See also

  • Chapel
  • Coarray Fortran
  • Concurrency
  • Fortress
  • Non-blocking algorithm
  • Parallel programming model
  • Unified Parallel C

References

1. ^{{cite paper | last1 = Ebcioğlu | first1 = Kemal | last2 = Saraswat | first2 = Vijay | last3 = Sarkar | first3 = Vivek | title = X10: Programming for Hierarchical Parallelism and NonUniform Data Access | citeseerx = 10.1.1.135.9826 }}
2. ^{{cite paper | last1 = Saraswat | first1 = Vijay | last2 = Bloom | first2 = Bard | last3 = Peshansky | first3 = Igor | last4 = Tardieu | first4 = Olivier | last5 = Grove | first5 = David | url = http://x10.sourceforge.net/documentation/languagespec/x10-latest.pdf | title = X10 Language Specification Version 2.6.2 | date = January 4, 2019 }}
3. ^{{cite journal | last = Biever | first = C. | title = Computer revolution poses problems for programmers | journal = New Scientist | volume = 193 | issue = 2594 }}

External links

  • {{Official website}}
  • [https://web.archive.org/web/20110719203355/http://wsdmhp09.hpcl.gwu.edu/kayi.pdf Overview of PGAS languages]
  • [https://web.archive.org/web/20050508165133/http://www.research.ibm.com/vee04/Sarkar.pdf Vivek Sarkar's X10 slides]
  • [https://grothoff.org/christian/xtc/x10/ GPLed X10 prototype]
{{Numerical analysis software}}{{prog-lang-stub}}

4 : IBM software|Array programming languages|Concurrent programming languages|JVM programming languages

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/29 13:25:12