CUDA從入門到精通(三) 必備資料

2021-07-22 18:04:57 字數 1145 閱讀 1025

2013-07-23 09:20

3676人閱讀收藏 

舉報

gpu(29)

剛入門cuda,跑過幾個官方提供的例程,看了看人家的**,覺得並不難,但自己動手寫**時,總是不知道要先幹什麼,後幹什麼,也不知道從哪個知識點學起。這時就需要有一本能提供指導的書籍或者教程,一步步跟著做下去,直到真正掌握。

一般講述cuda的書,我認為不錯的有下面這幾本:

初學者可以先看美國人寫的這本《gpu高效能程式設計cuda實戰》,可操作性很強,但不要期望能全看懂(ps:裡面有些概念其實我現在還是不怎麼懂),但不影響你進一步學習。如果想更全面地學習cuda,《gpgpu程式設計技術》比較客觀詳細地介紹了通用gpu程式設計的策略,看過這本書,可以對顯示卡有更深入的了解,揭開gpu的神秘面紗。後面《opengl程式設計指南》完全是為了體驗圖形互動帶來的樂趣,可以有選擇地看;《gpu高效能計算之cuda》這本是師兄給的,適合快速查詢(感覺是將官方程式設計手冊翻譯了一遍)一些關鍵技術和概念。

有了這些指導材料還不夠,我們在做專案的時候,遇到的問題在這些書上肯定找不到,所以還需要有下面這些利器:

這裡面有很多任務具的使用手冊,如cuda_gdb,nsight,cuda_profiler等,方便除錯程式;還有一些有用的庫,如cufft是專門用來做快速傅利葉變換的,cublas是專用於線性代數(矩陣、向量計算)的,cuspase是專用於稀疏矩陣表示和計算的庫。這些庫的使用可以降低我們設計演算法的難度,提高開發效率。另外還有些入門教程也是值得一讀的,你會對nvcc編譯器有更近距離的接觸。

好了,前言就這麼多,本博主計畫按如下順序來講述cuda:

1.了解裝置

2.執行緒並行

3.塊並行

4.流並行

5.執行緒通訊

6.執行緒通訊例項:規約

7.儲存模型

8.常數記憶體

9.紋理記憶體

10.主機頁鎖定記憶體

11.圖形互操作

12.優化準則

13.cuda與matlab介面

14.cuda與mfc介面

CUDA從入門到精通(三) 必備資料

剛入門cuda,跑過幾個官方提供的例程,看了看人家的 覺得並不難,但自己動手寫 時,總是不知道要先幹什麼,後幹什麼,也不知道從哪個知識點學起。這時就需要有一本能提供指導的書籍或者教程,一步步跟著做下去,直到真正掌握。一般講述cuda的書,我認為不錯的有下面這幾本 初學者可以先看美國人寫的這本 gpu...

flutter從入門到精通三

flutter可以通過一套 執行在多個平台上,包括移動,web,桌面,嵌入式,但是在 web 平台的支援尚未達到 beta 階段,請不要用在生產環節,在閱讀文件時候,推薦大家閱讀 這是和官方文件同步的中文 減少學習的成本 下面所有的 和案例都是基於編輯器vs code進行編輯,使用該編輯器和編輯器外...

CUDA從入門到精通(零) 寫在前面

標籤 cuda gpu 2013 07 22 21 33 6568人閱讀收藏 舉報 gpu 29 在老闆的要求下,本博主從2012年上高效能計算課程開始接觸cuda程式設計,隨後將該技術應用到了實際專案中,使處理程式加速超過1k,可見基於圖形顯示器的平行計算對於追求速度的應用來說無疑是乙個理想的選擇...