[理工] 计组 103 台大电机

楼主: dsa66253 (Kobe Mary)   2019-11-17 18:48:57
这题在考什么?感觉矩阵运算都可以被平行处理?完全没有头绪,也没有解析,烦请大大
帮忙
https://i.imgur.com/LDTLZpX.jpg
作者: b10007034 (Warren)   2019-11-17 19:28:00
把for loop拆开来就懂了
作者: zuchang (chang)   2019-11-17 19:37:00
题目给row major 平行 b以column 来平行!?
作者: b10007034 (Warren)   2019-11-17 19:47:00
其实跟矩阵没关系,只是阵列而已
作者: ok8752665 (dd8752665)   2019-11-17 19:49:00
看资料有没有相依就好 另外 abc题目是不是有问题啊
作者: mi981027 (呱呱竹)   2019-11-17 20:27:00
忘记赋值了 这样b好像可以选欸XD
作者: b10007034 (Warren)   2019-11-17 20:35:00
a[0]会改值,其他又需要用到a[0]
作者: mi981027 (呱呱竹)   2019-11-17 20:38:00
他忘记把加后的值还给a[i]了 加等于没加
作者: zoo868e (zoo)   2019-11-17 20:39:00
其他的会连不到a[0]吧?
作者: b10007034 (Warren)   2019-11-17 20:44:00
哈哈,题目需要勘误了,原题目是有赋值的
作者: mistel (Mistel)   2019-11-17 22:20:00
e选项这样改就可以是这个case可以还是有固定的方法啊
楼主: dsa66253 (Kobe Mary)   2019-11-18 12:52:00
请问是用loop unrolling的方法吗?b不行的原因是因为a0在循环第一次会被改写 此时其他core就不行同时使用a0?
作者: b10007034 (Warren)   2019-11-18 14:18:00
Loop unrolling 泛指于compiler技巧,我说的拆开来只是自己写在纸上用人眼检查对,所以需要经过改写先执行a[0]+=a[0]剩下的for(1-98)就可以平行跑
楼主: dsa66253 (Kobe Mary)   2019-11-21 00:03:00
请问d e为什么要改写成这样?看不出有dependency

Links booklink

Contact Us: admin [ a t ] ucptt.com