作者wacheck (94不爱喝水)
看板Grad-ProbAsk
标题[理工] unrolling问题 交大
时间Fri Dec 14 19:21:18 2018
大家晚安
想请问一下这一题的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是什麽?
麻烦大家了感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.129.62.58
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1544786481.A.620.html
※ 编辑: wacheck (220.129.62.58), 12/14/2018 19:23:12
1F:推 anonimo: 因为总共9个iteration 但unroll只有3个 所以9/3 吗 12/14 19:48
2F:推 b10007034: 个人觉得答案蛮奇怪的,左边不会只有五 12/14 19:49
3F:→ b10007034: 如果没包裹的话,会有load-use,有的话又不是5cycle而 12/14 19:50
4F:→ b10007034: 是4 12/14 19:50
5F:→ wacheck: a大为何要/3呀@@ 12/14 22:18
6F:→ wacheck: b大 我当初看解析写这样 我认为他已经假设有包了@@ 12/14 22:20
7F:→ nannnnn: 会不会是老师会错意把题目说的三分copy想成这个右边的程 12/15 00:52
8F:→ nannnnn: 式要执行三次 12/15 00:52
9F:→ nannnnn: 我个人觉得题意比较像是左边的回圈会执行三次,然後unro 12/15 00:54
10F:→ nannnnn: ll他成右边的执行一次,所以speedup应该是15/6? 12/15 00:54
11F:→ anonimo: 我觉得比较像是因为右边程式要执行3次才会有总共9个回圈 12/15 01:44
12F:→ anonimo: 至於b大说的 我也有同样疑问 12/15 01:44
13F:→ anonimo: 如果照n大说的那题目没必要给9iteration这个条件 12/15 01:46
14F:→ anonimo: 呃 看了一下d选项的叙述好像n大的解释也通 12/15 01:53
15F:→ nannnnn: 阿没注意到有9 iteration 12/15 03:15
16F:→ nannnnn: 我错了,a大是对的,因为右边要做三次 12/15 03:21
17F:→ nannnnn: 把s1当成36跑跑看就知道为什麽要除以三了 12/15 03:28
18F:→ wacheck: 终於懂为何是3回了 感谢两位 12/15 14:57
19F:→ wacheck: 想在请问一下unrolling有偏好static multiple issue或 12/15 15:02
20F:→ wacheck: dynamic multiple issue吗 12/15 15:02
21F:→ anonimo: Loop unrolling 应该是compiler(software)处理的 12/15 16:23