CUDA学习之使用GPU输出HelloWorld

最近在学习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上
}

运行截图

猜你喜欢

转载自www.cnblogs.com/xiaoxiaoyibu/p/9966333.html