@techreport{oai:ipsj.ixsq.nii.ac.jp:00103174, author = {野瀬, 貴史 and 安島, 雄一郎 and 佐賀, 一繁 and 志田, 直之 and 住元, 真司 and Takafumi, Nose and Yuichiro, Ajima and Kazushige, Saga and Naoyuki, Shida and Shinji, Sumimoto}, issue = {9}, month = {Sep}, note = {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.}, title = {メタプログラミングに適したPGAS通信クラスライブラリの検討}, year = {2014} }