[理工] 計組 Loop Unrolling問題

看板Grad-ProbAsk作者 (O_O)時間9年前 (2017/01/14 10:25), 9年前編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
想比較一下這三個: 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

01/14 17:02, , 1F
(1)(2) 基本沒錯, 在compile時, 或Runtime由VM做
01/14 17:02, 1F

01/14 17:03, , 2F
(3) 在硬體上做
01/14 17:03, 2F

01/14 17:04, , 3F
都是分析看到的instruction depedency得到的optimization
01/14 17:04, 3F
我上網查,大概只懂到“Loop Unrolling跟Software Pipeline都是在basic block中, 而Global code Scheduling可以跨basic block”,所以基本上(3)也是分析相依性然後 重排instruction? ※ 編輯: ssssIssss (140.112.25.99), 01/14/2017 21:35:43
文章代碼(AID): #1OUOmYGu (Grad-ProbAsk)