基于OSCAR編譯器實現汽車發(fā)動機控制軟件在多核處理器中的并行化
對未來汽車的要求是更安全、更舒適和更節(jié)能,而這些要求可以通過具有增強電控單元的集成控制系統(tǒng)來實現,或通過實時控制系統(tǒng)(如發(fā)動機控制)和增強的信息系統(tǒng)(如人類和其它車輛的識別,對包括自然災害場合在內的交通狀況導航)來實現。日臻完善的汽車發(fā)動機控制算法要求功能較強的微處理器來滿足實時限制,而利用多核處理器是實現下一代汽車綜合控制系統(tǒng)的很有前途方法。但對汽車控制軟件實施并行化處理來減少響應時間一直都沒能成功地在多核處理器中實現,而通過使用OSCAR編譯器實現了汽車發(fā)動機控制軟件的并行化。為實現汽車發(fā)動機控制軟件并行化,利用條件分支復制和選擇性聯機擴展對原始手寫的順序發(fā)動機控制碼進行了重組,并行化后的程序在嵌入式多核RP-X上進行評估。其結果表明,使用2核RP-X提高了1.54倍速度;OSCAR編譯器可以在汽車發(fā)動機控制軟件中實現并行化,其中汽車發(fā)動機控制軟件是由一系列的條件分支、賦值語句和子程序調用組成的。同時,對使用發(fā)動機控制處理器對該方法的性能進行了評估。
Yohei Kanehagi et al. 2013 IEEE,Cool Chips XVI(COOL Chips), Yokohama,2013.
編譯:許飛