天天看點

《CUDA C程式設計權威指南》——1.3節用GPU輸出Hello World

本節書摘來自華章社群《cuda c程式設計權威指南》一書中的第1章,第1.3節用gpu輸出hello world,作者[美] 馬克斯·格羅斯曼(max grossman),更多章節内容可以通路雲栖社群“華章社群”公衆号檢視

1.3 用gpu輸出hello world

學習一個新程式設計語言的最好方法就是使用這種新語言來編寫程式。在本節,你将開始編寫在gpu上運作的第一個核心代碼。像其他任何程式設計語言一樣編寫gpu上的第一個程式是輸出字元串“hello world”。

如果這是你第一次使用cuda,在linux系統中,你可能想使用以下指令來檢查cuda編譯器是否正确安裝:

《CUDA C程式設計權威指南》——1.3節用GPU輸出Hello World

你還需要檢查你的機器上是否安裝了gpu加速卡。對此你可以在linux系統上使用以下指令:

《CUDA C程式設計權威指南》——1.3節用GPU輸出Hello World

三重尖括号意味着從主線程到裝置端代碼的調用。一個核心函數通過一組線程來執行,所有線程執行相同的代碼。三重尖括号裡面的參數是執行配置,用來說明使用多少線程來執行核心函數。在這個例子中,有10個gpu線程被調用。綜上所述,得到代碼清單1-1所示的程式。

代碼清單1-1 hello world from gpu(hello.cu)

《CUDA C程式設計權威指南》——1.3節用GPU輸出Hello World

繼續閱讀