Chapel (programming language)とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > Chapel (programming language)の意味・解説 

Chapel

(Chapel (programming language) から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/09/26 04:50 UTC 版)

Chapel は、クレイ社によって開発されたプログラミング言語である[1]。この言語は今もなお「クレイ・カスケード・プロジェクト」として開発されている。もともと、このプロジェクトは米国国防高等研究計画局高生産性計算機システムプロジェクトの一部だったもので、その目標は、2010年までの間にスーパーコンピューターの生産性を改善するというものであった。Chapel が狙っているのは、並列計算機、とりわけ、Cascadeカスケードというシステムのプログラミング効率を改善することである。そのために、この言語では、既存のプログラミング言語よりも高い水準でアルゴリズムを表現することを可能にし、同時に、アルゴリズム表現とデータ構造の詳細な実装の分離性を高めている。

Chapel言語はデータやタスクの並列化や入れ子構造の並列化をする仕組みを備えている。これらは高水準のマルチスレッド並列プログラミングモデルを支援するものである。これらの仕組みによってデータの分配やデータ駆動による部分演算の割り当ては抽象化されるため、プログラム中のデータと演算の局所性の最適化が可能になっている。また、オブジェクト指向汎用プログラミングの仕組みによって、プログラムコードの再利用と汎用化も可能である。例えば、Chapel ではロケールを宣言することができる[2]

Chapel言語では先行する言語からアイデアを借用している。並列性に関する考え方で最も近いのは High Performance Fortran、ZPL そして Cray MTAFORTRAN 拡張とC言語拡張である。

西暦2021年現在この言語は、Apache 2ライセンスの下、オープンソースのプロジェクトして開発が進行中である[3]

なお、言語の名前「Chapel」は「多段高生産性言語」を意味する英語「cascade high productivity language」にちなんで名付けられたものである。

脚注

  1. ^ デビッド E. ライトフット 著、「Modular programming languages: 7th Joint Modular Languages Conference」、2006年、ISBN 3-540-40927-0、20ページ
  2. ^ Bongen Gu; Wikuan Yu; Yoonsik Kwak (28–30 June 2011). "Communication and Computation Overlap through Task Synchronization in Multi-locale Chapel Environment". In James J. Park, Laurence T. Yang and Changhoon Lee (ed.). Future Information Technology, Part I: 6th International Conference. ギリシャ Loutraki: シュプリンガー・フェアラーク. pp. 285–292. ISBN 978-3-642-22332-7. 2020年9月9日閲覧
  3. ^ Chapel License Information

関連項目

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  
  •  Chapel (programming language)のページへのリンク

辞書ショートカット

すべての辞書の索引

「Chapel (programming language)」の関連用語

Chapel (programming language)のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Chapel (programming language)のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのChapel (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS