2024-03-29T22:19:35Zhttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_oaipmhoai:ipsj.ixsq.nii.ac.jp:001031742024-03-29T05:26:34Z01164:02240:07465:07671
メタプログラミングに適したPGAS通信クラスライブラリの検討Toward PGAS Communication Class Libraries Suitable for Metaprogrammingjpn開発環境http://id.nii.ac.jp/1001/00103150/Technical Reporthttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=103174&item_no=1&attribute_id=1&file_no=1Copyright (c) 2014 by the Information Processing Society of Japan富士通株式会社次世代テクニカルコンピューティング開発本部/独立行政法人科学技術振興機構戦略的創造研究推進事業富士通株式会社次世代テクニカルコンピューティング開発本部/独立行政法人科学技術振興機構戦略的創造研究推進事業富士通株式会社次世代テクニカルコンピューティング開発本部/独立行政法人科学技術振興機構戦略的創造研究推進事業富士通株式会社次世代テクニカルコンピューティング開発本部/独立行政法人科学技術振興機構戦略的創造研究推進事業富士通株式会社次世代テクニカルコンピューティング開発本部/独立行政法人科学技術振興機構戦略的創造研究推進事業野瀬, 貴史安島, 雄一郎佐賀, 一繁志田, 直之住元, 真司Advanced Communication for Exa (ACE) プロジェクトにおいて開発している Advanced Communication Primitives (ACP) ライブラリを利用し,メタプログラミング機能により高い生産性を持つスクリプト言語である Ruby 上に PGAS モデルをサポートするクラスライブラリを実装した.実装では,リモートプロセス間コピーの最適化の余地を拡大するため,リモートの値を操作するタイミングを遅延させる機構を導入した.性能を評価した結果,言語処理系由来と見られるレイテンシが隠蔽されるケースとされないケースがあった.We implemented a PGAS communication library based on the Ruby language that has high productivity derived from its metaprogramming capability. The implementation used the Advanced Communication Primitives (ACP) library as a low-level library that was developed under the Advanced Communication for Exa (ACE) project. We utilized a mechanism that handles the remote data lazily to extend optimization opportunity of remote-to-remote data copy operation. As a result of performance evaluation, the latency that was caused by Ruby was overlapped in some cases on multiple node execution, but the case with no overlapping remained.AN10463942研究報告ハイパフォーマンスコンピューティング(HPC)2014-HPC-1469172014-09-252014-09-18