GPU

同じ計算を一度にたくさん処理する装置

ポイント
  • GPU(Graphics Processing Unit、グラフィック処理装置)は同じ計算を一度にとてもたくさんこなす部品です。
  • 一件を人並外れて速く終えるから速いのではありません。同時に何件も通すから速いのです。
  • もともとは画面を描く部品でした。画面の点数百万個を同時に塗る作業とAI計算の形が同じだったため、そのまま使われるようになりました。
  • 向いている仕事と向いていない仕事が分かれます。前の結果を見てから次を始める仕事はこの装置に移してもあまり速くなりません。
  • 演算量はこなすべき仕事の量、グラフィックメモリは数字を広げておく場所、GPUはその仕事を同時に処理する装置です。
目次

1たとえで理解する

連休の高速道路の料金所を思い浮かべてください。車線が一本しかなければ、どれだけ良い車が来ても前の車が通り終わるまで待つしかありません。列を減らすには、車一台を速くするより車線を増やすほうがずっと効きます。

GPUは車線を数千本に増やした料金所です。車線一本一本はむしろのんびりしています。その代わり、踏むべき手順が同じ車なら一度に数千台まとめて通します。

ここには条件が付きます。すべての車線が同じ手順を踏まなければならないという条件です。ある車は通行券を取り、ある車は窓口でやり取りするとなると、車線を増やしても列は減りません。AIの計算がこの装置とよく合う理由がここにあります。こなすべき仕事が、形の同じ掛け算と足し算が数百万回続くことだからです。

2くわしく

速いのではなく一度にたくさん

コンピュータの中央演算処理装置は、力持ちの職人数人に近い存在です。一人一人がとても速く、複雑な判断が絡む仕事もてきぱきこなします。その代わり人数は少ないです。

GPUは逆です。単純な計算しかできない小さな職人が数千人入っています。一人ずつ並べて競わせると中央演算処理装置のほうが勝ちます。ですが、まったく同じ計算を数千個一度に投げると結果は逆転します。

だから二つの装置を選ぶときに問うべきは「どちらが速いか」ではなく「この仕事は一度に分けられる仕事か」です。文書一行を直す仕事には車線が数千本も要りません。

AI計算がこの装置とよく合う理由

神経網がしていることを覗くと、大半が数字の表と数字の表を掛け合わせる作業です。表のマスごとに掛けて足す計算が入りますが、この計算同士は互いを待つ必要がありません。最初のマスの結果がわからなくても百番目のマスは計算できるからです。

互いを待つ必要がないという性質が決め手です。車線を増やした分だけそのまま速くなるからです。画面に点を打つ作業も同じ性質を持っていたので、画面用に作られた部品がそのままAI計算にぴったり合いました。

反対に、前の答えが出てから次の計算を始められる仕事にはこの利点が通じません。車線をいくら増やしても車が一台ずつしか入ってこなければ、残りの車線は空いたままです。

紛らわしい三つを分けて見ます

一緒に出てくるけれど別の話が三つあります。演算量はこなすべき仕事が何回あるかを数える言葉です。装置を増やしてもこの数は減らず、モデルが大きくなったり入力が長くなったりすると増えます。

グラフィックメモリは計算する数字を広げておく場所です。場所が足りないと遅くなるのではなく、そもそも始められません。これは広さの問題なので車線の数とは関係ありません。

GPUはその仕事を実際に処理する装置で、車線がいくつあるかに当たります。答えが遅く出るとき何を見直すべきかは、この三つのうちどこが詰まっているかによって決まります。場所が足りずに止まっているのに車線を増やしても意味がありません。

学習と推論でしている仕事が違います

学習はこの装置がいちばん好む仕事です。データを数十数百個ずつまとめて一度に押し込むので車線がいっぱいになり、何日も休まず動き続けます。大きなモデルを作るとき装置を数百台まとめる理由です。

答えを作り出すほうは事情が少し違います。文章を一かけらずつつなげる方式なので前のかけらが出てから次のかけらを始めることになり、その間は車線が空いたままです。だからサービス側では複数の人のリクエストを一つの束にまとめて一緒に処理し、車線を埋めます。利用者が少ない深夜にかえって装置が遊んでいるのも同じ理由です。

グラフィック装置だけを使うわけではありません

AI計算のために別に作られたチップもあります。画面を描く機能を取り除いて掛け算と足し算に集中したチップで、名前は会社ごとに違います。スマートフォンの中にも写真補正や音声認識を担う小さな加速装置が入っています。

ウェブブラウザも今ではグラフィック装置を借りて使えます。インストールなしでページを開くだけでAIモデルが動く体験ツールが出てきたのもこのおかげです。

3もう少し正確に

GPUは単純な演算単位を数千個一つのチップに詰め込み、同じ命令を異なる数字に同時に適用する方式で働く装置です。この演算単位をコアと呼びますが、中央演算処理装置のコアとはしていることが違います。最近のチップには神経網によく出てくる表の掛け算だけを専門に担う回路が別に入っています。

たとえとずれる点もあります。料金所の車線はそれぞれ別々に動きますが、この装置の車線は複数がひとまとまりになって同じ命令を一緒に受け取ります。だから条件によって道が分かれる計算が混ざると、一方が終わるまで他方が待つことになり速度が落ちます。もう一つ、実際には車線の数より数字をメモリから運び出し運び入れる速さのほうが足を引っ張ることのほうが多いです。車線は空いているのに進入路が狭くて車が入れない状況に近いです。だから装置を選ぶときは車線の数に当たる数字だけでなく、数字をどれだけ速く運べるかと一度にどれだけ広げておけるかを一緒に見ます。

4やってみる

5よくある誤解

  • GPUがCPUより必ず速いと思われがちですが、実際には一件だけを見ればCPUのほうが速い場合が多く、一度にたくさんこなすときに順位が入れ替わります。

  • ゲーム用のグラフィックカードとAI用の装置はまったく別物だと考えられがちですが、実際には根っこが同じで、メモリの大きさと装置同士をつなぐ方式で分かれます。

  • 良いGPUさえあれば大きなモデルが動くと思われがちですが、実際にはグラフィックメモリに数字を広げきれないと始めることすらできません。

7ひとこと要約

つまりGPUは車線を数千本に増やした料金所のように、形の同じ計算を一度にまとめて通すことでAI計算をこなす装置です。

誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02