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

剛入門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接口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章