一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

淺析在資源受限的MPU上使用SMP的新方法

麥克泰技術 ? 來源:麥克泰技術 ? 2023-12-19 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在很多人看來,似乎嵌入式Linux可以為嵌入式開發(fā)人員做所有的事情。雖然嵌入式Linux可以適用于一些具有數兆內存和強大處理器的應用,但越來越多的案例表明,嵌入式Linux和類似操作系統(tǒng)的開銷會對確定性和內存消耗產生負面影響。

蜂窩調制解調器、高性能視頻處理和復雜的汽車控制器只是在小尺寸、低功耗多核平臺的對稱多處理(SMP)架構下運行的,高度確定性應用的幾個案例。此類系統(tǒng)需要底層操作系統(tǒng)的核心分配和任務調度能力,以滿足硬實時要求,同時又不影響資源使用。

在資源受限的平臺上,嵌入式Linux不是SMP的可行選擇,支持SMP的實時操作系統(tǒng)(RTOS)也寥寥無幾。因此,開發(fā)人員必須創(chuàng)建自己的方法來跨越多個內核進行調度和管理任務。隨著越來越多的嵌入式設備需要跨多個內核部署確定性工作負載,RTOS層的動態(tài)負載均衡需求只會不斷增長。

對稱多處理與非對稱多處理

SMP和非對稱多處理(AMP)是兩種多個處理器協(xié)同工作來調度和運行工作負載的架構模式。SMP系統(tǒng)的處理器內核是完全相同,可以運行分配給它們的任何任務,而AMP系統(tǒng)通常依賴于單個主內核,根據可用性和優(yōu)先級來調度和分配任務。在AMP系統(tǒng)中,核心本身不需要是相同的類型或架構(例如,MPU可以與GPU協(xié)同工作),并且任務通常是針對內核類型的。

當開發(fā)人員可以依賴于一個穩(wěn)定且可預測的環(huán)境時,AMP模式效果最佳,因為操作系統(tǒng)可以有效地分配工作負載,而不會產生大量開銷。相比之下,對于在事件不斷變化的環(huán)境中運行的應用,需要在不同內核之間動態(tài)轉移工作負載時,SMP模式通常效果最佳。例如,許多手機都使用SMP,像是在Arm Cortex-A53平臺上實現蜂窩調制解調器功能的手機。

為了有效地跨多個內核分配應用線程,嵌入式軟件開發(fā)人員使用了動態(tài)負載均衡技術。其主要目標是確保應用在運行時在內核之間均勻分配計算工作負載,并保證優(yōu)先級最高的線程不會被優(yōu)先級較低的線程搶占。

動態(tài)負載均衡的原理

動態(tài)負載均衡中的“動態(tài)”是指運行時對線程調度進行持續(xù)評估,使應用能夠適應不斷變化的任務需求和系統(tǒng)條件。動態(tài)負載均衡對于以下方面至關重要:

* 提高利用率:通過將任務分配到多個核心,開發(fā)人員可以充分利用每個核心的計算能力,提高系統(tǒng)整體利用率。

* 縮短響應時間:適當的負載均衡可確保將關鍵任務分配給占用最少的核心,從而縮短響應時間并增強任務執(zhí)行的可預測性。

* 容錯:通過將任務重新分配給未出現故障的核心,負載均衡可以幫助減輕軟件故障和硬件故障的影響,從而確保系統(tǒng)功能的持續(xù)運行。

* 可擴展性:隨著系統(tǒng)需求的增長和更多內核的增加,均勻地分配任務對于在不引入瓶頸的情況下擴展容量至關重要。

嵌入式Linux自帶負載均衡機制,但也有缺點:操作系統(tǒng)會產生高昂的開銷,這可能會嚴重影響確定性。由于大多數硬實時RTOS不支持SMP架構上的負載均衡,因此開發(fā)人員通常會自行構建支持機制。這項工作本身也存在挑戰(zhàn):

* 資源使用:由于每個核心都有自己的緩存、寄存器和其他功能,開發(fā)人員必須花時間了解平臺,以便在不影響性能或不造成資源爭搶的情況下有效地分配任務。

* 內存訪問:如果開發(fā)人員將具有公共內存池的任務分配給不同的內核,并且沒有充分考慮應用的控制和數據流,則可能會出現內存訪問問題。

* 任務優(yōu)先級:開發(fā)人員必須了解所有任務優(yōu)先級和截止時間,以確保為高優(yōu)先級任務分配足夠的資源和時間,避免延遲。

* 動態(tài)適應:由于負載均衡是一個適應不斷變化的系統(tǒng)條件的過程,因此開發(fā)人員必須實現某種反饋回路或控制機制,以便在運行期間不斷重新評估線程分配并調整策略。

* 同步開銷:開發(fā)人員必須最大限度地減少內核之間任務切換所需的開銷,以減少延遲并保持系統(tǒng)的實時響應能力。

RTOS層的負載均衡

