GPGPU 単語


ニコニコ動画でGPGPUの動画を見に行く

ジーピージーピーユー

これはリビジョン 217151 の記事です。
内容が古い・もしくは誤っている可能性があります。
最新版をみる

GPGPU(General Purpose computing on GPU、GPUよる汎目的計算)とは、GPUの演算資源を画像処理以外の目的に応用する技術のこと。

概要

GPUはその名の通り、画像処理を専門とする補助演算装置である。一般的に、リアルタイムの画像処理は非常に高負荷な作業であるが、処理内容そのものは単純であるためハードウェア化に向いており、各社とも高速なメモリと強力な演算能力を集積した高性能化が著しい。

2000年代に入ると、表現力の向上を求めて固定機能シェーダからプログラマブルシェーダへの移行が進み、演算の自由度が飛躍的に増した。そこでこれをグラフィック・レンダリングのみならず、他の数値演算にも利用するのがGPGPUのコンセプト。

DirectX9.0の登場以降、NVIDIAによるGPGPU専用の統合開発環境「CUDA」や、ATI Technologies(現AMD)の「ATI Stream SDK」が現れ、GPGPU活用の幅が広がりつつある。両プラットフォームともにOpenCLへの対応を表明している。

特徴

GPUはシェーダプロセッサと呼ばれる多数の演算ユニットを持ち、複数のシェーダプロセッサをまとめてクラスタとしている。これらの演算器に命令を与えるインストラクションユニットはクラスタごとに1台しか無く、クラスタを構成するシェーダプロセッサはそれぞれ異なるデータを与えられ、そのデータに対して同じ命令内容を一度に実行する。このようなSIMD型データ処理は3次元演算やマルチメディア処理に効果を発揮する一方で、条件分岐が入るとオーバーヘッドがかさみ、途端に効率を落としてしまう。また、シェーダプロセッサ間でデータをやりとりする場合、遠くのデータバスを経由することになり、それがボトルネックとなってしまう。

一般のアプリケーションで条件分岐が存在しないものは珍しく、GPGPUの発展にはいかに効率を落とさず条件分岐を行うかというのが一つの課題となっている。原理的にはシンプルなアルゴリズム構造を持ったプログラムを開発し、並列データ処理に最適化することがGPGPUの特長を最大限引き出すことにつながるといえる。

関連項目&外部リンク

関連記事

親記事

子記事

  • なし

兄弟記事

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
もっと見る

急上昇ワード改

最終更新:2026/01/11(日) 05:00

ほめられた記事

最終更新:2026/01/11(日) 05:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP