看板 Grad-ProbAsk 關於我們 聯絡資訊
想比較一下這三個: 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