像是PX5 RTOS這類專為基于多核MPU的應用而設計的RTOS可以提供內置負載均衡功能,能夠滿足硬實時確定性的要求,且開銷遠遠低于嵌入式Linux和其他操作系統(tǒng)。PX5 RTOS采用原生POSIX pthreads API,運行所需的內存不到10KB,具有極高的可移植性和資源效率,使開發(fā)人員無需構建自己的負載均衡器。

這種RTOS原生負載均衡器的運行方式與許多流行的負載均衡技術相同:

1、給定任意數量的核心,RTOS會跟蹤每個核心上運行的線程。當核心空閑并且線程可用于調度時,RTOS會調度該線程在該核心上運行。

2、如果沒有空閑核心并且新線程已就緒,則RTOS會使用該線程的優(yōu)先級進行調度:如果其優(yōu)先級高于當前運行的任何其他線程的優(yōu)先級,則RTOS會調度新線程以搶占正在運行的線程。如果其優(yōu)先級低于當前運行的任何線程的優(yōu)先級,則RTOS會等待下一個可用核心運行。

這種方法使用與嵌入式Linux相同的處理器關聯(lián)API,使開發(fā)人員可以輕松地將線程分配給特定內核并依賴RTOS來強制執(zhí)行此類分配。與大多數RTOS一樣,開發(fā)人員必須確保共享資源的恰當管理,以避免出現爭用問題。

并非所有線程都是平等的

在典型的單核、基于優(yōu)先級的搶占式調度環(huán)境中,開發(fā)人員一次只能依賴一個運行的線程。在SMP環(huán)境中,由于多個線程可以在任意數量的內核上并行運行,因此這一條件無法保證。為了避免這種行為對系統(tǒng)的潛在負面影響,即要求在給定時間內只運行優(yōu)先級最高的線程,PX5 RTOS讓開發(fā)人員能夠配置調度,僅允許相同優(yōu)先級的線程在所有內核上并行運行。這種方法強制執(zhí)行更嚴格程度的并行,使開發(fā)人員對其系統(tǒng)的可預測性更有信心。

結論

開發(fā)人員要在小尺寸、低功耗的多核平臺上實現極高的實時性能和響應速度,就必須實現動態(tài)負載均衡。像是PX5 RTOS負載均衡功能這樣的機制支持將就緒的應用線程與可用內核動態(tài)配對,所有這些都在一個超小(小于10KB)、超便攜(具有完全兼容的pthreads API),并且經過嚴格測試(每個版本的C語句和分支決策覆蓋率都達到100%)的封裝內實現的。

RTOS原生負載均衡使開發(fā)人員能夠專注于應用和測試,而不必自己構建在多個處理器之間分配工作負載的方法。





審核編輯:劉清

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

    關注

    68

    文章

    19899

    瀏覽量

    235429
  • 調制解調器
    +關注

    關注

    3

    文章

    874

    瀏覽量

    39633
  • SMP
    SMP
    +關注

    關注

    0

    文章

    78

    瀏覽量

    20288
  • MPU
    MPU
    +關注

    關注

    0

    文章

    415

    瀏覽量

    49948
  • 嵌入式開發(fā)

    關注

    18

    文章

    1077

    瀏覽量

    48899

