[問題] atomic operation 與 計算效率問題

看板C_and_CPP (C/C++)作者 (バスケがしたいです)時間2年前 (2022/05/24 22:35), 編輯推噓4(4016)
留言20則, 4人參與, 最新討論串1/1
我的經驗是使用 cpu 做平行計算時, 應該盡量避免 atomic operation, 因為計算效率可以不會太好. 但當用 gpu 做平行計算, 這個經驗還可靠嗎?有沒有很容易因為計算單元超多, 而彌補了計算單元的等待時間? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.76.184 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1653402904.A.82F.html

05/24 23:57, 2年前 , 1F
你想說的是lockless或不用atomic type?
05/24 23:57, 1F

05/25 00:37, 2年前 , 2F
望文生義猜測是lockless. 看了以下這篇討論,我想gpu 的
05/25 00:37, 2F

05/25 00:37, 2年前 , 3F
atomic operation 應該跟cpu的表現不太一樣。
05/25 00:37, 3F

05/25 00:37, 2年前 , 4F

05/25 00:37, 2年前 , 5F
ic-operations-on-global-memory-in-cuda-performed-in-
05/25 00:37, 5F

05/25 00:37, 2年前 , 6F
parallel-across-a-wa
05/25 00:37, 6F

05/25 02:20, 2年前 , 7F
主要還是看處理器架構,有些架構可以選用不同 memory
05/25 02:20, 7F

05/25 02:20, 2年前 , 8F
model 來避免效能損失太嚴重。
05/25 02:20, 8F

05/25 09:01, 2年前 , 9F
gpu沒有人在同步資料的吧 都是算完一起拿回來
05/25 09:01, 9F

05/25 09:02, 2年前 , 10F
應該說要同步的話 那當初就不要用gpu
05/25 09:02, 10F

05/26 11:28, 2年前 , 11F
謝謝大家的回覆,還有很多技術細節不懂,因為時間有限,
05/26 11:28, 11F

05/26 11:28, 2年前 , 12F
還沒好好學習一下。
05/26 11:28, 12F

06/17 20:10, , 13F
我猜指的是MCU的atomic instruction吧?為了微控制器在
06/17 20:10, 13F

06/17 20:11, , 14F
處理重要任務時,為了防止其他硬體中斷的干擾,或是在多
06/17 20:11, 14F

06/17 20:13, , 15F
執行緒下,Muti-threads彼此發生race condition
06/17 20:13, 15F

06/17 20:15, , 16F
才會適度的使用atomic,但你也可以用semaphore、
06/17 20:15, 16F

06/17 20:17, , 17F
spin lock來處理。atomic 指令是在你執行保證不會被中斷
06/17 20:17, 17F

06/17 20:21, , 18F
用GPU當然會計算速度當然遠大於MCU/CPU 因為本來就是
06/17 20:21, 18F

06/17 20:23, , 19F
用來計算大量的矩陣運算的,要不然為什麼要買顯卡
06/17 20:23, 19F

06/17 20:24, , 20F
顯卡來挖礦?
06/17 20:24, 20F
文章代碼(AID): #1YZEqOWl (C_and_CPP)
文章代碼(AID): #1YZEqOWl (C_and_CPP)