WEKO3
アイテム
並列・分散プログラミング言語X10によるHPCアプリケーションの記述
https://ipsj.ixsq.nii.ac.jp/records/102897
https://ipsj.ixsq.nii.ac.jp/records/102897e82fbb11-5264-40de-b828-95ea0db0d654
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2014 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | Trans(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2014-08-29 | |||||||
タイトル | ||||||||
タイトル | 並列・分散プログラミング言語X10によるHPCアプリケーションの記述 | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | Writing HPC Applications in X10 Parallel Distributed Programming Language | |||||||
言語 | ||||||||
言語 | jpn | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | [発表概要] | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
資源タイプ | journal article | |||||||
著者所属 | ||||||||
日本アイ・ビー・エム(株)東京基礎研究所 | ||||||||
著者所属 | ||||||||
日本アイ・ビー・エム(株)東京基礎研究所 | ||||||||
著者所属 | ||||||||
東京工業大学大学院情報理工学研究科数理・計算工学専攻 | ||||||||
著者所属 | ||||||||
日本アイ・ビー・エム(株)東京基礎研究所 | ||||||||
著者所属 | ||||||||
日本アイ・ビー・エム(株)東京基礎研究所 | ||||||||
著者所属 | ||||||||
日本アイ・ビー・エム(株)東京基礎研究所 | ||||||||
著者所属 | ||||||||
日本アイ・ビー・エム(株)東京基礎研究所 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
IBM Research - Tokyo | ||||||||
著者所属(英) | ||||||||
en | ||||||||
IBM Research - Tokyo | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Mathematical and Computing Science, Tokyo Institute of Technology | ||||||||
著者所属(英) | ||||||||
en | ||||||||
IBM Research - Tokyo | ||||||||
著者所属(英) | ||||||||
en | ||||||||
IBM Research - Tokyo | ||||||||
著者所属(英) | ||||||||
en | ||||||||
IBM Research - Tokyo | ||||||||
著者所属(英) | ||||||||
en | ||||||||
IBM Research - Tokyo | ||||||||
著者名 |
村田, 浩樹
堀江, 倫大
白幡, 晃一
土井, 淳
田井, 秀樹
竹内, 幹雄
河内谷, 清久仁
× 村田, 浩樹 堀江, 倫大 白幡, 晃一 土井, 淳 田井, 秀樹 竹内, 幹雄 河内谷, 清久仁
|
|||||||
著者名(英) |
Hiroki, Murata
Michihiro, Horie
Koichi, Shirahata
Jun, Doi
Hideki, Tai
Mikio, Takeuchi
Kiyokuni, kawachiya
× Hiroki, Murata Michihiro, Horie Koichi, Shirahata Jun, Doi Hideki, Tai Mikio, Takeuchi Kiyokuni, kawachiya
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | X10は言語自体が並列・分散処理の機能を備えたプログラミング言語である.X10はAPGAS(Asynchronous Partitioned Global Address Space)プログラミングモデルに基づき,アプリケーションを複数の「プレース」(計算ノード)を用いて実行可能で,「async」文により同一ノード内での並列処理を行う「アクティビティ」を生成したり,「at」文によりアクティビティを別のプレースで実行して分散処理を行うことができる.本発表では,ハイ・パフォーマンス・コンピューティングにおいて典型的な,CまたはC++とOpenMPやMPIを用いて記述された並列・分散アプリケーションを,X10にポーティングした経験について報告する.ポーティングしたアプリケーションはいずれもX10のみを用いて記述されており,IBM製スーパーコンピュータのひとつであるPower 775のような大規模並列・分散環境において,元のチューニングされたプログラムと同等の実行性能とスケーラビリティを発揮することが確認できた.本発表では同時に,並列・分散アプリケーションにおいて頻出するコードパターン(データの持ち方や配列アクセス,ブロードキャスト,袖領域のデータ交換など)について,性能を落とさずX10で記述するための工夫などについても報告する. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | X10 is a high-productivity programming language that internally supports parallel and distributed computing. X10 is based on an APGAS (Asynchronous Partitioned Global Address Space) programming model. Applications written in X10 can run on multiple “places”, which are abstractions of computation nodes, create “activities” to perform parallel computations in the same place by using “async” statements, or perform distributed computing by changing the execution places by using “at” statements. In this presentation, we report on our experiences in porting typical applications for high-performance computing to X10. These applications were originally written in C or C++ with MPI, and the ported applications were written in pure X10. We confirmed that the X10 port of these applications showed comparable performance and scalability in a large-scale, parallel, and distributed environment such as Power 775, which is one of IBM's latest supercomputers. We also report several techniques to obtain good performance in X10 for typical coding patterns such as array accesses, broadcasts, and data exchanges of ghost regions of data. | |||||||
書誌レコードID | ||||||||
収録物識別子タイプ | NCID | |||||||
収録物識別子 | AA11464814 | |||||||
書誌情報 |
情報処理学会論文誌プログラミング(PRO) 巻 7, 号 4, p. 38-38, 発行日 2014-08-29 |
|||||||
ISSN | ||||||||
収録物識別子タイプ | ISSN | |||||||
収録物識別子 | 1882-7802 | |||||||
出版者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |