最近在學習CUDA,編程入門第一步便是“HelloWorld”,主要代碼如下:
#include "cuda_runtime.h" #include "device_launch_parameters.h" #include "iostream" __global__ void sayHelloWorld(); void main(){ printf("HelloWorld! CPU \n"); sayHelloWorld<<<1, 10>>>(); //調用GPU上執行的函數,調用10個GPU線程 cudaDeviceReset(); //顯式地釋放和清空當前進程中與當前設備有關的所有資源,不加這句不會打印GPU中的輸出語句"HelloWorld! GPU" system("pause"); } __global__ void sayHelloWorld(){ printf("HelloWorld! GPU \n"); //cout << "HelloWorld! GPU" << endl; //不能使用cout, std命名不能使用到GPU上 }
運行截圖