關於CUDA的bank conflict - 顯卡

By Susan
at 2009-06-18T16:03
at 2009-06-18T16:03
Table of Contents
近來閱讀了版上a大關於cuda的文章
因此想把自己的程式改寫成可利用GPU執行
但bank conflict卻始終困擾著我
舉例來說
int k=threadIdx.x
num1=data1[k]
num2=data2[k]
sum[k]=num1+num2;
若把num1 num2的記憶體配置在shared memory時
會因為不同執行緒存取到同一塊記憶體產生bank conflict的問題
但因為計算複雜 所需記憶體大的關係 也無法配置到暫存器上
想請教cuda有類似openMp中 for private()的指令嗎
還是就只能完全利用陣列運算 如把num1改變成陣列num1[k]等
--
因此想把自己的程式改寫成可利用GPU執行
但bank conflict卻始終困擾著我
舉例來說
int k=threadIdx.x
num1=data1[k]
num2=data2[k]
sum[k]=num1+num2;
若把num1 num2的記憶體配置在shared memory時
會因為不同執行緒存取到同一塊記憶體產生bank conflict的問題
但因為計算複雜 所需記憶體大的關係 也無法配置到暫存器上
想請教cuda有類似openMp中 for private()的指令嗎
還是就只能完全利用陣列運算 如把num1改變成陣列num1[k]等
--
Tags:
顯卡
All Comments

By Ophelia
at 2009-06-21T16:50
at 2009-06-21T16:50

By Edward Lewis
at 2009-06-25T02:09
at 2009-06-25T02:09

By Linda
at 2009-06-28T12:55
at 2009-06-28T12:55

By Hedda
at 2009-07-03T06:28
at 2009-07-03T06:28

By Rae
at 2009-07-07T21:23
at 2009-07-07T21:23

By Kumar
at 2009-07-09T02:22
at 2009-07-09T02:22

By Ursula
at 2009-07-11T22:08
at 2009-07-11T22:08

By Anthony
at 2009-07-12T22:19
at 2009-07-12T22:19
Related Posts
想知道這樣跑3DMARK06是好還是壞?

By Frederica
at 2009-06-18T11:57
at 2009-06-18T11:57
玩遊戲時候 會突然一陣lag

By Puput
at 2009-06-18T08:38
at 2009-06-18T08:38
tv-out 變成黑白

By Callum
at 2009-06-18T04:00
at 2009-06-18T04:00
玩最後的遺跡這種配備能玩嗎?

By Mary
at 2009-06-18T03:14
at 2009-06-18T03:14
HIS 4850 ICQ4 512MB

By Cara
at 2009-06-18T00:55
at 2009-06-18T00:55