我剛剛進入GPU編程的一些我的模擬工作,我一直在關注這個教程:有人可以向我解釋nVidia GPU架構嗎?
http://www.drdobbs.com/parallel/cuda-supercomputing-for-the-masses-part/208401741
但是,我得到的術語混淆和來訪的nVidia的文檔困惑我進一步。
這些術語:流式多處理器,線程,經紗,塊,格,佔用,着色器
勢不可擋我一點點。
這是我非常粗略的瞭解:
一個GPU被分成多處理器(也許他們一樣的2)。每個多處理器被拆分成warp,拆分成塊,拆分成線程。我不知道......我希望我有一張圖。有人可以幫我嗎?
編輯:讓我解釋一下爲什麼我問這個。假設我試圖弄清楚「warp」是什麼。我Google「CUDA warp」。首先出現的是http://developer.download.nvidia.com/CUDA/training/cuda_webinars_WarpsAndOccupancy.pdf。所以,我向下滾動,它說:
網格由塊 的,這是完全獨立
好吧,我明白了。
A嵌段是由線程 可以內 通信自己塊
好的...
32個線程形成經線現在
我迷失了。 32個線程形成一個扭曲?所有線程都必須在同一個塊中嗎?爲什麼我們將32個線程任意標記爲「warp」?我可以稱12個線程爲「書包」嗎?所以如果一個塊可以容納20個線程,這是否意味着我需要2個塊來容納一個變形?你可以看到我的困惑來自哪裏。我查找的所有東西都依賴於瞭解其他術語,所以這就好比試圖通過閱讀字典來學習一門語言 - 這都是循環的。
關閉請求是什麼?我如何修改這個以防止它被關閉? – Nick 2013-03-08 22:54:21
我不知道您的問題是否應該關閉,但爲何不嘗試閱讀CUDA文檔(http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html)?它解釋了你所問的一切。這讓你看起來好像在詢問之前沒有做過多的研究。此外,Dr. Dobbs的文章是一個很好的資源,但現在有點過時了 – alrikai 2013-03-08 23:09:19
這些事情變得如此之快......我想我從別人的Stack Overflow問題中發現了這個問題。 – Nick 2013-03-08 23:10:40