{"metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00102897","sets":["934:935:7419:7656"]},"path":["7656"],"owner":"11","recid":"102897","title":["並列・分散プログラミング言語X10によるHPCアプリケーションの記述"],"pubdate":{"attribute_name":"公開日","attribute_value":"2014-08-29"},"_buckets":{"deposit":"b8c891a0-417d-4163-85d8-0b504dbf5046"},"_deposit":{"id":"102897","pid":{"type":"depid","value":"102897","revision_id":0},"owners":[11],"status":"published","created_by":11},"item_title":"並列・分散プログラミング言語X10によるHPCアプリケーションの記述","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"並列・分散プログラミング言語X10によるHPCアプリケーションの記述"},{"subitem_title":"Writing HPC Applications in X10 Parallel Distributed Programming Language","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"[発表概要]","subitem_subject_scheme":"Other"}]},"item_type_id":"3","publish_date":"2014-08-29","item_3_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"日本アイ・ビー・エム(株)東京基礎研究所"},{"subitem_text_value":"日本アイ・ビー・エム(株)東京基礎研究所"},{"subitem_text_value":"東京工業大学大学院情報理工学研究科数理・計算工学専攻"},{"subitem_text_value":"日本アイ・ビー・エム(株)東京基礎研究所"},{"subitem_text_value":"日本アイ・ビー・エム(株)東京基礎研究所"},{"subitem_text_value":"日本アイ・ビー・エム(株)東京基礎研究所"},{"subitem_text_value":"日本アイ・ビー・エム(株)東京基礎研究所"}]},"item_3_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"IBM Research - Tokyo","subitem_text_language":"en"},{"subitem_text_value":"IBM Research - Tokyo","subitem_text_language":"en"},{"subitem_text_value":"Department of Mathematical and Computing Science, Tokyo Institute of Technology","subitem_text_language":"en"},{"subitem_text_value":"IBM Research - Tokyo","subitem_text_language":"en"},{"subitem_text_value":"IBM Research - Tokyo","subitem_text_language":"en"},{"subitem_text_value":"IBM Research - Tokyo","subitem_text_language":"en"},{"subitem_text_value":"IBM Research - Tokyo","subitem_text_language":"en"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/102897/files/IPSJ-TPRO0704006.pdf"},"date":[{"dateType":"Available","dateValue":"2016-08-29"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-TPRO0704006.pdf","filesize":[{"value":"106.8 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"0","billingrole":"5"},{"tax":["include_tax"],"price":"0","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"15"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"4e46d285-c23f-4c3e-8795-2d4b912d0e54","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2014 by the Information Processing Society of Japan"}]},"item_3_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"村田, 浩樹"},{"creatorName":"堀江, 倫大"},{"creatorName":"白幡, 晃一"},{"creatorName":"土井, 淳"},{"creatorName":"田井, 秀樹"},{"creatorName":"竹内, 幹雄"},{"creatorName":"河内谷, 清久仁"}],"nameIdentifiers":[{}]}]},"item_3_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Hiroki, Murata","creatorNameLang":"en"},{"creatorName":"Michihiro, Horie","creatorNameLang":"en"},{"creatorName":"Koichi, Shirahata","creatorNameLang":"en"},{"creatorName":"Jun, Doi","creatorNameLang":"en"},{"creatorName":"Hideki, Tai","creatorNameLang":"en"},{"creatorName":"Mikio, Takeuchi","creatorNameLang":"en"},{"creatorName":"Kiyokuni, kawachiya","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_3_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AA11464814","subitem_source_identifier_type":"NCID"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_6501","resourcetype":"journal article"}]},"item_3_source_id_11":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"1882-7802","subitem_source_identifier_type":"ISSN"}]},"item_3_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"X10は言語自体が並列・分散処理の機能を備えたプログラミング言語である.X10はAPGAS(Asynchronous Partitioned Global Address Space)プログラミングモデルに基づき,アプリケーションを複数の「プレース」(計算ノード)を用いて実行可能で,「async」文により同一ノード内での並列処理を行う「アクティビティ」を生成したり,「at」文によりアクティビティを別のプレースで実行して分散処理を行うことができる.本発表では,ハイ・パフォーマンス・コンピューティングにおいて典型的な,CまたはC++とOpenMPやMPIを用いて記述された並列・分散アプリケーションを,X10にポーティングした経験について報告する.ポーティングしたアプリケーションはいずれもX10のみを用いて記述されており,IBM製スーパーコンピュータのひとつであるPower 775のような大規模並列・分散環境において,元のチューニングされたプログラムと同等の実行性能とスケーラビリティを発揮することが確認できた.本発表では同時に,並列・分散アプリケーションにおいて頻出するコードパターン(データの持ち方や配列アクセス,ブロードキャスト,袖領域のデータ交換など)について,性能を落とさずX10で記述するための工夫などについても報告する.","subitem_description_type":"Other"}]},"item_3_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"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.","subitem_description_type":"Other"}]},"item_3_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"38","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌プログラミング(PRO)"}],"bibliographicPageStart":"38","bibliographicIssueDates":{"bibliographicIssueDate":"2014-08-29","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"4","bibliographicVolumeNumber":"7"}]},"relation_version_is_last":true,"weko_creator_id":"11"},"id":102897,"updated":"2025-01-21T10:38:59.035804+00:00","links":{},"created":"2025-01-18T23:48:00.874134+00:00"}