原文標題:在資源受限的MPU上使用SMP的新方法

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    無刷直流電機轉矩脈動抑制新方法

    無功功率。分析了反電勢波形及其與霍耳位置傳感器間關系的基礎,給出了在線計算反電勢的方法。通過仿真驗證了所述方法的正確性。 純分享帖,點擊下方附件免費獲取完整資料~~~ 【免責
    發(fā)表于 07-09 14:12

    無刷直流電機反電勢過零檢測新方法

    的危險。同時,根據控制信號占空比切換低速區(qū)與高速區(qū)反電勢采樣方式,能有效改善低速區(qū)時反電勢過零檢測效果。實驗結果表明,提出的反電勢過零檢測新方法能保證電機工作于更寬的轉速范圍內。 純分享帖,點擊下方
    發(fā)表于 06-26 13:50

    MPU的性能評估方法

    MPU(Microprocessor Unit,微處理器單元)的性能評估是確保其實際應用中能夠滿足需求的重要環(huán)節(jié)。以下是一些常用的MPU性能評估方法: 一、基準測試(Benchmar
    的頭像 發(fā)表于 01-08 09:39 ?790次閱讀

    SMO與SMP的區(qū)別與聯(lián)系

    。 SMO與SMP的區(qū)別 1. 定義的差異 SMO(社交媒體優(yōu)化) :指的是通過優(yōu)化社交媒體內容和互動,提高品牌或個人的在線可見度和影響力的過程。SMO包括內容創(chuàng)作、標簽使用、社交媒體分析等多個方面
    的頭像 發(fā)表于 01-03 09:17 ?1914次閱讀

    石墨烯制備的新方法

    盡管石墨烯和石墨烯相關的二維材料(GR2Ms)各種應用中具有很大的潛力,但目前大規(guī)模生產它們的方法嚴重依賴于石墨礦物和能源密集型技術。 浙江大學郭慶輝研究員(現入職清華大學)、J. Fraser
    的頭像 發(fā)表于 12-30 17:55 ?708次閱讀
    石墨烯制備的<b class='flag-5'>新方法</b>

    大華股份榮獲中國創(chuàng)新方法大賽一等獎

    近日,備受矚目的2024年中國創(chuàng)新方法大賽全國總決賽重慶圓滿落下帷幕。此次大賽由中國科協(xié)與重慶市人民政府聯(lián)合主辦,吸引了眾多創(chuàng)新企業(yè)和團隊參與,共同展示創(chuàng)新成果,角逐榮譽獎項。 在這場創(chuàng)新盛宴中
    的頭像 發(fā)表于 12-27 14:50 ?568次閱讀

    基于遺傳算法的QD-SOA設計新方法

    了QD-SOA的設計,提出了一種基于遺傳算法的QD-SOA設計新方法。由于具有用于設計的模型是必不可少的,因此第一步中獲得數值模型。然后,利用從數值模型中采樣的訓練數據建立人工神經網絡模型。實驗表明,該神經模型具有較高的精度和較
    的頭像 發(fā)表于 12-17 09:58 ?467次閱讀
    基于遺傳算法的QD-SOA設計<b class='flag-5'>新方法</b>

    一種降低VIO/VSLAM系統(tǒng)漂移的新方法

    本文提出了一種新方法,通過使用點到平面匹配將VIO/VSLAM系統(tǒng)生成的稀疏3D點云與數字孿生體進行對齊,從而實現精確且全球一致的定位,無需視覺數據關聯(lián)。所提方法為VIO/VSLAM系統(tǒng)提供了緊密
    的頭像 發(fā)表于 12-13 11:18 ?713次閱讀
    一種降低VIO/VSLAM系統(tǒng)漂移的<b class='flag-5'>新方法</b>

    大華股份榮獲2024年中國創(chuàng)新方法大賽一等獎

    近日,由中國科協(xié)、重慶市人民政府舉辦的2024年中國創(chuàng)新方法大賽全國總決賽重慶落下帷幕。大華股份靈活運用創(chuàng)新方法、突破行業(yè)性技術難題,憑借“不懼強光,分毫必現,基于TRIZ的強逆光銳捕技術”項目,斬獲全國一等獎。
    的頭像 發(fā)表于 12-04 17:19 ?767次閱讀

    長安汽車榮獲2024年中國創(chuàng)新方法大賽一等獎

    2024年由中國科學技術協(xié)會、重慶市人民政府共同主辦的中國創(chuàng)新方法大賽于近日重慶落下帷幕。大賽以“發(fā)展新質生產力,促進高質量發(fā)展”為主題,秉承“企業(yè)出題,帶題參賽,以賽促學,以賽促用”宗旨,致力于
    的頭像 發(fā)表于 11-25 16:28 ?670次閱讀

    利用全息技術硅晶圓內部制造納米結構的新方法

    本文介紹了一種利用全息技術硅晶圓內部制造納米結構的新方法。 研究人員提出了一種硅晶圓內部制造納米結構的新方法。傳統(tǒng),晶圓
    的頭像 發(fā)表于 11-18 11:45 ?754次閱讀

    上海光機所提出強激光產生高能量子渦旋態(tài)電子新方法

    近期,中國科學院上海光學精密機械研究所強場激光物理國家重點實驗室研究團隊發(fā)展了包括軌道角動量量子數的QED散射理論,并提出強激光產生高能量子渦旋態(tài)電子的新方法。相關成果以“Generation
    的頭像 發(fā)表于 10-23 10:41 ?508次閱讀
    上海光機所提出強激光產生高能量子渦旋態(tài)電子<b class='flag-5'>新方法</b>

    保護4-20 mA,±20-mA模擬輸入的新方法

    電子發(fā)燒友網站提供《保護4-20 mA,±20-mA模擬輸入的新方法.pdf》資料免費下載
    發(fā)表于 09-24 09:27 ?0次下載
    保護4-20 mA,±20-mA模擬輸入的<b class='flag-5'>新方法</b>

    Sitara MPU啟用Matter

    電子發(fā)燒友網站提供《Sitara MPU啟用Matter.pdf》資料免費下載
    發(fā)表于 08-27 09:41 ?0次下載
    <b class='flag-5'>在</b>Sitara <b class='flag-5'>MPU</b><b class='flag-5'>上</b>啟用Matter

    實踐JLink 7.62手動增加新MCU型號支持新方法

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是實踐JLink 7.62手動增加新MCU型號支持新方法。
    的頭像 發(fā)表于 08-08 15:25 ?1413次閱讀
    實踐JLink 7.62手動增加新MCU型號支持<b class='flag-5'>新方法</b>