GPU之cuda學習第三章內容總結

2021-07-07 10:29:37 字數 768 閱讀 3697

gup高效能程式設計cuda實戰------第三章

1.將cpu以及系統的記憶體稱為主機,而將gpu以及其記憶體稱為裝置。

2.cuda c為標準c增加的_global_修飾符,這個修飾符告訴編譯器,函式應該編譯為裝置而不是主機上執行。

3.函式kernel()將被交給編譯裝置**編譯器,而main()函式將被交給主機編譯器。

4.尖括號表示將一些引數傳遞給執行時系統。這些引數並不是傳遞給裝置**的引數,而是告訴執行時如何啟動裝置**。核函式的呼叫和標準的c中的任何函式呼叫一樣,執行時,系統負責處理將引數從主機傳遞給裝置的過程中所有複雜的操作。

5.cudamalloc()的作用是告訴cuda執行時在裝置上分配記憶體。第乙個引數是乙個指標,指向用於儲存新分配的記憶體位址的變數,第二個引數是分配記憶體的大小。

6.handle_error()是我們定義的乙個巨集,巨集的目的是判斷函式呼叫是否返回乙個錯誤值,如果是的話,將輸出相應的錯誤資訊,退出應用程式並將退出**設定為exit_failure.

7.cuda c簡單性及其強大的功能在很大程度上都是**於他淡化了主機**和裝置**之間的差異。

8.裝置指標的使用限制:可以講cudamalloc()分配的指標傳遞給裝置上執行的函式.可以將裝置**中使用的cudamalloc()分配的指標進行記憶體讀.寫操作.可以將cudamalloc()分配的指標傳遞給在主機上執行的函式。不能在主機**中使用cudamalloc()分配的指標記憶體讀/寫操作.

9.引數cudamemcpydevicetohost告訴執行時指標是乙個裝置指標,而目標指標是個主機指標。

OpenGl學習第三章

上個星期學習了下金字塔的繪製,然後這週有看了看正方體的繪製,通過依次繪製6個面來繪製正方體,整體 跟上次的金三角沒有區別,只是座標點,顏色,已經繪製的 有點區別,上 看看 這是座標 private static float cubevertexcoords new float new float n...

C Primer Plus 第三章 學習

oop的本質是設計並拓展自己的資料型別,即讓型別與資料匹配。c 內建的型別,分為兩組 基本型別,復合型別。基本型別 整數,浮點數 復合型別 陣列,字串,指標和結構。標識儲存的資料的方法 使用變數 3.1簡單變數 程式必須記錄三個基本屬性 1.資訊將儲存在 2.要儲存什麼值 3.儲存何種型別的資訊 宣...

C Primer學習(第三章)

初始化string物件的方式 string s1 string s2 s1 string s2 s1 string s3 value string s3 value string s4 n,c 使用getline讀取一整行 int main int b begin a int e end a 對陣列...