WEKO3
-
RootNode
アイテム
FLAT: MPIを埋め込み可能なGPUプログラミングフレームワーク
https://uec.repo.nii.ac.jp/records/2120
https://uec.repo.nii.ac.jp/records/2120d2ddb897-e4bc-4ad2-82e9-1c76d4d3fe0b
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
|
Item type | 学位論文 / Thesis or Dissertation(1) | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
公開日 | 2013-03-25 | |||||||||||
タイトル | ||||||||||||
タイトル | FLAT: MPIを埋め込み可能なGPUプログラミングフレームワーク | |||||||||||
言語 | ja | |||||||||||
言語 | ||||||||||||
言語 | jpn | |||||||||||
資源タイプ | ||||||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_46ec | |||||||||||
資源タイプ | thesis | |||||||||||
著者 |
島, 圭吾
× 島, 圭吾
|
|||||||||||
抄録 | ||||||||||||
内容記述タイプ | Abstract | |||||||||||
内容記述 | GPUは,高性能計算分野において広く使用されている.2012年11月に発表されたスーパコンピュータのランキングであるTOP500では,1位にGPU搭載PCクラスタが,単位電力あたりの性能ランキングであるGreen500では,上位5件のうち3件がGPU搭載PCクラスタである.しかし,GPU搭載PCクラスタで動作するプログラムの開発には多大な労力を要する.具体的な問題として,GPU-GPU間の通信が挙げられる.GPU搭載PCクラスタで動作するプログラムは,GPU上の処理を記述するGPUコードと通信処理を行うCPUのコードで構成される.一般に,ノード間通信に利用するMPIはCPUコードに記述する必要があり,GPUコードには直接記述できない.従ってプログラマは,GPUコードとMPI処理を実行するCPUコード,さらに,GPU-CPU間のデータ授受の3種類のコードおよびデータ構造を管理しなければならない.そこで本研究では,GPU同士のデータ授受を見通しよく記述するために,MPIを埋め込み可能なGPUプログラミングフレームワーク"FLAT"を提案する.FLATはGPUコードにMPI関数を記述可能であるため,GPU間の通信で管理する必要があるのは,GPUコード内に記述する通信コードと転送対象のデータ構造のみである.従って,プログラミングコストを軽減することができる.GPUコードに埋め込まれたMPIは,コンパイル時にCPUでのMPI処理の要求に変換され,CPU上のランタイムルーチンによって適切に実行される.NVIDIAC1060を搭載したPCクラスタを用いて,FLATを用いた実装とMPI関数を明示的にCPUコードに記述した通常のプログラミング手法による実装とを比較した.その結果GPUコードの計算粒度が粗粒度の場合,FLATを用いた実装の性能低下率は3%以下であり,実行性能で遜色ない結果が得られた. | |||||||||||
学位授与機関 | ||||||||||||
学位授与機関名 | 電気通信大学 | |||||||||||
学位授与年度 | ||||||||||||
内容記述タイプ | Other | |||||||||||
内容記述 | 2012 | |||||||||||
学位授与年月日 | ||||||||||||
学位授与年月日 | 2013-03-25 | |||||||||||
専攻 | ||||||||||||
情報ネットワークシステム学専攻 |