Slide 29
Slide 29 text
CUDA 入門
ホスト (CPU) 側コード
int a = 1, b = 2;
int *a_d, *b_d, *c_d;
cudaMalloc((void**)&a_d, sizeof(int));
cudaMalloc((void**)&b_d, sizeof(int));
cudaMalloc((void**)&c_d, sizeof(int));
cudaMemcpy(a_d, &a, sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpy(b_d, &b, sizeof(int), cudaMemcpyHostToDevice);
kernel<<<1, 1>>>(a_d, b_d, c_d);
int c;
cudaMemcpy(&c, c_d, sizeof(int), cudaMemcpyDeviceToHost);
std::cout << c << std::endl;