GPU

Graphics Processing Unit。大量の単純な計算を並列実行することに特化したプロセッサ。

もともと 3D グラフィックスのラスタライズ用に生まれたが、現在は機械学習・科学計算・暗号通貨マイニングなど汎用計算(GPGPU)にも使われる。

CPU との違い

CPUGPU
コア数数個〜数十個数千〜数万個
各コアの性能高い(複雑な処理が得意)低い(単純な処理のみ)
得意なこと分岐の多い逐次処理同じ処理の大量並列実行
メモリ大容量、低レイテンシ高帯域、高レイテンシ

グラフィックス API

APIベンダープラットフォームレベル
OpenGLKhronosクロスプラットフォーム高レベル
VulkanKhronosクロスプラットフォーム低レベル
MetalApplemacOS / iOS低レベル
DirectXMicrosoftWindows / Xbox低レベル
WebGPUW3Cブラウザ低レベル(Web向け)

実装

Graph