グラフィックス処理装置(GPU):目的、アーキテクチャ、歴史、用途
グラフィックス処理装置(GPU)の概要。仕組み、種類、歴史、ゲーム、設計、コンピューティングにおける主な用途、選定時の実用的な考慮事項を解説する。
概要
グラフィックス処理装置(GPU)は、表示のための画像、アニメーション、視覚効果の作成および操作を高速化するよう設計された、専用の電子プロセッサである。当初は、ピクセルをラスタライズする際に必要となる集中的な算術処理から中央処理装置を解放するために作られた。現代のGPUは高度に並列化されたデバイスであり、2Dおよび3Dコンテンツのレンダリングに加え、特定の非グラフィックス計算にも最適化されている。
画像ギャラリー
10 画像アーキテクチャと主要構成要素
GPUは大まかにいえば、多数の小規模な処理ユニット、高速なローカルメモリ、専用グラフィックスメモリ(VRAM)への高帯域幅アクセスを組み合わせたものである。主な要素には、シェーダーコア(メーカーによりCUDAコア、ストリームプロセッサ、コンピュートユニットとも呼ばれる)、テクスチャユニット、ラスタライザ、メモリコントローラが含まれる。これらの部品はシェーディングと変換の処理を並列に実行し、幾何学的な記述をピクセルへ迅速に変換できるようにする。
種類と形態
GPUには複数の形態がある。統合GPUはCPUまたはシステム・オン・チップに組み込まれ、システムメモリを共有する。ディスクリートGPUは、独自のVRAMと冷却機構を備える独立したカードである。サーバーまたはデータセンター向けGPUは、高スループットの計算タスクと大容量メモリに最適化されている。メーカーはさらに、ゲーム、プロフェッショナルビジュアライゼーション(ワークステーション)、科学技術計算や機械学習のワークロードを対象とする製品も提供している。
歴史と発展
グラフィックスアクセラレータは、ブリッティングや基本的な2D操作を処理する単純な固定機能チップから、1990年代後半から2000年代初頭にかけてプログラム可能なプロセッサへと発展した。プログラム可能なシェーディングと汎用計算APIの導入により、GPUの役割は表示レンダリングを超え、物理シミュレーション、科学技術計算、ニューラルネットワークの学習などへ拡大した。時間の経過とともに、トランジスタ密度、メモリ速度、並列ソフトウェアツールの向上が、生の処理能力と効率の継続的な改善をもたらしてきた。
一般的な用途と例
- ゲームとエンターテインメント:インタラクティブなタイトルやマルチメディア向けの、リアルタイム3Dレンダリング、物理演算、ポストプロセス効果。
- プロフェッショナルデザインとCAD:建築、工学、製品設計アプリケーションにおけるレンダリング、可視化、リアルタイムプレビュー。
- メディアの再生と制作:編集ソフトウェアにおける、映像デコード、カラーグレーディング、効果のハードウェアアクセラレーション。
- コンピューティングとAI:汎用GPUプログラミングモデルを使用する、機械学習の学習、画像処理、科学シミュレーションなどの並列数値ワークロード。
- ウェブとモバイルのグラフィックス:軽量GPUは、多くの場合GPUアクセラレーション対応APIを介して、ユーザーインターフェースとブラウザレンダリングを支える。
単純な2Dタスクには統合GPUで十分な場合が多いが(2Dグラフィックス)、複雑な3Dシーンや高解像度でのゲームには、より高性能なディスクリートカードが必要となる(3Dグラフィックス)。多くの現代的なゲームやシミュレーションプログラムは、要求の違いを示している(ビデオゲーム)。
性能要因とGPUの選び方
重要な検討事項には、処理コア数、メモリ容量と帯域幅、ドライバーおよびAPIの対応状況(OpenGL、DirectX、Vulkan、CUDA、OpenCL)、消費電力、冷却、ソフトウェアエコシステムが含まれる。ベンチマークの結果はワークロードによって異なる。ラスタライズ方式のゲームで優れたカードが、ディープラーニングやプロフェッショナルレンダリングに最適とは限らない。実際の選定では、用途、システムとの互換性、予算の均衡を取る必要がある。
GPUとCPUの顕著な違いは、GPUが単一スレッドの低遅延性を犠牲にして、大規模な並列スループットを得る点にある。GPUは単一目的のグラフィックスアクセラレータから、現代のグラフィックス、可視化、そして拡大しつつある科学的・商業的用途を支える多用途のコンピューティングエンジンへと変化してきた。
関連項目
著者
AlegsaOnline.com グラフィックス処理装置(GPU):目的、アーキテクチャ、歴史、用途 Leandro Alegsa
URL: https://ja.alegsaonline.com/art/40353
出典
- commons.wikimedia.org : Graphics card
- nvidia.com : nvidia.com/object/cuda_home.html
- ati.amd.com : ati.amd.com
- s3graphics.com : s3graphics.com/en/pressroom/pressrelease/2008/S3GPR081017GPGPU_S3FotoPro.jsp
- amd.com : amd.com/us-en/Corporate/VirtualPressRoom/0,,51_104_543_15944~129743,00.html
- slizone.com : slizone.com/page/home.html
- game.amd.com : game.amd.com/us-en/crossfirex_about.aspx