多核采用是許多高性能和低功耗計算應用程序滿足不斷增長的市場和用戶需求的關鍵。但是,如果沒有適當考慮相關的遷移挑戰(zhàn),可能會破壞性能和功率增益,并嚴重危及安全關鍵系統(tǒng)的實施。亞利桑那州立大學計算與信息學院教授 Yann-Hang Lee 參與了研究,以開發(fā)使多核集成更順暢的工具,特別是針對旨在遷移到多核架構的日益高性能的汽車系統(tǒng)。
“多核開發(fā)最具挑戰(zhàn)性的部分是您必須劃分原始任務,并且必須在多核架構上運行的子任務之間提供適當?shù)膮f(xié)調,”Lee 說?!暗侥壳盀橹梗蠖鄶?shù)軟件開發(fā)基本上都假設你有一個處理器在運行,所以你的軟件設計工具、軟件開發(fā)工具、你的心態(tài),所有這些都必須改變才能采用多核?!?/p>
Lee 通過 ASU 嵌入式系統(tǒng)中心 (CES) 進行的部分研究涉及創(chuàng)建一種工具,以優(yōu)化汽車發(fā)動機控制系統(tǒng)的多核實現(xiàn)中的并行化。Lee 說,汽車公司正在考慮采用多核,以利用下一代處理器并獲得更高的性能以更好地控制發(fā)動機。通過多核架構獲得的更高性能會影響發(fā)動機性能、乘坐舒適性,甚至可能會節(jié)省燃油,但發(fā)動機控制系統(tǒng)的關鍵時序必須準確地轉移到多核架構。
“發(fā)動機控制是時間緊迫的,”李說?!皳Q句話說,到某個時間你需要提供輸出,這是一個設計約束。當我們拆分作業(yè)以在多核架構上運行它時,我們還必須確保在截止日期內計算輸出。”
此外,汽車順序遺留代碼不能自動并行化,因此必須研究將發(fā)動機控制系統(tǒng)從單核處理器遷移到多核處理器的策略。
本項目采用基于模型的開發(fā)方式;計算從高級模型開始,Lee、Georgios Fainekos 助理教授和他們的研究團隊研究如何將計算分解為并行單元,并檢查如何將任務分配給內核以及通信時間以了解行為。他們正在開發(fā)一個程序來自動生成適當?shù)男袨椤?/p>
“我們試圖了解程序行為并根據(jù)模型生成程序,”Lee 說?!叭缓笪覀冞M行核心生成和后續(xù)驗證,以確保在截止日期之前完成執(zhí)行?!?/p>
迄今為止,Lee 的團隊已經開發(fā)了一個用于多核程序執(zhí)行的平臺,他們可以使用 Simulink 模型自動生成運行該平臺的內核(圖 1)。
圖 1:發(fā)動機控制系統(tǒng)中的控制邏輯和控制規(guī)律模型。
“這個平臺有一個實時操作系統(tǒng)(RTOS)來支持多核之間的通信和同步,我們可以研究 Simulink 模型來生成適當?shù)耐胶屯ㄐ艡C制來支持核間通信以及每個核心內的通信,”李說?!拔覀冇幸粋€可運行的原型來促進程序執(zhí)行、基于模型的核心生成以及在多核架構中的執(zhí)行。”
目標是讓 CES 成員公司深入了解嵌入式控制算法并行化的有效設計方法和編程方法。Lee 的團隊正在繼續(xù)分析和優(yōu)化模型,并構建模型以驗證可調度性,或確保在最壞的情況下任務將在截止日期之前完成。
審核編輯:郭婷
-
處理器
+關注
關注
68文章
19404瀏覽量
230783 -
發(fā)動機
+關注
關注
33文章
2497瀏覽量
69573 -
汽車電子
+關注
關注
3028文章
8021瀏覽量
167578
發(fā)布評論請先 登錄
相關推薦
評論