[理工] unrolling问题 交大

楼主: wacheck (94不爱喝水)   2018-12-14 19:21:18
大家晚安
想请问一下这一题的D选项(答案是c)
https://i.imgur.com/tXyqBQe.png
昨天请友人帮问同学后还是没答案
手边同学题库本上e选项解析:
orginal code的执行时间: 5*9 =45 clocks
unrolled code的则是:6*3=18clock
5*9我可以理解5cycle*9回合
如果6*3的6是cycle数 那3是什么?
麻烦大家了感谢
作者: anonimo (unknown)   2018-12-14 19:48:00
因为总共9个iteration 但unroll只有3个 所以9/3 吗
作者: b10007034 (Warren)   2018-12-14 19:49:00
个人觉得答案蛮奇怪的,左边不会只有五如果没包裹的话,会有load-use,有的话又不是5cycle而是4
楼主: wacheck (94不爱喝水)   2018-12-14 22:18:00
a大为何要/3呀@@b大 我当初看解析写这样 我认为他已经假设有包了@@
作者: nannnnn (nannnnn)   2018-12-15 00:52:00
会不会是老师会错意把题目说的三分copy想成这个右边的程式要执行三次我个人觉得题意比较像是左边的循环会执行三次,然后unroll他成右边的执行一次,所以speedup应该是15/6?
作者: anonimo (unknown)   2018-12-15 01:44:00
我觉得比较像是因为右边程式要执行3次才会有总共9个循环至于b大说的 我也有同样疑问如果照n大说的那题目没必要给9iteration这个条件呃 看了一下d选项的叙述好像n大的解释也通
作者: nannnnn (nannnnn)   2018-12-15 03:15:00
阿没注意到有9 iteration我错了,a大是对的,因为右边要做三次把s1当成36跑跑看就知道为什么要除以三了
楼主: wacheck (94不爱喝水)   2018-12-15 14:57:00
终于懂为何是3回了 感谢两位想在请问一下unrolling有偏好static multiple issue或dynamic multiple issue吗
作者: anonimo (unknown)   2018-12-15 16:23:00
Loop unrolling 应该是compiler(software)处理的

Links booklink

Contact Us: admin [ a t ] ucptt.com