Last update: 2025/2/1
先日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方法は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