간단한 cuda installation verification

 


아래와 같이 main.cu test 코드 작성

#include <cassert> #define N 3 __global__ void inc(int *a) { int i = blockIdx.x; if (i<N) { a[i]++; } } int main() { int ha[N], *da; cudaMalloc((void **)&da, N*sizeof(int)); for (int i = 0; i<N; ++i) { ha[i] = i; } cudaMemcpy(da, ha, N*sizeof(int), cudaMemcpyHostToDevice); inc<<<N, 1>>>(da); cudaMemcpy(ha, da, N*sizeof(int), cudaMemcpyDeviceToHost); for (int i = 0; i < N; ++i) { assert(ha[i] == i + 1); } cudaFree(da); return 0; }

 


컴파일

nvcc -o main.out main.cu ./main.out


오류 출력 확인 


Reference : https://askubuntu.com/questions/917356/how-to-verify-cuda-installation-in-16-04

댓글

가장 많이 본 글