2014-09-25 51 views
0

由於我剛剛剛剛學習CUDA,因此銀行衝突似乎成爲CUDA設備中的限制之一,應該仔細考慮。但在讀取CUDA programming guide中的計算能力3.0時,發現我可以假設計算能力3.0沒有銀行衝突嗎?

「對於一個warp的共享內存請求不會在訪問同一64位字內的任何子字的兩個線程之間產生bank衝突(即使地址在這種情況下,對於讀取訪問,將64位字廣播給請求的線程,對於寫入訪問,每個子字只由一個線程寫入(哪個線程執行寫操作是未定義的)。「

這是否意味着我們可以在CC 3.0或更高版本中忽略CUDA應用程序的銀行衝突?

回答

1

我猜我發現an answer.它不完全沒有CC 3.0中的所有銀行衝突,但多線程現在可以訪問子字詞而沒有銀行衝突。我相信這會大大減少銀行衝突的編程工作,特別是在我的項目上。