グラフィックを専門とする方に教えて頂きたいことがあります。
自分はGPGPUを研究分野にしようとしている学生です。GPUは多数の浮動小数点(単精度)ユニットから構成されていることは周知の事実だと思います。
教えて頂きたいのは、GPU上ではグラフィック処理のどの部分を計算させて高速化しているのか、ということです。
本やネット等で少し勉強したところによると、
1.3Dグラフィックに必要なポリゴンの頂点計算(平行移動、回転等)について
(1)この計算は行列が主なので計算量が多い。しかし、行列は並列演算できるので、多数の演算ユニットを持つGPUを用いて高速化できる。
(2)物体A、物体Bというようにそれぞれの物体は基本的には独立に計算できることが多いので、並列計算させると高速化できる。
(3)3Dグラフィックを計算するには座標が整数値だと荒すぎるので、座標を小数点単位まで指定することで美しい画像を表現する。
2.ポリゴンに貼り付けるテクスチャの計算も、浮動少数点ユニットを使うために0~255の整数値RGBの値を0.0~1.0の少数値に変換して計算している。また、色の計算も基本的にRGBの組合せなので独立に計算できるから、GPUを用いると高速に計算できる。
以上、1と2の理由から、"多数の"、かつ、"浮動少数点"計算ユニットを持つアクセラレータが必要。従って、頂点計算も色(テクスチャ)の計算も全てGPU上で行なっているのではないか
というように理解、推測しています。
しかし、色の計算はCPU上で行なって、頂点の計算のみGPU上で行なう、ということもあるような気がします。
いずれにしろ、初心者が予想できる範囲で述べてみました。多分ヘンなことを多数言っていると思うので、ご指摘いただけると有難いです。以上の点について(できればハードウェア寄りで)知識のある方がいれば、ご指摘並びに、御教授頂けると幸いです。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
専門家では無いので、参考程度に。
3D計算にGPUを使用するのは、GPUの命令ユニットがシンプルであることも一因だと思います。故に単純計算の大量処理が可能であり、CPUで行おうとすると、(命令)手順が複雑になり処理が追いつかなくなることがあります。
CPUとGPUの命令系統に関する記事は以下を参考に。
CPUとGPUの大きな違い:http://pc.watch.impress.co.jp/docs/2007/0326/kai …
GPGPUでは、統合シェーダ、特にプログラマブルシェーダを利用することで実現されています。
GPUの行方とプログラマブルGPU:http://mikilab.doshisha.ac.jp/dia/research/repor …
CUDA技術を利用したGPUコンピューティングの実際:http://www.kumikomi.net/article/explanation/2008 …
専門用語無しに知るには、以下のサイトの記事がお勧めです。
2009年,本格始動するGPGPUの世界・前編~GPGPUって何?:http://www.4gamer.net/games/076/G007660/20090123 …
汎用計算に用いることが出来るとはいえ、GPGPUがもっとも得意とするのもグラフィックのようです。
http://www.atmarkit.co.jp/news/200803/06/cuda.html
リンクばかりでごめんなさい。
多少なりとも参考になれば幸いです。
参考URL:http://www.nvidia.co.jp/object/cuda_home_jp.html
No.1
- 回答日時:
GPGPUというのは、GPUの機能を使って計算させるということで、3Dグラフィックスだけのものではありません。
Wikipedia-GPGPU
http://ja.wikipedia.org/wiki/GPGPU
多数の並列できる行列演算などには効果を発揮しますが、条件分岐が含まれるものについては適していません。
最近では、GPGPUを使った動画エンコードソフトや動画編集ソフトなどもあります。
早速の回答有難う御座います。
質問の記述が悪かったかもしれません。GPGPUをやっているものの、理論武装が必要なので、そもそものGPUハードウェアの構造を抑えておきたかったのです。
どういう目的でGPUはこのようなアーキテクチャ構成になっているのか、ということなのです。
大変失礼しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 計算機科学 科学計算においてワークステーションを使うのはなぜ? 7 2023/02/16 19:21
- その他(コンピューター・テクノロジー) レポート 現代の情報科学における課題点を以下の中から少なくとも2つ選び、論ぜよ。 1 2023/01/22 10:12
- その他(IT・Webサービス) 高速処理可能な表計算ソフトについて ExcelやGoogleスプレッドシートのような表計算ソフトで、 2 2023/04/29 16:06
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- 生物学 【生命科学】ヒトが1日に消費するATP量?(精度を変えて再計算) 3 2022/10/07 18:48
- Excel(エクセル) 給与計算表で縦計(SUM関数)と合計が少し合わない(数円) 3 2022/07/04 10:13
- 数学 『数は実在するのか』 6 2023/06/04 15:15
- Excel(エクセル) エクセル/列追加時、合計行の計算式 7 2023/03/15 11:14
- 数学 『最後の自然数はどんな数か』 3 2023/06/26 20:38
- その他(自然科学) 論文のまとめに関して(小論文)添削お願いします。 6 2023/07/16 14:24
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ANSYS (アンシス)で困ってい...
-
3D_CADのサーフェスモデルとソ...
-
ローン計算が合わないのですが...
-
エクセルで計算結果より小さい...
-
エクセルの対象セルの1つしか...
-
Excelでファイル全体が読み込め...
-
Excel 「入力規則」が消えて困...
-
EXCEL ページを指定してPDF出力...
-
R1C1参照形式変更後「名前の重...
-
入力規制でエラーメッセージが...
-
エクセルにハイパーリンクで貼...
-
イラストレーターで1ページにcs...
-
エクセルとPDFのURL化
-
カード型データベースでお勧め...
-
三菱GOT画面設計ソフト GT desi...
-
エクセルの列の表示が文字でな...
-
EXCELのツールバー
-
掛け率計算系のソフト
-
Excelセル番地の表示の変更の仕...
-
iPhoneの電話帳をエクセル化す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ANSYS (アンシス)で困ってい...
-
カッコの2番で計算をした結果74...
-
面積を計算するソフト
-
Calcの読み方
-
無限級数
-
ローン計算が合わないのですが...
-
EXCELで括約できますか?
-
294÷6.02×10の23乗の答えを教え...
-
F-BASICで計算中の実行が中途で...
-
レイトレーシングとラジオシテ...
-
3D_CADのサーフェスモデルとソ...
-
すいません、delphi初心者です。
-
エクセルで計算結果より小さい...
-
3DCG作成ソフトとGPUの関係
-
4G以上のデータをDVDに書き...
-
RGBの色を混ぜるとは計算上どう...
-
複数台のMTBFについて
-
説明がわかりずらくてすみませ...
-
映画の製作費(予算表)のテン...
-
耐震
おすすめ情報