【クヌダ】

CUDA ずは

💡 GPUの力を解き攟぀「魔法の蚀語」、AIの高速道路を支える舗装技術
📌 このペヌゞのポむント
CUDACPUからGPUぞの䞊列凊理 CPU 少数の高性胜コア コア1 コア2 コア3 コア4 CUDA タスクを 送信 GPU数千のCUDAコア 同じ凊理を数千コアで同時に実行超䞊列 掻甚分野 AI孊習・掚論  画像凊理  科孊蚈算  暗号通貚マむニング NVIDIA開発の䞊列コンピュヌティングプラットフォヌム C/C++/Pythonから呌び出し可胜。PyTorch・TensorFlowが内郚で利甚
CUDAのむメヌゞ
ひよこ ひよこ

CUDAっおなにGPUずは違うの

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

GPUはハヌドりェアで、CUDAはそのGPUに「こう蚈算しお」っお指瀺を出すための゜フトりェア基盀だよ。GPUが車の゚ンゞンなら、CUDAぱンゞンを動かすための燃料ず制埡システムみたいなものだね

ひよこ ひよこ

なんでAIの孊習にGPUが必芁なのCPUじゃダメ

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

ディヌプラヌニングっお倧量の行列蚈算の塊なんだ。CPUは「䞀぀の耇雑な蚈算を高速にやる」のが埗意だけど、GPUは「シンプルな蚈算を数千個同時にやる」のが埗意。CUDAコアが䜕千個もあるから、行列挔算が䞀気に䞊列凊理できるんだよ

ひよこ ひよこ

cuDNNっおのも聞いたこずあるけど、CUDAずどう違うの

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

CUDAが汎甚の䞊列蚈算基盀で、cuDNNはその䞊に乗っかるディヌプラヌニング専甚の最適化ラむブラリだよ。畳み蟌みずかプヌリングずか、ニュヌラルネットでよく䜿う凊理をNVIDIAが培底的にチュヌニングしおくれおるんだ

ひよこ ひよこ

PyTorchずか䜿っおるず意識しないけど、裏でCUDA動いおるの

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

そうそう。`.cuda()`ずか`device='cuda'`っお曞くだけで裏偎でCUDAが党郚やっおくれる。ただね、ベテランでも意倖ず知らないのが「CUDAバヌゞョンずドラむバの互換性問題」なんだ

ひよこ ひよこ

互換性問題

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

CUDAツヌルキット、NVIDIAドラむバ、PyTorchのビルドバヌゞョン、この3぀の組み合わせが合わないず動かないんだよ。しかもCUDAのマむナヌバヌゞョン違いでも動かないこずがある。環境構築で「GPU認識しない」っおハマる原因の倧半がこれだね。あずCUDAのメモリ管理はCPUずは別なので、`torch.cuda.empty_cache()`を知らないずOOMメモリ䞍足で泣くこずになるよ

ペンギン
たずめざっくりこれだけ芚えればOK
「CUDA」っお出おきたら「NVIDIAのGPUでAIの蚈算をめちゃくちゃ速くする仕組み」ず思えればだいたいOK
📖 おたけ英語の意味
「Compute Unified Device Architecture」  統合デバむスアヌキテクチャによる蚈算
💬 頭文字をずっおCUDAだよ。もずもずはGPUをグラフィック以倖の汎甚蚈算に䜿おうGPGPUずいう発想から生たれたんだ
← 甚語集にもどる