GPU・GPGPUとは(全体像)
GPUは、もともと画像・映像を描くために作られた部品だ。ゲームの画面や動画を、なめらかに表示する役目をになってきた。
GPUの大きな特徴は、数千個もの小さなコア(計算する単位)で、同時にたくさんの計算をする(並列計算)こと。1つ1つは単純な計算でも、大量にまとめて一気にこなせる。
そして、GPGPU。これは、この並列計算が得意なGPUを、グラフィック以外の一般的な計算にも使うことだ。とくに、AI(機械学習・ディープラーニング)や科学計算は、単純な計算を大量にくり返すので、GPUが大活躍する。
ここで一番のポイント。GPUは、ゲームや画像のためだけのものではない。「GPUはゲーム用だけ」と思い込むと誤りで、AIや科学計算など、はば広く活用されている。
詳しく:CPUとの違いと、AIでの活躍
ここが心臓部。CPUとGPUの違いを表で押さえよう。
CPUとGPUの違い
| 項目 | CPU | GPU |
|---|---|---|
| コアの数 | 少なめ(高性能) | 数千個(小さい) |
| 得意なこと | 複雑な処理を順にこなす | 単純な計算を大量に並列 |
| イメージ | 少数精鋭の達人 | 大勢の作業員が一斉に |
| 主な活用 | 全体の制御・複雑な処理 | 画像・AI・科学計算 |
CPUは、少数の高性能なコアで、複雑な処理を順にこなすのが得意(少数精鋭の達人)。一方、GPUは、たくさんの小さなコアで、単純な計算を一斉にこなすのが得意(大勢の作業員)。
ここで一番のポイント。並列計算(大量の単純計算)では、GPUがCPUより速いことが多い。「CPUのほうが、どんな計算でもGPUより速い」と思い込むと誤りだ。役割が違うので、得意分野が分かれている。AIの学習は、単純計算の大量並列なので、GPUが向いている。代表的なメーカーはNVIDIAなどだ。
わかりやすく言い換えると
身近なたとえで整理しよう。
GPUは、「もともと画像を描くために作られた、大勢で一斉に計算するのが得意な部品」のイメージ。CPUが達人1人なら、GPUは大勢の作業員だ。
GPGPUは、「その並列計算の強みを、AIや科学計算にも使うこと」。要するに、画像以外の計算にもGPUを活用する。
「GPUはゲーム用だけではない」というのは、AIや科学計算など、はば広く使われていること。つまり、大量の単純計算では、GPUがCPUより速いことが多い。
試験のツボ
🔴 一番出る:GPUの特徴
①もともと画像・映像の描画用に作られた
②数千の小さなコアで、並列計算(大量の単純計算)が得意
🔴 次に出る:GPGPU
①GPUを、グラフィック以外の一般的な計算に使うこと
②とくにAI(機械学習・ディープラーニング)・科学計算で活躍
🟡 押さえると安定:CPUとの違い
①CPU=複雑な処理を順に、GPU=単純計算を大量に並列
②並列計算では、GPUがCPUより速いことが多い
よくある間違い
①「GPUは、ゲームや画像表示のためだけのものだ」→ ✗ GPGPUとして、AI・機械学習・科学計算など、はば広く活用される。
②「CPUのほうが、どんな計算でもGPUより速い」→ ✗ 並列計算(大量の単純計算)では、GPUがCPUより速いことが多い。役割が違う。
③「GPUは、1つの大きなコアだけで計算する部品だ」→ ✗ GPUは、数千個の小さなコアで、同時にたくさんの計算をする。
試験での出題パターン
実際の問題でたしかめてみよう。
オリジナル問題1(GPUの正体)
GPUに関する次の記述のうち、最も適切なものはどれか。
- 社員の出退勤を記録して、毎月の給与を計算するためのしくみだ
- 取引先へ毎月の請求書を郵送する、決まった事務作業のことを指す
- 完成したシステムを宣伝して、より多く売るための広告活動である
- 元は画像描画用で、並列計算(大量の単純計算)が得意な部品だ
解答は 4 だよ!
GPUは、元は画像描画用で、並列計算(大量の単純計算)が得意な部品なんだよ!数千の小さなコアで、一斉に計算するんだね!
選択肢1は給与計算、選択肢2は請求書の事務、選択肢3は広告で、どれも違うよ!
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 給与計算のしくみではない |
| 2 | ✗ | 請求書の事務の話 |
| 3 | ✗ | 広告活動ではない |
| 4 | ✓ | 元は画像用・並列計算が得意で正しい |
オリジナル問題2(GPGPU)
GPGPUに関する次の記述のうち、最も適切なものはどれか。
- 社員の給与を計算するときだけ、使われるしくみだとされている
- GPUを、AIや科学計算など一般的な計算にも使うことである
- 取引先へ請求書を郵送するときだけ、使われるしくみだとされる
- GPUを、画像描画だけに限って使うことだとされているのである
解答は 2 だよ!
GPGPUは、GPUを、AIや科学計算など一般の計算にも使うことなんだよ!並列計算の強みを、画像以外にも活かすんだね!
選択肢1の給与、選択肢3の請求書、選択肢4の「画像だけに限る」は、いずれも違うよ!
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 給与計算のときだけではない |
| 2 | ✓ | GPUをAIや科学計算にも使うで正しい |
| 3 | ✗ | 請求書のときだけではない |
| 4 | ✗ | 画像だけに限るのではない |
オリジナル問題3(CPUとの違い)
CPUとGPUの関係に関する次の記述のうち、最も適切なものはどれか。
- 並列計算(大量の単純計算)では、GPUがCPUより速いことが多い
- 社員の給与を計算するときだけ、GPUが速いとされているものだ
- 取引先へ請求書を郵送するときだけ、GPUが速いとされている
- どんな計算でも、CPUのほうがGPUより速いとされているのである
解答は 1 だよ!
並列計算(大量の単純計算)では、GPUがCPUより速いことが多いんだよ!CPUは複雑な処理を順に、GPUは単純計算を大量に、と役割が違うんだね!
選択肢2の給与、選択肢3の請求書、選択肢4の「CPUのほうが必ず速い」は、いずれも違うよ!
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✓ | 並列計算ではGPUが速いで正しい |
| 2 | ✗ | 給与計算のときだけではない |
| 3 | ✗ | 請求書のときだけではない |
| 4 | ✗ | 並列計算ではGPUが速い |
まとめ
押さえどころ
- 🔴 GPU = もともと画像描画用に作られた、数千の小さなコアで並列計算(大量の単純計算)が得意な部品。
- 🔴 GPGPU = そのGPUを、グラフィック以外の一般的な計算(とくにAI・機械学習・科学計算)に使うこと。
- 🟡 CPUとの違い = CPUは複雑な処理を順に、GPUは単純計算を大量に並列。並列計算ではGPUが速いことが多い。
次に学ぶ
- CPU(中央処理装置) ── コンピュータの頭脳。GPUと役割を分け合って働く。
- ディープラーニング ── AIの学習方法のひとつ。大量の単純計算が必要なので、GPUが活躍する。
執筆: SikakuQuest編集部