【じーぴーじーぴーゆー】

GPGPU とは?

💡 グラボは絵を描くだけじゃない、計算の達人でもあるんだ
📌 このページのポイント
CPU vs GPU の処理方式 CPU(少数精鋭) コア1 コア2 コア3 コア4 複雑な処理が得意 汎用計算に 活用! GPU(大量コア) 大量の並列計算が得意 AI学習 / シミュレーション / マイニング
GPGPUのイメージ:CPUの少数精鋭 vs GPUの大量並列コア
ひよこ ひよこ

GPGPUって、GPUとは違うの?

ペンギン先生 ペンギン先生

GPUはもともと画面の描画専門のチップなんだけど、その計算パワーを絵以外の用途にも使おうっていう考え方がGPGPUだよ。GPUには何千もの小さな計算コアがあるから、同じ計算を大量に並列処理するのが得意なんだ

ひよこ ひよこ

なんでCPUじゃダメなの?

ペンギン先生 ペンギン先生

CPUは「頭のいい少数精鋭」で複雑な処理が得意。GPUは「単純作業をこなす大軍団」みたいなものだね。AIの学習みたいに同じ計算を何億回もやる場面では、GPUの大軍団のほうが圧倒的に速いんだよ

ひよこ ひよこ

AIの学習にGPGPUが使われてるって聞くけど、具体的にどう速くなるの?

ペンギン先生 ペンギン先生

たとえばディープラーニングの行列演算は、CPUだと1つずつ順番に計算するけど、GPUなら数千の演算を同時にやれる。CPUで数週間かかる学習がGPUなら数時間で終わることもあるんだよ

ひよこ ひよこ

おもしろい!CUDAってよく聞くけど、それがGPGPUの道具なの?

ペンギン先生 ペンギン先生

そうそう。CUDANVIDIAが作ったGPGPU用のプログラミング環境だね。CUDAのおかげでGPUプログラミングが格段に簡単になって、AI研究が一気に加速したんだ。今やデータセンターにはGPGPU用のGPUがズラッと並んでいるよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「GPGPU」って出てきたら「グラフィックボードを計算にも使う技術」と思えればだいたいOK!
📖 おまけ:英語の意味
「General-Purpose computing on Graphics Processing Units」 = GPU上の汎用計算
💬 グラフィックス専用だったGPUを「汎用(General-Purpose)」に使おうという発想から生まれた名前だよ
← 用語集にもどる