GPGPU 単語


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

ジーピージーピーユー

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

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

概要

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

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

DirectX9.0の登場以降、NVIDIAのGPU用C言語の統合開発環境「CUDA」や、ATI Technologies(AMD)のGPU用C言語の統合開発環境「ATI Stream SDK」が現れ、GPGPU活用の幅が広がりつつある。NVIDIAとATI両社共に自社GPGPU技術においてOpenCLへの対応を表明している。

特徴

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

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

対応製品(ハードウェア)

一般ユーザーが入手出来るものでGPGPUに対応している製品としては

NVIDIA
 GeForce 8000 / 9000 / 200シリーズ
 Quadro FX 300 / 400 / 500 / 1000 / 3000 / 4000 / 5000シリーズ
            Plex 1000 / 2000シリーズ
 Teslaシリーズ

ATI(AMD)
 Radeon HD 4000シリーズ
 FireStream 9000シリーズ

等が存在している。基本的にはストリーミングプロセッサを搭載しているGPUならばGPGPUに対応していることがほとんどである。もちろんドライバとソフトが対応していなければ機能を使用することは出来ない。

例外ではあるが、PS3に搭載されているCellもGPGPUを使用することが出来る。

対応製品(ソフトウェア)

一方ソフトウェアでは、物理演算等のシュミレーションや動画等のエンコードでの活用が広がっている。
有名どころではAbobe社のCS4ファミリーやFlashPlayer Ver.10が対応している。
他にも分散コンピューティングプロジェクト分野ではBONICも対応している。

関連商品

ニコニコ市場は2023年11月に終了しました。
ニコニコ市場は2023年11月に終了しました。

 

関連項目

外部リンク

関連記事

親記事

子記事

  • なし

兄弟記事

おすすめトレンド

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

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

急上昇ワード改

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

ほめられた記事

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

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

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

OK

追加に失敗しました。

OK

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

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

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

OK

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

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

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

TOP