天天看點

《CUDA C程式設計權威指南》——3.5節展開循環

本節書摘來自華章社群《cuda c程式設計權威指南》一書中的第3章,第3.5節展開循環,作者[美] 馬克斯·格羅斯曼(max grossman) ,更多章節内容可以通路雲栖社群“華章社群”公衆号檢視

3.5 展開循環

循環展開是一個嘗試通過減少分支出現的頻率和循環維護指令來優化循環的技術。在循環展開中,循環主體在代碼中要多次被編寫,而不是隻編寫一次循環主體再使用另一個循環來反複執行的。任何的封閉循環可将它的疊代次數減少或完全删除。循環體的複制數量被稱為循環展開因子,疊代次數就變為了原始循環疊代次數除以循環展開因子。在順序數組中,當循環的疊代次數在循環執行之前就已經知道時,循環展開是最有效提升性能的方法。

繼續閱讀