吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

中央計算單元架構簡介

工程師鄧生 ? 來源:汽車ECU開發 ? 作者:eng2mot ? 2022-08-30 09:37 ? 次閱讀

中央計算單元架構已經成為汽車行業的共識,各主機廠都正努力在將其中央計算單元架構落地。

然而在將硬件、操作系統、中間件、管理程序、應用程序等集成到計算單元,還需要滿足功能安全要求,這是一項耗時、復雜且容易出錯,且非常具有挑戰性的任務。

下圖描述了系統架構師進行軟件架構設計時需要考慮的方面,包括任務在不同核心的分析、調度分配,不同應用中的交互,同時還要考慮配置參數、系統的安全和非安全要求以及優化目標。此外,由于大型操作系統、中間件、應用程序的不可預測行為,系統架構師必須在部署后解決方案后,進行驗證實際場景的驗證是否滿足要求。

c0d12b86-27dc-11ed-ba43-dac502259ad0.png

▲圖1架構設計需要考慮的方面

接下來闡述考慮各種優化目標的多核處理器中動態和靜態任務映射的方法,以及當前軟件集成的技術和方法,包括模型分析、配置、模型檢查和任務映射。

01.多核芯片的任務映射

根據應用場景和用戶需求,多核體系架構分為同構和異構兩種,同構多核芯片是該芯片內的所有內核都相同,即這都具有相似的計算能力和指令集體系架構。而異構體系架構是不同內核集成到一個芯片中。例如提供高性能且低功耗的核心,通常采用的是異構。就任務映射而言,同構處理器比異構的工作量更少,不需要基于不同核的屬性來確認任務的分配。

多核中的任務分配可以有兩種,一種是靜態的,也就是在架構設計時,各個任務運行在哪個核心就已經確定了,另外一種是動態的分配,根據當前的負載、運行場景等。

那不管是靜態還是動態任務映射,如何設計一種合適的映射方案呢?首先前提是現有的硬件、以及性能參數要求,包括負載率、溫度、可靠性等,對于靜態設計時,可以使用圖論算法、數學規劃算法或者是基于啟發式的算法,例如數學規劃算法,將需求轉化為數學不等式。然后通過使用不同的數學規劃來解不等式,包括混合整數線性規劃、分支和邊界、約束規劃和整數線性規劃。在數學規劃方法中,只要映射問題的復雜性不變為NP,就始終保證最優解。在NP問題的情況下,可以使用基于啟發式的算法。對于動態設計時,可以使用貪婪算法或者是反饋控制理論算法等。

02.架構設計工具分析

下面主要聊一聊嵌入式系統中現有的軟件集成技術,包括嵌入式系統的模型分析、基于需求的模型檢驗和驗證。此外,每個技術都是基于問題屬性和各種設計指標、DSE方法、優化算法以及安全相關和優化屬性進行分析的。

OSATE(開源 AADL 工具環境):這是一個功能強大的開源工具,它使用語法感知文本編輯器和同步圖形編輯器創建 AADL(架構分析和設計語言)模型(如下圖)。OSATE 是一個基于 Eclipse 的工具,包含使用 AADL 語言的航空航天和汽車系統的建模元素。

c0eeaee0-27dc-11ed-ba43-dac502259ad0.png

▲圖2將AADL文本編輯器(a)轉換為OSATE框架中的同步圖形編輯器(b)

AADL是一種建模語言,通過可擴展符號、工具框架和精確指定的語義,支持對系統架構的關鍵的性能屬性進行早期和反復的分析,例如數據流分析,任務映射分析。該語言利用形式化的建模概念來描述和分析應用系統架構的不同組件及其交互。包括軟件(例如,進程和線程)、計算硬件(例如,處理器、總線、設備和存儲器)和系統組件的抽象。AADL對于復雜實時嵌入式系統基于模型的分析特別有效。

通過使用 OSATE 工具,用戶可以對包括硬件和軟件(應用程序級別)在內的系統(例如 ADAS 系統)進行建模,例如,可以對用于每個應用程序的線程進行建模,包括線程的周期、計算執行時間、每秒百萬指令 (MIPS) 預算和參考處理器。OSATE 根據與 AADL 文本語法規則以及每個指定組件的屬性定義中的違規來檢查用戶創建的模型。

