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上
}

运行截图

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM