「GPGPU」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
2行目: | 2行目: | ||
== 概要 == | == 概要 == | ||
− | + | 2D画像処理の各種フィルタをGPGPUで実装している例も多い。 | |
+ | [[人工知能]]の[[深層学習]]でも使われている。 | ||
− | + | かつては[[仮想通貨]]の[[マイニング]]でも使われた。ただ仮想通貨のマイニングの計算式は特定の[[アルゴリズム]]であるため、[[コスパ]]を向上させる目的で[[GPGPU]]ではなく[[ASIC]]と主流になっている。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== 歴史 == | == 歴史 == | ||
22行目: | 16行目: | ||
* [[レンダーターゲット]]([[GPU]]の描画先テクスチャ)を巨大な配列に変換する | * [[レンダーターゲット]]([[GPU]]の描画先テクスチャ)を巨大な配列に変換する | ||
− | 「[[構造体]]の配列を送信できる[[バーテックスバッファ]] | + | 「[[構造体]]の配列を送信できる[[バーテックスバッファ]][[とバーテックスシェーダー]]を使ったほうが便利じゃん」と思うかもしれないが、この当時(SM 3.0 = DirectX 9)は[[GPU]]から[[データ]]を取得する手段が[[レンダーターゲット]](GPUの描画先テクスチャ)以外にがなかった。CPU側から送信したデータを見ることすらできない。一方通行。なのでピクセルシェーダーとレンダーターゲットが使われていた。 |
− | |||
− | |||
− | |||
− | |||
− | |||
=== 近代 === | === 近代 === | ||
− | その後、SM4. | + | その後、SM4.0から「コンピュートシェーダー」が登場したことで、無理に画像化する必要がなくなった。 |
− | + | バーテックスバッファのように構造体の配列を送信する手法が使えるようになった。 | |
− | + | 飛躍的に手軽になった。 | |
− | |||
− | |||
− | |||
− | |||
− |