GPUクラスタ向け並列言語XMP-devにおけるGPU/CPU協調計算
スポンサーリンク
概要
- 論文の詳細を見る
GPU クラスタ上でのプログラミングは,様々なプログラミングモデルが直交しており,複雑になってしまうことが多い.本稿では,分散メモリ環境向け高水準並列プログラミング言語である XMP を GPU クラスタ等のアクセラレータを持つ並列計算機向けに拡張した言語仕様 XMP-dev において,GPU と CPU によるハイブリッド協調計算を実現する XMP-dev/StarPU を提案,実装を行った.XMP-dev は,ノード間通信をベースとし,データの分散や GPU へのオフローディングが可能な並列言語である.しかし,CPU を計算リソースとして GPU と並行して用いるには複雑なプログラミングが必要である.これに対し,StarPU をバックエンドのスケジューラとすることで,計算をタスクという単位で GPU や CPU へスケジューリングすることによりワークシェアリングが可能になる.本稿では,実際のアプリケーションに XMP-dev/StarPU を適用することで,GPU のみを計算に利用するときよりも 1.1〜1.2 倍ほどの高速化が可能であることを示した.また,指示文ベースのプログラミングモデルである XMP-dev/StarPU は,通常のプログラミングよりもコストが大幅に削減できることも示した.
- 2013-02-14
著者
関連論文
- PGAS言語XcalableMPのmulti-node GPU向け拡張仕様の実装と評価
- 並列言語XcalableMPのGPU向け拡張
- PGAS並列プログラミング言語XcalableMPにおける演算加速装置を持つクラスタ向け拡張仕様の提案と試作 (コンピューティングシステム Vol.5 No.2)
- GPUクラスタ向け並列言語XMP-devにおけるGPU/CPU協調計算
- 並列言語XMP-devにおけるGPU/CPU動的負荷分散機能