此外,可以使用該框架執行各種模型分析,該框架包括流延遲檢查,包括端到端流延遲計算、調度分析(例如調度綁定線程,即處理器利用率報告、綁定和調度線程,即線程綁定報告,并對單調優先級分配進行評分),預算分析(包括分析總線負載,電力需求,資源分配,計算機資源預算,計算總權重),安全分析包括故障樹分析(FTA),功能危險評估(FHA) )、故障影響分析、故障模式影響分析 (FMEA) 以及檢查未處理的故障。

此外,可以使用該框架執行各種語義檢查或功能集成分析,例如檢查綁定約束、連接綁定一致性、端口連接一致性等。此外,該工具具有利用各種插件(例如 Ocarina 和能夠將模型從 MATLABSimulink 導入 OSATE)。但是OSATE不支持任何DSE方法,例如解決多核汽車計算單元的映射問題。

ArcheOpterix:如前所述,尋找可接受的架構設計對于軟件和系統架構師來說是一項具有挑戰性的任務,要考慮架構設計階段的質量和功能需求。ArcheOpterix 是一個基于 Eclipse 的開源工具,它有助于使用評估技術、DSE 方法和針對 AADL 規范的優化啟發式方法來簡化任務。該框架支持軟件組件的建模以及軟件組件、ECU、總線和服務之間的通信

此外,考慮到設計約束和優化目標,包括冗余分配和成本,該工具可以優化軟件組件到 ECU 的部署。該工具可以指定與系統參數相關的不確定信息,因此可以搜索最佳和穩健的候選架構,下圖展示了ArcheOpterix的頂層框架。

c12a55a8-27dc-11ed-ba43-dac502259ad0.png

▲圖3ArcheOpterix的頂層框架

然而,該工具在汽車平臺上使用也存在一些限制。首先框架已經過時,沒有很好的文檔可供使用。它不支持任務映射分析和解決多核架構的映射問題,也不關注汽車應用的多核計算平臺。此外該工具不包括ISO 26262的安全相關屬性,框架本身不支持模型檢查和模型分析。

App4MC:APP4MC 是一個開源 Eclipse 平臺,專注于性能仿真,主要涉及多核平臺中的調度和時序分析,使用基于模型的開發方法。可以對硬件和軟件元素進行建模,包括處理器類型、各種指定模塊之間的連接類型、操作系統調度程序以及任務屬性,例如執行時間和截止日期。

c139e356-27dc-11ed-ba43-dac502259ad0.png

▲圖4App4MC框架

此外,可以模擬硬件和軟件模型和約束的定義以及整個模型,同時考慮包括負載平衡、能耗和內存在內的不同優化目標。

下圖顯示了APP4MC中的汽車系統建模示例,包括任務、硬件、操作系統、約束和任務映射。例如,在任務映射部分,可以將調度程序分配給核心。硬件模型方面,包括一個處理器(包括四個內核)、集成 GPU (iGPU)、緩存和內存等共享模塊以及這些組件之間的通信,使用 AAP4MC 可視化功能進行了可視化。

c1461388-27dc-11ed-ba43-dac502259ad0.png

▲圖5App4MC建模示例

然而,APP4MC 只分析和模擬任務映射而不是求解,在涵蓋的安全屬性和優化目標方面受到限制,并且有相當數量的 E/E 架構元素未被 AAP4MC 考慮。

上述幾個都是開源的工具,除此之外還有商業化的工具可以支持EE架構設計。

PreeVision:Vector的工具,用于汽車行業中基于模型的分布式嵌入式系統開發。它為面向信號和服務的架構構建以及 E/E 系統的所有方面提供了全面的功能,包括需求工程、AUTOSAR、軟件和通信設計以及線束演變。集成和基于模型的方法有助于復雜任務保持簡單和可控。它還支持經過實踐檢驗的抽象、分解和重用系統工程原則,可以作為工程骨干。它支持從多個位置對共享數據庫進行并行工作,以及可用于不同車輛的 E/E 架構平臺的設計;此外,它還提供組件的設計和評估、信號路由、模型一致性檢查和功能安全分析。

