作者ssssIssss (O_O)
看板Grad-ProbAsk
標題[理工] 計組 Loop Unrolling問題
時間Sat Jan 14 10:25:35 2017
想比較一下這三個:
Loop Unrolling:單純將Loop展開
Software Pipeline :將Loop展開後,重新排序指令減少stall發生
Global code scheduling:更不懂了orz
這邊搞不太懂,想請教我的了解有無錯誤
O__O
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.210.121
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1484360738.A.438.html
※ 編輯: ssssIssss (220.136.210.121), 01/14/2017 10:45:00
→ OppOops: (1)(2) 基本沒錯, 在compile時, 或Runtime由VM做 01/14 17:02
→ OppOops: (3) 在硬體上做 01/14 17:03
→ OppOops: 都是分析看到的instruction depedency得到的optimization 01/14 17:04
我上網查,大概只懂到“Loop Unrolling跟Software Pipeline都是在basic block中,
而Global code Scheduling可以跨basic block”,所以基本上(3)也是分析相依性然後
重排instruction?
※ 編輯: ssssIssss (140.112.25.99), 01/14/2017 21:35:43