CUDAとは実際には何か
GPU上でC++を実行するためのNVIDIAのプラットフォームです。
「CUDAとは実際には何か」はCoddyKit上の無料CUDA Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCUDA Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 CUDA Academyコースには全4レッスンが含まれています。
この仕組みに名前を付ける
GPUが高速な理由を見てきました。CUDAは、C++でGPU向けのコードを実際に記述できるようにするツールです。ここで詳しく見ていきましょう。🚀
CUDAはプラットフォーム
CUDAは、汎用GPUコンピューティングのためのNVIDIAのプラットフォームです。グラフィックスだけでなく、自分で作成したプログラムもGPU上で実行できます。
C++の拡張
CUDA C++は、いくつかの追加キーワードと関数を備えたC++にすぎません。C++を知っていれば、初日からCUDAの大部分を身近に感じられるでしょう。
Kernel:GPU上で実行されるコード
GPU上で実行するよう指定した関数をkernelと呼びます。何千ものスレッドが、その1つの関数を並列に実行します。
__global__ void add(int *out, int *a, int *b) {
// runs on the GPU
}__global__キーワード
__global__という指定は、関数をkernelとしてマークします。CPUから呼び出せますが、実行されるのはGPU上です。GPUというデバイスへの入り口になります。
HostとDevice
CUDAでは、CPU側をhost、GPU側をdeviceと呼びます。この2つの言葉は頻繁に登場するので、ここでしっかり覚えておきましょう。
Runtime API
CUDAには使いやすいruntime APIがあります。cudaMallocやcudaMemcpyなどの関数がGPUメモリを管理し、データを移動してくれます。
nvcc:CUDAコンパイラ
CUDAコードはnvccでビルドします。nvccはファイルを分割し、hostコードを通常のコンパイラに、deviceコードをGPUコンパイラに送ります。
NVIDIA専用
CUDAはNVIDIAのGPUでのみ動作します。この強い結び付きが高い最適化性能をもたらしますが、ベンダー固有であることも意味します。
豊富なライブラリエコシステム
CUDAには、行列向けのcuBLASやディープラーニング向けのcuDNNなど、最適化されたライブラリが付属しています。そのため、難しい問題をゼロから始める必要はほとんどありません。
CUDAが主流になった理由
成熟したツール、高速なライブラリ、そして充実したエコシステムのサポートにより、CUDAは現在、科学技術やAIでGPUコンピューティングを行う標準的な方法になっています。
理解度チェック
CUDAとは何かを確認しましょう。
まとめ:CUDAとは
CUDAは、kernel、runtime API、nvccコンパイラによってC++を拡張し、コードをGPU上で実行できるようにするNVIDIAのプラットフォームです。👍
よくある質問
「CUDAとは実際には何か」レッスンは無料ですか?
はい。「CUDAとは実際には何か」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、CUDA Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 CUDA Academyコースには全4レッスンが含まれています。
「CUDAとは実際には何か」で何を学びますか?
GPU上でC++を実行するためのNVIDIAのプラットフォームです。 ブラウザで直接実行するハンズオンコードでCUDA Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
CUDA Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCUDA Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「CUDAとは実際には何か」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCUDA Academyレッスンでコードを書いて実行できますか?
はい。すべてのCUDA Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。