看板 Grad-ProbAsk 關於我們 聯絡資訊
這題在考什麼?感覺矩陣運算都可以被平行處理?完全沒有頭緒,也沒有解析,煩請大大 幫忙 https://i.imgur.com/LDTLZpX.jpg -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 150.117.242.146 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1573987739.A.C89.html
b10007034: 把for loop拆開來就懂了 11/17 19:28
zuchang: 題目給row major 平行 b以column 來平行!? 11/17 19:37
b10007034: 其實跟矩陣沒關係,只是陣列而已 11/17 19:47
ok8752665: 看資料有沒有相依就好 另外 abc題目是不是有問題啊 11/17 19:49
mi981027: 忘記賦值了 這樣b好像可以選欸XD 11/17 20:27
b10007034: a[0]會改值,其他又需要用到a[0] 11/17 20:35
mi981027: 他忘記把加後的值還給a[i]了 加等於沒加 11/17 20:38
zoo868e: 其他的會連不到a[0]吧? 11/17 20:39
b10007034: 哈哈,題目需要勘誤了,原題目是有賦值的 11/17 20:44
mistel: e選項這樣改就可以是這個case可以還是有固定的方法啊 11/17 22:20
dsa66253: 請問是用loop unrolling的方法嗎?b不行的原因是因為a0 11/18 12:52
dsa66253: 在迴圈第一次會被改寫 此時其他core就不行同時使用a0? 11/18 12:52
b10007034: Loop unrolling 泛指於compiler技巧,我說的拆開來只 11/18 14:18
b10007034: 是自己寫在紙上用人眼檢查 11/18 14:18
b10007034: 對,所以需要經過改寫 11/18 14:22
b10007034: 先執行a[0]+=a[0] 11/18 14:22
b10007034: 剩下的for(1-98)就可以平行跑 11/18 14:22
dsa66253: 請問d e為什麼要改寫成這樣?看不出有dependency 11/21 00:03