0Pricing
CUDA Academy · レッスン

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. CPUとGPU:レイテンシーとスループット
  2. SIMT:同じ命令を多数のスレッドで実行する
  3. CUDAとは実際には何か
  4. GPUが得意とする問題
← CUDA Academyに戻る