抄録/ポイント:
抄録/ポイント
文献の概要を数百字程度の日本語でまとめたものです。
部分表示の続きは、JDreamⅢ(有料)でご覧頂けます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。
近年,高性能コンピューティング(HPC:High Performance Computing)分野におけるトップレベルのマシンには,アクセラレータを搭載した大規模計算クラスタが多く含まれている.高い演算性能とメモリバンド幅を有するGraphics Processing Unit(GPU)がアクセラレータとして主に用いられているが,条件分岐が頻出する処理や多数の演算コアが利用できないような並列性の小さい処理といったGPUの不得手する演算は依然として存在し,それが性能向上の妨げとなっている.このような問題に対し,任意の論理回路をプログラム可能な集積回路であるField Programmable Gate Array(FPGA)に,GPUが不得手とする処理を実行する回路を実装し,それをFPGAに適宜にオフロードすることによってアプリケーション全体の性能を向上させるアプローチを我々は試みている.しかしながら,GPUとFPGAの演算カーネルは,それぞれCUDAとOpenCLといった異なるプログラミング言語で開発する必要があり,このようなマルチリンガルプログラミングは,ユーザーにとって多大な負担となる.そこで本研究では,GPUとFPGAが搭載された計算機システム上にて,両アクセラレータの統合的な制御を可能にするOpenACCを用いたプログラミング環境について検討する.本報告では,OpenACCにより記述された別々のGPU向け,FPGA向けファイルをコンパイル時にリンクすることで両アクセラレータの連携が可能か検証を行った.その結果,OpenACCによる記述のみでGPU-FPGA協調計算が実現可能であることを確認した.(著者抄録)