AI分野での活用も増加している「GPU」の種類と選び方を学ぼうビジネスパーソンのためのIT用語基礎解説

IT用語の基礎の基礎を、初学者や非エンジニアにも分かりやすく解説する本連載、第19回は「GPU」です。ITエンジニアの学習、エンジニアと協業する業務部門の仲間や経営層への解説にご活用ください。

» 2024年04月25日 05時00分 公開

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

1 GPUとは

 GPU(Graphics Processing Unit)は、PC内で画像処理などの特定のタスクを高速に処理することを目的とした専用の装置です。

 主に画像処理やAI(人工知能)、科学計算などの分野で活用されています。CPU(Central Processing Unit)が一般的な演算や制御を担当するのに対し、GPUは大量のデータを並行して処理することが得意で、これにより高速な演算処理を実現しています。もともとは画像処理を目的に誕生しましたが、近年では機械学習などAI関連分野での活用が増加しており、生成AIのブームを追い風に、世界的に需要が高まっています。

2 GPUとCPUの違い

 GPUとCPUには以下のような違いがあります。

図1 CPUとGPUの比較

2.1 設計思想と役割

 CPUは一般的な演算や制御を担当するために設計されていて、プログラムの実行やOS(オペレーティングシステム)の管理などPCにおける幅広いタスクを処理します。一方、GPUは画像処理などの特定のタスクを高速に処理するために設計されています。GPUは、大量のデータを並列処理して高速なグラフィックス描画や科学計算を実行します。

2.2 コア数と処理方式

 CPUは少数の高性能なコア(※1)を持ち、各コアは複雑なタスクを処理します。CPUのコアは、一般的に互いに連携してシーケンシャルに処理を行います。一方、GPUはCPUと比較して多数のコアを持ち、各コアは単純な演算を並列に処理します。GPUのコアは同時に複数のデータや命令を処理し、大規模なデータに対して高速な処理を実行します。

※1 コア:CPU内の個々の計算ユニットのこと。昨今のCPUは複数のコアを持つ「マルチコアプロセッサ」が主流で、複数のタスクの並列処理や、単一のタスクを高速化している。CPUの性能は、コアの数や各コアの処理能力によって決まる。

2.3 メモリへのアクセス

 CPUは少量の高速なキャッシュメモリと主記憶(RAM)を使用し、一度に少量のデータを高速に処理することに最適化されています。一方、GPUは大容量のグラフィックスメモリ(VRAM)にアクセスします。また、GPUは、大量のデータを並列に処理するために、より多くのデータを高速にやりとりできる高帯域幅のメモリアクセスを必要とします。

3 GPUの種類

 GPUは、大きく分けてCPUに内蔵されたもの(内蔵型GPU)と、GPU単体で独立したもの(独立型GPU)の2つに分類されます。それぞれの特徴は以下の通りです。

図2 内蔵型GPUと独立型GPUの違い

3.1 内蔵型GPU

 内蔵型GPUは、CPUにGPUが統合されており、一体型のプロセッサとして機能します。一般的な動画再生や軽度の画像処理などの基本的なグラフィックス処理に適していますが、高度なグラフィックス処理や3Dゲームなど要求の高いタスクに対しては性能が不足することがあります。また、独立型GPUと比較すると電力消費量や発熱量が相対的に少なくなります。

3.2 独立型GPU

 独立型GPUは、グラフィックスボードという拡張カードとしてPCに取り付けられます。独立型GPUは、高度な3Dグラフィックス処理や科学計算などの要求の高いタスクに対応するために設計されていることから、内蔵型GPUよりも高い性能を提供します。しかし、高性能のグラフィックス処理を行うため、大きな電力が必要です。内蔵型GPUと比較して消費電力量や発熱量が大きい傾向があるため、十分に冷却できる環境を用意することが大切です。

4 GPUの選び方

 GPUは用途に応じて重視すべきポイントがあります。

4.1 人工知能

 機械学習やディープラーニングを実行する場合は、NVIDIA製のTensorコア(※2)やCUDAコア(※3)を搭載したGPUを使用します。

 また、特に大規模な機械学習モデルのトレーニングを実行する場合はCUDAコアの数に注目します。CUDAコアは一般的な演算に使用されるため、より多くのCUDAコアを持つGPUは、複雑な計算をより迅速に実行できます。

 なお、モデルのデータを効率的に読み込み処理するためには、メモリ帯域幅の広さも重要です。メモリ帯域幅が狭いGPUは、モデルのトレーニングや推論において十分なパフォーマンスを発揮できない可能性があります。

※2 Tensorコア:ディープラーニングや機械学習のタスクに特化した処理ユニットのこと。Tensorコアを搭載したプロセッサやアクセラレータは、大規模なディープラーニングモデルを高速かつ効率的に処理できる。
※3 CUDAコア:NVIDIAが開発したGPUのコアのこと。CUDAコアは、グラフィックス処理だけでなく、一般的な数値演算や科学技術計算などのさまざまな並列計算に使用される。CUDAコアは、CPUのコアと同様に命令を受け取り、それを並列に実行する。CUDAコアは、GPU内に複数搭載されており、並列処理能力を高めるために使用される。

4.2 動画編集

 動画編集では複雑な演算が頻繁に発生するため、より多くのCUDAコアと高いクロック速度を持つGPUを選択する必要があります。また、大容量のVRAMを搭載することで、複数の高解像度の動画を高速に処理できます。

4.3 ゲーム

 ゲームにおける高いフレームレート(※4)や高解像度の描画を実現するためには、コアの多さや高いクロック数を持つモデルを選択します。ゲームでは大量の画像データを処理するため、十分なVRAM容量も必要です。また、レイトレーシングやDLSS(Deep Learning Super Sampling)などの技術をサポートしたゲームの場合、それらの機能を有するGPUを選択するとよいでしょう。

※4 フレームレート:PCや映像機器において、1秒間に表示されるフレーム(画像)の数を表す指標のこと。通常「fps」(frame per second)という単位で表される。フレームレートが高いほど、映像やアニメーションの滑らかさが向上し、より自然な動きに見える。

5 GPUの現状と将来の展望

 2024年現在、世界的な生成AIブームとAIの急速な発展に伴い、GPUの需要が急増し供給不足が発生しています。

 GPUはAI分野以外にも、ビッグデータの処理やVR(仮想現実)といった流行している技術に貢献しています。今後のデジタル技術の発展にGPUの演算能力は不可欠である以上、GPUの需要は今後も増加し続けることが予想されます。

古閑俊廣

BFT インフラエンジニア

主に金融系、公共系情報システムの設計、構築、運用、チームマネジメントを経験。

現在はこれまでのエンジニア経験を生かし、ITインフラ教育サービス「BFT道場」を運営。

「現場で使える技術」をテーマに、インフラエンジニアの育成に力を注いでいる。

実践型ITインフラ研修 BFT道場


Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。