OmniコンパイラによるOpenACCの試作

この論文をさがす

説明

GPGPU などのアクセラレータによる高速化が注目されているが,そのプログラミングについては複雑であり,広いアプリケーションに対する適用を妨げてきた. OpenACC はコードの一部をアクセラレータにオフロードするための指示文ベースプログラミングモデルで,容易に記述が可能である. Omni コンパイラは, C と Fortran95 をソース変換するコンパイラインフラストラクチャである.本研究では, Omni コンパイラを用いて, OpenACC 指示文が挿入された C 言語のコードを NVIDIA 社の GPU プログラミング環境 CUDA の API を含むコードに変換することで, GPU を利用したアプリケーションを開発できるコンパイラを設計・試作した.その結果,行列積では CPU のみの場合と比較し最大約 2.9 倍, N 体問題では最大約 18 倍の高速化の見込みを得た.同時に,スレッドの割り当て方等の最適化について課題があることも分かった.

収録刊行物

詳細情報 詳細情報について

  • CRID
    1570291227964566656
  • NII論文ID
    110009453370
  • NII書誌ID
    AN10463942
  • 本文言語コード
    ja
  • データソース種別
    • CiNii Articles

問題の指摘

ページトップへ