
聶雪軍
CUDA是用來促進並行程序開發的一種計算架構。它與各種廣泛的軟件平臺一起使用,使得程序員在構建高性能的應用程序的時候,可以藉助圖形處理單元(GPU)的強大力量。儘管GPU在圖形和遊戲編程領域應用多年,現在,CUDA使得開發其他領域的應用程序的程序員,也能夠使用GPU的寶貴資源。本書由CUDA軟件平臺團隊的兩位高級成員撰寫,介紹程序員如何利用這一新的技術。作者介紹了CUDA的各個方面,及其高級功能,還介紹瞭如何使用CUDAC擴展,以及如何編寫真正表現出優秀性能的CUDA軟件。
體系不算很完整,不過也是幫助我深入理解了一些常用的概念。關鍵點如下: 一、內存架構:包括全局內存、常量內存、L1cache/sharedmemory、紋理內存等 書中代碼示例包括host、device側的,可以深入理解如何使用cuda實現數據在cpu和gpu之間的傳輸。內存部分講得挺細的,包括可分頁內存、頁鎖定內存也有涉及。 二、原子操作 舉了atomicadd的例子,介紹了將全局原子操作優化至shared memory上做原子操作的具體修改方式和效果。附錄中還額外介紹瞭如何用lock實現原子操作。 三、cuda流:我理解多流並行是cpu要乾的事,這部分略看了。
內容一般吧。很老的一本書,對於想要快速瞭解CUDA的開發者有點用,可以快速看完有些概念。但真指望看這本書學會CUDA,那就沒戲了,還不如去看CUDA的手冊。
這書比較薄,這是這本書最大優點 幾個晚上就讀完了,可以快速瞭解CUDA C的大致內容,對於上班族來講很友好。 缺點: 翻譯質量一般, 代碼排版很彆扭,閱讀起來很費勁
目前只看了前兩章,敘述非常清晰,好書