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