PyCUDAにはCUDA Cが欠かせないので、CUDA Cの学習を始めることにする。取り敢えず適当なチュートリアルサイトを探して、それを叩き台にして学習することにする。
スポンサーリンク
tutorial siteのgit clone¶
!mkdir git
cd git
!git clone https://github.com/deeperlearning/professional-cuda-c-programming.git
cd professional-cuda-c-programming
ls
cd examples
ls
cd chapter01
ls
スポンサーリンク
hello world program¶
# %load hello.cu
#include "../common/common.h"
#include <stdio.h>
/*
* A simple introduction to programming in CUDA. This program prints "Hello
* World from GPU! from 10 CUDA threads running on the GPU.
*/
__global__ void helloFromGPU()
{
printf("Hello World from GPU!\n");
}
int main(int argc, char **argv)
{
printf("Hello World from CPU!\n");
helloFromGPU<<<1, 10>>>();
CHECK(cudaDeviceReset());
return 0;
}
!make
!nvcc -O2 -arch=sm_61 -o hello hello.cu
!./hello
スポンサーリンク
スポンサーリンク