抄録
GPU(graphics processing unit)とは,コンピュータグラフィクスを加速するための演算器である.本稿では,GPUを汎用アクセラレータとして応用したい初学者を対象として,その仕組み,プログラミング技術および研究動向について解説する.GPUプログラムの記述方法として,少ない労力で記述できるOpenACCによる高級な方法,および労力は多いが性能を最大化できるCUDA(compute unified device architecture)による低級な方法を紹介する.また,両者の性能およびプログラマビリティに関する比較を示し,これらの制限についてまとめる.