2012-10-11 62 views
8

內核參數存儲在片上共享內存中。如果線程嘗試訪問同一個銀行,共享內存可能會發生銀行衝突。 所以我的問題是:這是否意味着使用內核參數線程將導致銀行的衝突?可以使用內核參數導致銀行衝突?

回答

7

沒有,因爲訪問將始終是均勻的:在(上計算能力1.x半)經紗的所有線程將在同一時間,這被廣播到所有線程在單個傳輸讀出的相同的參數。

爲了完整起見,我會提到,只有在共享內存計算能力1.x設備存儲的參數。更高的計算能力設備將它們存儲在不變的內存中,其中應用了相同的均勻性推理。

+1

我要在這裏稍微糾正自己:既然只是計算能力1.x存儲在共享內存參數,並在計算能力1.x的訪問是每半warp,它會採取兩種傳輸的經讀取參數。儘管這是可能的最小數目,但這仍然是正確的。 – tera