2013-03-08 60 views
0

我剛剛進入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個塊來容納一個變形?你可以看到我的困惑來自哪裏。我查找的所有東西都依賴於瞭解其他術語,所以這就好比試圖通過閱讀字典來學習一門語言 - 這都是循環的。

+0

關閉請求是什麼?我如何修改這個以防止它被關閉? – Nick 2013-03-08 22:54:21

+0

我不知道您的問題是否應該關閉,但爲何不嘗試閱讀CUDA文檔(http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html)?它解釋了你所問的一切。這讓你看起來好像在詢問之前沒有做過多的研究。此外,Dr. Dobbs的文章是一個很好的資源,但現在有點過時了 – alrikai 2013-03-08 23:09:19

+0

這些事情變得如此之快......我想我從別人的Stack Overflow問題中發現了這個問題。 – Nick 2013-03-08 23:10:40

回答

6

在SO單個問題/答案格式中解釋像CUDA或GPU架構這樣的東西實際上並不可行。需要長篇論述的問題經常被關閉。

您面臨的挑戰是可以理解的。有時候,你需要對一個主題進行更有序的介紹,而不是僅僅通過Google搜索條件。

NVIDIA有各種可用資源:

僅舉幾例。讓我建議您首先參加入門級和高級的網絡研討會。如果你打算做很多的GPU編碼,它將花費大約2個小時:

使用CUDA C進行GPU計算 - 介紹(2010) 使用CUDA C介紹GPU計算的基礎知識。帶有代碼示例的演練。沒有先前的GPU計算經驗

使用CUDA C高級GPU計算1(2010) 第一級優化技術,如全局內存優化和處理器利用率。概念將使用真實的代碼示例進行說明

事實上,這些都是3歲,對於您的問題無關緊要。你當然歡迎瀏覽新版本的網絡研討會 - 有很多。

相關問題