dbo:abstract
|
- Chapel, the Cascade High Productivity Language, is a parallel programming language that was developed by Cray, and later by Hewlett Packard Enterprise which acquired Cray. It was being developed as part of the Cray Cascade project, a participant in DARPA's High Productivity Computing Systems (HPCS) program, which had the goal of increasing supercomputer productivity by 2010. It is being developed as an open source project, under version 2 of the Apache license. The Chapel compiler is written in and C++ (C++14). The backend (i.e. the optimizer) is LLVM, written in C++. Python 3.7 or newer is required for some optional components such Chapel’s test system and c2chapel, a tool to generate C bindings for Chapel. By default Chapel compiles to binary expendables, but it can also compile to C code, and then LLVM is not used. Chapel code can be compiled to libraries to be callable from C, or Fortran or e.g. Python also supported. Chapel includes preliminary work to target NVidia GPUs. Chapel 2.0 is expected in the next six months. The current version 1.28 deprecates a lot of functions, and also syntax, the I/O-operator <~>. (en)
- Chapel est un langage de programmation conçu pour la programmation parallèle, développé par Cray. (fr)
- Chapel は、クレイ社によって開発されたプログラミング言語である。この言語は今もなお「クレイ・カスケード・プロジェクト」として開発されている。もともと、このプロジェクトは米国国防高等研究計画局の高生産性計算機システムプロジェクトの一部だったもので、その目標は、2010年までの間にスーパーコンピューターの生産性を改善するというものであった。Chapel が狙っているのは、並列計算機、とりわけ、Cascade(カスケード)というシステムのプログラミング効率を改善することである。そのために、この言語では、既存のプログラミング言語よりも高い水準でアルゴリズムを表現することを可能にし、同時に、アルゴリズム表現とデータ構造の詳細な実装の分離性を高めている。 Chapel言語はデータやタスクの並列化や入れ子構造の並列化をする仕組みを備えている。これらは高水準のマルチスレッド並列プログラミングモデルを支援するものである。これらの仕組みによってデータの分配やデータ駆動による部分演算の割り当ては抽象化されるため、プログラム中のデータと演算の局所性の最適化が可能になっている。また、オブジェクト指向と汎用プログラミングの仕組みによって、プログラムコードの再利用と汎用化も可能である。例えば、Chapel ではを宣言することができる。 Chapel言語では先行する言語からアイデアを借用している。並列性に関する考え方で最も近いのは High Performance Fortran、 そして の FORTRAN 拡張とC言語拡張である。 西暦2021年現在この言語は、の下、オープンソースのプロジェクトして開発が進行中である。 なお、言語の名前「Chapel」は「多段高生産性言語」を意味する英語「cascade high productivity language」にちなんで名付けられたものである。 (ja)
- Chapel — новый язык программирования с поддержкой распараллеливания, разработанный корпорацией Cray. Язык был разработан в рамках проекта «Каскад» (Cascade), для участия в программе DARPA Высокопродуктивные компьютерные системы (High Productivity Computing Systems, HPCS), целью которой являлось увеличение производительности суперкомпьютеров к 2010 году. Chapel был призван улучшить программируемость распараллеливания вычислений как в целом, так и для систем «Каскада» в частности, путём реализации наиболее высокого уровня выражения, нежели это позволяют нынешние языки, а также за счёт улучшения разделения на алгоритмические выражения и реализацию структур данных. Chapel также именуемый как Каскадный высокопроизводительный язык (Cascade High Productivity Language), поддерживает модель высокоуровневого многопоточного параллельного программирования за счёт поддержки абстрагирования распараллеливания данных, задач и вложенных подзадач. Это позволяет оптимизировать локальность (компактность) данных и вычисление в программе через абстрагирование передачи данных и вложенных вычислений, определяемых данными. Язык позволяет повторно использовать и обобщать код за счёт объектно-ориентированных концепций и особенностей обобщённого программирования. Хотя Chapel и позаимствовал концепции из множества предшествующих языков, его концепции параллелизма очень близки к базовым идеям High-Performance Fortran (HPF), и расширениям языков Фортран и Си, реализованным в компьютере Cray MTA. (ru)
|
dbo:developer
| |
dbo:influencedBy
| |
dbo:latestReleaseDate
| |
dbo:latestReleaseVersion
| |
dbo:license
| |
dbo:thumbnail
| |
dbo:wikiPageExternalLink
| |
dbo:wikiPageID
| |
dbo:wikiPageLength
|
- 8332 (xsd:nonNegativeInteger)
|
dbo:wikiPageRevisionID
| |
dbo:wikiPageWikiLink
| |
dbp:designer
|
- David Callahan, Hans Zima, Brad Chamberlain, John Plevyak (en)
|
dbp:developer
|
- Hewlett Packard Enterprise (en)
|
dbp:fileExt
| |
dbp:influencedBy
|
- Ada, C#, C, Fortran, C++, Java, HPF, ZPL, Cray MTA / XMT extensions to C and Fortran. (en)
|
dbp:latestReleaseDate
| |
dbp:latestReleaseVersion
| |
dbp:license
| |
dbp:logo
| |
dbp:name
| |
dbp:operatingSystem
|
- Mac OS, Linux, POSIX, Windows , NetBSD (en)
|
dbp:paradigm
| |
dbp:platform
|
- multiplatform, including Amazon Web Services, HPE Cray EX (en)
|
dbp:typing
| |
dbp:website
| |
dbp:wikiPageUsesTemplate
| |
dcterms:subject
| |
gold:hypernym
| |
rdf:type
| |
rdfs:comment
|
- Chapel est un langage de programmation conçu pour la programmation parallèle, développé par Cray. (fr)
- Chapel, the Cascade High Productivity Language, is a parallel programming language that was developed by Cray, and later by Hewlett Packard Enterprise which acquired Cray. It was being developed as part of the Cray Cascade project, a participant in DARPA's High Productivity Computing Systems (HPCS) program, which had the goal of increasing supercomputer productivity by 2010. It is being developed as an open source project, under version 2 of the Apache license. Chapel includes preliminary work to target NVidia GPUs. (en)
- Chapel は、クレイ社によって開発されたプログラミング言語である。この言語は今もなお「クレイ・カスケード・プロジェクト」として開発されている。もともと、このプロジェクトは米国国防高等研究計画局の高生産性計算機システムプロジェクトの一部だったもので、その目標は、2010年までの間にスーパーコンピューターの生産性を改善するというものであった。Chapel が狙っているのは、並列計算機、とりわけ、Cascade(カスケード)というシステムのプログラミング効率を改善することである。そのために、この言語では、既存のプログラミング言語よりも高い水準でアルゴリズムを表現することを可能にし、同時に、アルゴリズム表現とデータ構造の詳細な実装の分離性を高めている。 Chapel言語はデータやタスクの並列化や入れ子構造の並列化をする仕組みを備えている。これらは高水準のマルチスレッド並列プログラミングモデルを支援するものである。これらの仕組みによってデータの分配やデータ駆動による部分演算の割り当ては抽象化されるため、プログラム中のデータと演算の局所性の最適化が可能になっている。また、オブジェクト指向と汎用プログラミングの仕組みによって、プログラムコードの再利用と汎用化も可能である。例えば、Chapel ではを宣言することができる。 (ja)
- Chapel — новый язык программирования с поддержкой распараллеливания, разработанный корпорацией Cray. Язык был разработан в рамках проекта «Каскад» (Cascade), для участия в программе DARPA Высокопродуктивные компьютерные системы (High Productivity Computing Systems, HPCS), целью которой являлось увеличение производительности суперкомпьютеров к 2010 году. Chapel был призван улучшить программируемость распараллеливания вычислений как в целом, так и для систем «Каскада» в частности, путём реализации наиболее высокого уровня выражения, нежели это позволяют нынешние языки, а также за счёт улучшения разделения на алгоритмические выражения и реализацию структур данных. (ru)
|
rdfs:label
|
- Chapel (programming language) (en)
- Chapel (langage) (fr)
- Chapel (ja)
- Chapel (язык программирования) (ru)
|
owl:sameAs
| |
prov:wasDerivedFrom
| |
foaf:depiction
| |
foaf:homepage
| |
foaf:isPrimaryTopicOf
| |
foaf:name
| |
foaf:page
| |
is dbo:influenced
of | |
is dbo:wikiPageDisambiguates
of | |
is dbo:wikiPageRedirects
of | |
is dbo:wikiPageWikiLink
of | |
is dbp:influenced
of | |
is foaf:primaryTopic
of | |