準備
CUDAを初めて使用する場合は、Linuxで次のコマンドを使用して、CUDAコンパイラが正しくインストールされているかどうかを確認できます。
$ which nvcc
通常、コマンド出力は次のとおりです。
/ usr / local / cuda / bin / nvcc
さらに、マシンのGPUモデルを確認する必要がある場合もあります。次のコマンドを使用して、クエリを実行できます。
$ ls -l /dev/nv*
可能な出力は次のとおりです。
crw-rw-rw- 1ルートルート195、0 Jul 3 13:44 / dev / nvidia0
crw-rw-rw- 1ルートルート195、1 Jul 3 13:44 / dev / nvidia1
crw-rw-rw- 1ルートルート195、255 Jul 3 13:44 / dev / nvidiactl
crw-rw ---- 1ルートルート10、144 Jul 3 13:39 / dev / nvram
上記の出力は、マシンに2枚のGPUグラフィックカードがインストールされていることを示しています。
CUDAプログラムを作成する基本的なプロセスは次のとおりです。
- 「.cu」という接尾辞が付いたソースファイルを作成します。
- nvccを使用してプログラムをコンパイルします。
- コマンドラインから実行します。
次に、カーネル関数と呼ばれるものがあります(つまり、CUDAコード)
__global__ void helloFromGpu(void){
printf(“hello world form GPU!\\n”);
}
修飾子__global__は、この関数がCPUによって呼び出されてGPUで実行されることをコンパイラーに通知し、その呼び出しは次の形式になります。
helloFromGPU <<