CUDAのSampleを実行する(Linux環境)

Last update: 2025/2/1


実行環境

CUDAのSampleを入手する

先日Linux環境でCUDA Tool kit 12.8をインストールしたので、動作確認を兼ねてNvidia公式のCUDAのSampleを動かしてみる。sampleは以下から入手できる。

https://github.com/NVIDIA/cuda-samples

今回使用しているCUDAはTool kitは12.8だが、現時点githubでは12.5が最新なので、Sample一式をCloneして適当なものを選んで動かしてみる。GithubからCloneする方法は以下を参照。

githubからコードをダウンロード(Clone)する - 計算機の箱庭

Sampleをbuildする

Sampleのbuild方法はREADMEに書かれているが、各sampleのディレクトリにMakefileが置かれているので、buildしたいSampleにディレクトリでMakeを実行すればよい。今回はcuda-samples/Samples/1_Utilities/bandwidthTest/をbuildして実行してみる。

$ cd cuda-samples/Samples/1_Utilities/bandwidthTest/
$ make

makeを実行すると、実行ファイルとしてbandwitdhTestができるので、あとはこれを実行すればよい。以下が実行した結果。Host(CPU)からDevice(GPU)への帯域幅、DeviceからHostへの帯域幅、DeviceからDeviceへの帯域幅(今回はGPU 1個しかないが)のテスト結果が表示されている。

$ ./bandwidthTest
[CUDA Bandwidth Test] - Starting...
Running on...

 Device 0: NVIDIA GeForce GTX 750 Ti
 Quick Mode

 Host to Device Bandwidth, 1 Device(s)
 PINNED Memory Transfers
   Transfer Size (Bytes)        Bandwidth(GB/s)
   32000000                     13.3

 Device to Host Bandwidth, 1 Device(s)
 PINNED Memory Transfers
   Transfer Size (Bytes)        Bandwidth(GB/s)
   32000000                     13.5

 Device to Device Bandwidth, 1 Device(s)
 PINNED Memory Transfers
   Transfer Size (Bytes)        Bandwidth(GB/s)
   32000000                     76.3

Result = PASS

NOTE: The CUDA Samples are not meant for performance measurements. Results may vary when GPU Boost is enabled

Copyright (c) 2024 kd