ASCET-DEVELOPER:這是一款基于商業模型的軟件,面向汽車領域,構建在Eclipse平臺上。它幫助系統架構師以低開銷創建高性能、安全可靠的嵌入式軟件。由于其具有ISO26262 ASIL-D等安全認證,因此適用于安全關鍵軟件開發。該商業框架支持模型分析,包括圖形和文本規范以及模型驗證。此外,它支持從設計模型自動生成C代碼,并提供單元測試功能;此外,可以通過提供不同的接口和標準化的文件交換格式來支持工具鏈集成,使工具易于集成到開發過程和工具鏈中。

SymTA/S:這是一個用于分析性能和優化支持異構架構的實時嵌入式系統的商業框架。SymTA/S可用于處理器、ECU、通信總線和網絡預算、調度驗證和優化。該工具支持分布式嵌入式架構的時序和調度分析,例如計算最壞情況執行時間(WCET)。它支持獨特的端到端時序分析和可視化;此外,它可以通過定義多個優化目標及其集成概念來規劃和優化系統設計,并在使用 DSE 方法時確定其可靠性和安全性。


審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19409

    瀏覽量

    231200
  • 存儲器
    +關注

    關注

    38

    文章

    7528

    瀏覽量

    164349
  • 操作系統
    +關注

    關注

    37

    文章

    6896

    瀏覽量

    123755
  • 多核芯片
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7100

原文標題:高性能計算單元架構設計工具簡介

