天天看點

《CUDA C程式設計權威指南》——2.5節總結

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

2.5 總結

與c語言中的并行程式設計相比,cuda程式中的線程層次結構是其獨有的結構。通過一個抽象的兩級線程層次結構,cuda能夠控制一個大規模并行環境。通過本章的例子,你也學習到了網格和線程塊的尺寸對核心性能有很大的影響。

對于一個給定的問題,你可以有多種選擇來實作核函數和多種不同的配置來執行核函數。通常情況下,傳統的實作方法無法獲得最佳的核心性能。是以,學習如何組織線程是cuda程式設計的重點之一。了解網格和線程塊的啟發性的最好方法就是編寫程式,通過反複試驗來擴充你的技能和知識。

對于核心執行來說網格和線程塊代表了線程布局的邏輯視角。在第3章,你将會從硬體視角研究相同的問題。

繼續閱讀