X10 (programming language) (original) (raw)
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.
Property | Value |
---|---|
dbo:abstract | X10 és un llenguatge de programació desenvolupat per IBM al Centre d'investigació Thomas J. Watson com a part del programa Sistemes de Computació d'Alta Productivitat del DARPA. Els seus autors principals són Kemal Ebcioglu, Vijay Saraswat i Vivek Sarkar. [1] Arxivat 2011-04-14 a Wayback Machine. X10 està dissenyat específicament per a . És un "subconjunt estès" de Java, que s'assembla força a ell en molts la majoria d'aspectes, pero que inclou suport addicional per a vectors i . X10 fa servir un model d'espai d'adreces global particionat. Suporta tant la programació orientada a objectes com la no orientada a objectes. X10 fa servir el connector de relació de pare i fill per a les tasques per a prevenir l'estancament que es dona quan dos o més processos esperen la finalització de l'altre per a poder completar-se. Una tasca pot generar una o més tasques filles, que al seu temps poden tenir fills propis. Els fills no poden esperar que un pare finalitzi, però un pare pot esperar a un fill fent servir la comanda "finish". (ca) X10 ist eine parallele, objektorientierte Programmiersprache, für high-end Hardware mit bis zu 10000 Hardware-Threads. Sie wurde 2004 bei IBM am Forschungszentrum Thomas J. Watson als Teil des -Projekts entwickelt. Zielplattformen der Programmiersprache sind Cluster-Systeme mit unterschiedlichen Berechnungseinheiten (Non-Uniform Cluster Computing). Die Programmiererproduktivität solcher Systeme soll mit X10 um den Faktor zehn erhöht werden, was zu dem Namen X10 geführt hat. Die Entwicklung von X10 wurde durch das (HPCS) Programm der DARPA finanziert. X10 wurde speziell zur parallelen Programmierung nach dem Partitioned Global Address Space (PGAS) Modell entworfen. X10 erweitert dieses sogar noch um Asynchronität, was zu einem APGAS Modell führt. Eine Berechnung ist auf verschiedene Places aufgeteilt. Diese enthalten Daten und eine oder mehrere Activities, die mit diesen Daten arbeiten. X10 hat ein beschränktes Typsystem für objektorientierte Programmierung. Außerdem hat es noch andere Eigenschaften wie benutzerdefinierte primitive struct-Typen, global verteilte Arrays und strukturierten und unstrukturierten Parallelismus. (de) X10 est un langage de programmation en cours de développement par IBM au centre de recherche Thomas J. Watson financé par le projet High Productivity Computing Systems de la DARPA. Les auteurs principaux sont Kemal Ebcioğlu, Vijay Saraswat, and Vivek Sarkar. X10 est conçu pour la programmation parallèle avec le modèle d' (en) (PGAS). Un programme s'exécute sur un ensemble de places : chaque place possède des données et quelques activities qui font des calculs sur ces données. Il supporte un système de typage avec des contraintes pour la programmation orientée objet, les types primitifs structs définis par l'utilisateur, les globally distributed arrays et le parallélisme structuré et non structuré. (fr) 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. (en) X10 は、アメリカ合衆国・DARPAのHigh Productivity Computing Systemsにより設立された PERCS スーパーコンピュータ・プロジェクトの一部として、IBMがトーマス・J・ワトソン研究所で開発中の並列処理用のプログラミング言語である。 (ja) X10 — язык программирования, разработанный корпорацией IBM в как часть проекта , спонсируемого в рамках программы Высокопродуктивные компьютерные системы (High Productivity Computing Systems или сокр. HPCS) Агентства по перспективным оборонным научно-исследовательским разработкам США. Первыми авторами стали Кемаль Эбсиоглу, Вияй Сарасват и Вивек Саркар. X10 был разработан с учетом требований параллельного программирования. По сути, это «расширенное подмножество» языка программирования Java, сильно схожее с ним во многих аспектах, но обладающее особой дополнительной поддержкой массивов и процессов. X10 использует модель разделяемого глобального адресного пространства. Он также поддерживает парадигмы как объектно-ориентированного, так и не-объектно-ориентированного программирования. X10 использует концепцию отношения «родитель-ребенок» в целях предотвращения возникновения ситуации, когда два или более процессов ждут друг друга прежде чем выполнить свою часть задачи. Задача может породить одну или более подзадач («дочерних задач»), которые в свою очередь также могут иметь собственные подзадачи. Подзадачи не могут ожидать от «родителей» завершения их работы, но «родители» могут ждать «детей» при использовании команды «finish». (ru) |
dbo:developer | dbr:IBM |
dbo:influencedBy | dbr:C++ dbr:Java_(programming_language) |
dbo:latestReleaseDate | 2019-01-08 (xsd:date) |
dbo:latestReleaseVersion | 2.6.2 |
dbo:license | dbr:Eclipse_Public_License |
dbo:wikiPageExternalLink | http://x10-lang.org/releases/x10-release-262.html https://grothoff.org/christian/xtc/x10/ https://web.archive.org/web/20050508165133/http:/www.research.ibm.com/vee04/Sarkar.pdf https://web.archive.org/web/20110719203355/http:/wsdmhp09.hpcl.gwu.edu/kayi.pdf |
dbo:wikiPageID | 1932246 (xsd:integer) |
dbo:wikiPageLength | 3833 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1102259682 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Unified_Parallel_C dbc:Concurrent_programming_languages dbr:Object-oriented_programming dbr:Coarray_Fortran dbr:Concurrency_(computer_science) dbr:Linux dbr:Mac_OS_X dbr:Dependent_types dbr:Parallel_computing dbr:Partitioned_global_address_space dbc:Array_programming_languages dbr:C++ dbc:JVM_programming_languages dbr:Type_system dbr:Windows dbr:DARPA dbr:Fortress_(programming_language) dbr:PERCS dbr:High_Productivity_Computing_Systems dbr:Java_(programming_language) dbc:IBM_software dbr:Chapel_(programming_language) dbr:Eclipse_Public_License dbr:IBM dbr:IBM_AIX dbr:Type_safety dbr:Thomas_J._Watson_Research_Center dbr:Programming_language dbr:Non-blocking_algorithm dbr:Parallel_programming_model dbr:Static_type_system |
dbp:designer | Kemal Ebcioğlu, Saravanan Arumugam, Vijay Saraswat, and Vivek Sarkar (en) |
dbp:developer | dbr:IBM |
dbp:fileExt | .x10 (en) |
dbp:influencedBy | dbr:C++ dbr:Java_(programming_language) |
dbp:latestReleaseDate | 2019-01-08 (xsd:date) |
dbp:latestReleaseVersion | 2.600000 (xsd:double) |
dbp:license | Eclipse Public License 1.0 (en) |
dbp:name | X10 (en) |
dbp:operatingSystem | dbr:Linux dbr:Mac_OS_X dbr:Windows dbr:IBM_AIX |
dbp:paradigm | dbr:Object-oriented_programming |
dbp:typing | Static, strong, safe, constrained (en) |
dbp:wikiPageUsesTemplate | dbt:Infobox_programming_language dbt:Official_website dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:URL dbt:Numerical_analysis_software dbt:Prog-lang-stub dbt:IBM_FOSS |
dcterms:subject | dbc:Concurrent_programming_languages dbc:Array_programming_languages dbc:JVM_programming_languages dbc:IBM_software |
gold:hypernym | dbr:Language |
rdf:type | owl:Thing dbo:Language schema:Language wikidata:Q315 wikidata:Q9143 yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Communication100033020 yago:Language106282651 yago:ProgrammingLanguage106898352 dbo:ProgrammingLanguage yago:WikicatProgrammingLanguages |
rdfs:comment | 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. (en) X10 は、アメリカ合衆国・DARPAのHigh Productivity Computing Systemsにより設立された PERCS スーパーコンピュータ・プロジェクトの一部として、IBMがトーマス・J・ワトソン研究所で開発中の並列処理用のプログラミング言語である。 (ja) X10 és un llenguatge de programació desenvolupat per IBM al Centre d'investigació Thomas J. Watson com a part del programa Sistemes de Computació d'Alta Productivitat del DARPA. Els seus autors principals són Kemal Ebcioglu, Vijay Saraswat i Vivek Sarkar. [1] Arxivat 2011-04-14 a Wayback Machine. (ca) X10 ist eine parallele, objektorientierte Programmiersprache, für high-end Hardware mit bis zu 10000 Hardware-Threads. Sie wurde 2004 bei IBM am Forschungszentrum Thomas J. Watson als Teil des -Projekts entwickelt. Zielplattformen der Programmiersprache sind Cluster-Systeme mit unterschiedlichen Berechnungseinheiten (Non-Uniform Cluster Computing). Die Programmiererproduktivität solcher Systeme soll mit X10 um den Faktor zehn erhöht werden, was zu dem Namen X10 geführt hat. Die Entwicklung von X10 wurde durch das (HPCS) Programm der DARPA finanziert. (de) X10 est un langage de programmation en cours de développement par IBM au centre de recherche Thomas J. Watson financé par le projet High Productivity Computing Systems de la DARPA. Les auteurs principaux sont Kemal Ebcioğlu, Vijay Saraswat, and Vivek Sarkar. (fr) X10 — язык программирования, разработанный корпорацией IBM в как часть проекта , спонсируемого в рамках программы Высокопродуктивные компьютерные системы (High Productivity Computing Systems или сокр. HPCS) Агентства по перспективным оборонным научно-исследовательским разработкам США. Первыми авторами стали Кемаль Эбсиоглу, Вияй Сарасват и Вивек Саркар. Он также поддерживает парадигмы как объектно-ориентированного, так и не-объектно-ориентированного программирования. (ru) |
rdfs:label | X10 (llenguatge de programació) (ca) X10 (Programmiersprache) (de) X10 (langage) (fr) X10 (プログラミング言語) (ja) X10 (язык программирования) (ru) X10 (programming language) (en) |
owl:sameAs | freebase:X10 (programming language) yago-res:X10 (programming language) wikidata:X10 (programming language) dbpedia-ca:X10 (programming language) dbpedia-de:X10 (programming language) dbpedia-fr:X10 (programming language) dbpedia-ja:X10 (programming language) dbpedia-ru:X10 (programming language) https://global.dbpedia.org/id/oB7w |
prov:wasDerivedFrom | wikipedia-en:X10_(programming_language)?oldid=1102259682&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:X10_(programming_language) |
foaf:name | X10 (en) |
is dbo:wikiPageWikiLink of | dbr:List_of_concurrent_and_parallel_programming_languages dbr:Unified_Parallel_C dbr:List_of_object-oriented_programming_languages dbr:List_of_programming_languages dbr:List_of_programming_languages_by_type dbr:Generational_list_of_programming_languages dbr:Coarray_Fortran dbr:Concurrency_(computer_science) dbr:Partitioned_global_address_space dbr:Fortress_(programming_language) dbr:PERCS dbr:Multi-core_processor dbr:List_of_JVM_languages dbr:High_Productivity_Computing_Systems dbr:Chapel_(programming_language) dbr:OpenMP dbr:Message_Passing_Interface dbr:Parallel_programming_model dbr:X10 |
is foaf:primaryTopic of | wikipedia-en:X10_(programming_language) |