文章出處:【微信號:智能汽車電子與軟件,微信公眾號:智能汽車電子與軟件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    HPC云計算的技術架構

    HPC云計算結合了HPC的強大計算能力和云計算的彈性、可擴展性,為用戶提供了按需獲取高性能計算資源的便利。下面,AI部落小編帶您了解HPC云計算
    的頭像 發表于 02-05 14:51 ?53次閱讀

    NS350可信計算芯片產品簡介

    電子發燒友網站提供《NS350可信計算芯片產品簡介.pdf》資料免費下載
    發表于 01-22 15:12 ?0次下載
    NS350可信<b class='flag-5'>計算</b>芯片產品<b class='flag-5'>簡介</b>

    計算機網絡架構的演進

    計算機網絡架構的演進見證了信息技術的飛速發展。早期的總線型網絡架構,通過一條共享的通信線路連接各個節點,結構簡單且成本較低,但存在單點故障和傳輸效率不高的問題。隨著技術的發展,星型網絡架構
    的頭像 發表于 01-21 11:11 ?112次閱讀

    HL Klemove與HARMAN聯手打造SDV中央計算平臺

    近日,HL集團旗下專注于自動駕駛解決方案的子公司HL Klemove,與三星電子旗下的HARMAN宣布達成一項重大合作協議。雙方將共同致力于開發軟件定義車輛(SDV)的中央計算平臺,該平臺對SDV
    的頭像 發表于 01-15 14:20 ?128次閱讀

    開源芯片系列講座第24期:基于SRAM存算的高效計算架構

    鷺島論壇開源芯片系列講座第24期「基于SRAM存算的高效計算架構」明晚(27日)20:00精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目基于SRAM存算的高效計算架構報告
    的頭像 發表于 11-27 01:05 ?334次閱讀
    開源芯片系列講座第24期:基于SRAM存算的高效<b class='flag-5'>計算</b><b class='flag-5'>架構</b>

    直播預約 |開源芯片系列講座第24期:SRAM存算一體:賦能高能效RISC-V計算

    RISC-V計算報告簡介存算一體是一種先進的計算架構技術,以克服傳統馮諾依曼架構計算
    的頭像 發表于 11-16 01:10 ?281次閱讀
    直播預約 |開源芯片系列講座第24期:SRAM存算一體:賦能高能效RISC-V<b class='flag-5'>計算</b>

    【「算力芯片 | 高性能 CPU/GPU/NPU 微架構分析」閱讀體驗】--全書概覽

    在 GPU 中的應用歷史 第9章 張量處理器設計 9.1 張量的定義 9.2 脈動陣列計算單元 9.3 Volta 架構引入張量核心 9.4 華為異騰Ascend910NPU芯片 第 10 章
    發表于 10-15 22:08

    用于測量參數測量單元 (PMU) 模擬輸出的精密 ADC應用簡介

    電子發燒友網站提供《用于測量參數測量單元 (PMU) 模擬輸出的精密 ADC應用簡介.pdf》資料免費下載
    發表于 09-09 11:14 ?0次下載
    用于測量參數測量<b class='flag-5'>單元</b> (PMU) 模擬輸出的精密 ADC應用<b class='flag-5'>簡介</b>

    用于控制和保護的HVDC架構和解決方案簡介

    電子發燒友網站提供《用于控制和保護的HVDC架構和解決方案簡介.pdf》資料免費下載
    發表于 09-04 09:24 ?0次下載
    用于控制和保護的HVDC<b class='flag-5'>架構</b>和解決方案<b class='flag-5'>簡介</b>

    第1章 有限單元法和ANSYS簡介

    ?第1章 ?有限單元法和ANSYS簡介
    發表于 08-27 17:20 ?1次下載

    邊緣計算單元多接入能力怎么算

    邊緣計算作為一種分布式計算模式,其多接入能力是評估其性能和擴展性的重要指標之一。在實際應用中,我們需要考慮多個因素來計算邊緣計算單元的多接入
    的頭像 發表于 05-16 17:51 ?378次閱讀

    使用C語言實現的CRC計算單元的例子

    使用C語言實現的CRC計算單元的例子
    的頭像 發表于 05-16 16:16 ?1077次閱讀

    東軟睿馳與芯馳科技聯合展出中央計算單元X-Center 2.0

    東軟睿馳與芯馳科技聯合展出的中央計算單元X-Center 2.0在業界引起了廣泛關注。
    的頭像 發表于 05-09 15:21 ?856次閱讀

    光庭信息推出了基于S32G+8295+J5新架構中央域控解決方案

    在智能化浪潮席卷汽車行業的今天,光庭信息作為“軟件定義汽車”的引領者,推出了基于S32G+8295+J5新架構中央域控解決方案。
    的頭像 發表于 05-07 14:33 ?843次閱讀

    德賽西威與長線智能合作共同打造行業領先的車載中央計算平臺

    德賽西威與長線智能簽署合作協議,將基于新一代高算力中央計算平臺芯片,集中各自技術資源優勢,共同打造行業領先的車載中央計算平臺,并加速推動汽車中央
    的頭像 發表于 04-30 11:39 ?903次閱讀
    德賽西威與長線智能合作共同打造行業領先的車載<b class='flag-5'>中央</b><b class='flag-5'>計算</b>平臺
    博彩百家乐官网五2013124预测| 澳门百家乐官网娱乐城信誉如何| 百家乐是否有路子| 立即博| 百家乐官网推锅| 百家乐赌博分析网| 盈博国际娱乐城| 筹码百家乐官网的玩法技巧和规则 | 百家乐送18元彩金| 百家乐官网赌博外挂| 庄闲和百家乐桌布| 百家乐官网庄家优势| 二八杠筒子| 老人头百家乐官网的玩法技巧和规则| 六合彩网址大全| 百家乐天天乐娱乐场| 女神国际娱乐城| 网上百家乐的打法| 百家乐官网最稳妥的打法| 百家乐赌场导航| 南宁百家乐官网赌机| 星空棋牌大厅下载| 24山向阴阳图| 沙龙开户| 百家乐棋牌游戏皇冠网| 平谷区| 单机百家乐破解方法| 百家乐官网公式书| 胜博国际娱乐城| 678百家乐博彩娱乐平台| 百家乐官网最新投注法| 免费百家乐奥| 海港城百家乐官网的玩法技巧和规则| 百家乐的最佳玩| 百家乐官网澳门百家乐官网澳门赌场 | 丽景湾百家乐的玩法技巧和规则| 百家乐官网那个平台信誉高| 大众百家乐的玩法技巧和规则| 百家乐官网电投软件| 利高国际娱乐网| 瑞士百家乐的玩法技巧和规则 |