亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 嵌入式開發:如何用RTOS實現實時動態負載平衡

嵌入式開發:如何用RTOS實現實時動態負載平衡

來源:千鋒教育
發布人:xqq
時間: 2023-12-10 06:15:51 1702160151

人們很容易忘記,嵌入式Linux不能為所有嵌入式開發者做所有的事情。雖然它適用于一些具有許多兆字節內存和強大處理器的應用程序,但有越來越多的使用案例表明,嵌入式Linux和類似操作系統的開銷會對確定性和內存消耗產生負面影響。

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

對于資源受限的平臺上的SMP來說,嵌入式Linux不是一個可行的選擇,而且很少有實時操作系統(RTOS)支持SMP。因此,開發人員必須創建自己的方法來跨多個內核調度和管理任務。

隨著越來越多的嵌入式設備需要在多個內核上部署確定性工作負載,RTOS級的動態負載平衡需求只會越來越大。

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

SMP和非對稱多處理(AMP)是兩個或多個處理器協同工作來調度和運行工作負載的架構模型。雖然SMP系統具有相同的內核,可以運行分配給它們的任何任務,但AMP系統通常依賴單個主內核來根據可用性和優先級調度和分配任務。在AMP下,內核本身不需要相同的類型或架構(例如,MPU可以與GPU協同工作),任務通常特定于內核類型。

當嵌入式開發人員可以依賴一個穩定且可預測的環境,以便操作系統可以有效地分配工作負載而沒有顯著的開銷時,AMP模型工作得最好。相比之下,對于在事件不斷變化并需要在內核間動態轉移工作負載的環境中運行的應用程序,SMP模型通常效果最佳。例如,許多手機使用SMP,例如那些在ArmCortex-A53平臺上實現蜂窩調制解調器功能的手機。

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

動態負載平衡背后的原則

動態負載平衡中的“動態”是指在運行時對線程調度的持續評估,它使應用程序能夠適應不斷變化的任務需求和系統條件。動態負載平衡對于以下方面至關重要:

l提高利用率:通過在多個內核之間分配任務,嵌入式開發人員可以充分利用每個內核的計算能力,從而提高整體系統利用率。

l縮短響應時間:適當的負載平衡可確保將關鍵任務分配給競爭最少的內核,從而縮短響應時間并提高任務執行的可預測性。

l容錯:負載平衡可將任務重新分配給未發生故障的內核,從而確保系統功能持續運行,有助于減輕軟件故障和硬件故障的影響。

l可擴展性:隨著系統需求的增長和更多內核的添加,平均分配任務對于擴展容量而不引入瓶頸至關重要。

嵌入式Linux帶有負載平衡機制,但有一個缺點:操作系統會產生很高的開銷,這可能會嚴重影響確定性。由于大多數硬實時RTOS不支持SMP架構上的負載平衡,開發者通常求助于構建他們自己的支持。這項工作本身也存在挑戰:

l資源使用:由于每個內核都有自己的緩存、寄存器和其他獨特的功能,嵌入式開發人員必須花時間徹底了解平臺,以便在不影響性能或資源爭用的情況下有效地分配任務。

l內存訪問:如果開發人員將具有公共內存池的任務分配給不同的內核,如果沒有充分考慮應用程序的控制和數據流,就可能會出現內存訪問爭用問題。

l任務優先級:開發人員必須了解所有任務的優先級和截止日期,以確保高優先級任務被分配了足夠的資源和時間來避免延遲。

l動態適應:因為負載平衡是一個適應不斷變化的系統條件的過程,所以開發人員必須實現某種反饋循環或控制機制,以便在運行時不斷重新評估線程分配并調整策略。

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

RTOS級別的負載平衡

像PX5RTOS這樣的RTOS是為基于多核MPU的應用程序設計的,它提供了內置的負載平衡,與嵌入式Linux和其他操作系統相比,它可以以顯著更低的開銷滿足硬實時決定論。PX5RTOS實現了本機POSIXpthreadsAPI,運行所需空間小于10KB,具有極強的可移植性和資源效率,使嵌入式開發人員無需構建自己的負載均衡器。

這款RTOS本地負載平衡器的運行方式與許多流行的負載平衡技術相同:

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

2.如果沒有空閑的內核,并且有一個新線程準備就緒,則RTOS使用該線程的優先級進行調度:如果其優先級高于當前正在運行的任何其他線程,則RTOS會調度新線程來搶占正在運行的線程。如果其優先級低于當前運行的任何線程,RTOS將等待下一個可用的內核運行。

這種方法使用與嵌入式Linux相同的處理器親和API,使得開發人員可以輕松地將線程分配給特定的內核,并依靠RTOS來執行這種分配。與大多數RTOS一樣,開發人員必須確保共享資源的正確管理,以避免爭用問題。

并非所有線程都被認為是平等的

在典型的單核、基于優先級的搶占式調度環境中,嵌入式開發人員一次只能運行一個線程。在SMP環境中,這種情況無法保證,因為多線程可以在任意數量的內核上并行運行。為了避免這種行為對要求在給定時間只運行最高優先級線程的系統的潛在負面影響,PX5RTOS使開發人員能夠配置調度,只允許同等優先級的線程在所有內核上并行運行。這種方法加強了更嚴格的并行度,使開發人員對他們系統的可預測性更有信心。

結論

開發人員必須實現動態負載平衡,才能在占地面積小、功耗低的多核平臺上實現硬實時性能和響應能力。像PX5RTOS加載平衡功能這樣的機制支持就緒應用程序線程與可用內核的動態配對,所有這些都在一個超小型(小于10KB)、超可移植(具有完全兼容的pthreadsAPI)和經過嚴格測試(每個版本的100%C語句和分支決策覆蓋率)的包中。

RTOS本機負載平衡使嵌入式開發開發人員能夠專注于應用程序邏輯和測試,而不必構建自己的跨多個處理器分配工作負載的方法。

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
AV天堂影音先锋AV色资源网站| 曰曰摸天天添天天湿| 夜夜嗨AV一区二区三区| 中文在线最新版天堂8| 无码激情亚洲一区| 久久不见久久见免费影院3 | 亚洲综合一区二区三区无码| 在线成人A毛片免费播放| 30分钟无遮挡机机对机机| 成人无码区免费AⅤ片WWW| 国产午夜亚洲精品午夜鲁丝片 | 亚洲AV无码成H人动漫网站| 一边做饭一边躁狂的原因分析| 亚洲AV色欲色欲WWW| おっさんとわたし天堂的资源| GRANSREMEDY老太太| 国产护士在线视频XXXX免费| 久久天天躁狠狠躁夜夜爽| 人妻中文字幕AV无码专区| 亚洲AV高清在线观看一区二区三| 找老女人泻火对白自拍| 高中生被C到爽哭视频| 精品色欲少妇一区二区三区| 欧美制服丝袜人妻另类| 亚欧乱色熟女一区二区| 97久久精品无码一区二区| 国产精品天干天干有线观看| 免费观看30分钟哔哩哔哩视频| 台湾无码AV一区二区三区| 一出一进一爽一粗一大小说| 大J8黑人W巨大888A片| 久爱无码精品免费视频在线观看| 日99久9在线 | 免费| 亚洲精品自偷自拍无码忘忧| 被陌生人带去卫生间啪到腿软| 极品教师高清免费观看| 人体色窝窝7777777| 亚洲成A人片77777KKKK| 成年女人喷潮毛片免费播放| 久久国产热这里只有精品| 日韩AV无码社区一区二区三区| 亚洲色AV性色在线观无码| 敌伦交换第11部分给了| 精品无码国产污污污在线观看| 夫妻二人体验交换夫妻的后果 | 亚洲精品TV久久久久久久久久| 办公室双腿打开揉弄高潮淑芬| 精品无码老熟妇MAGNET| 少妇高潮一区二区三区99| 中国极品少妇XXXXX| 国产全肉乱妇杂乱视频| 人妻丰满熟妇岳AV无码区HD| 亚洲欧洲无卡二区视頻| 高潮毛片无遮挡高清免费视频| 伦人伦XXXX国语对白| 亚洲 校园 欧美 国产 另类| 白丝制服被啪到喷水很黄很暴力| 精品免费看国产一区二区| 上面一个摸下面一个手念什么| 又爽又黄又无遮挡网站| 国产亚州精品女人久久久久久| 人善交XUANWEN200| 中文区中文字幕免费看| 黑人巨茎中出人妻| 太多了太满了肚子装不下了| 99无码精品二区在线视频| 精品人妻无码视频一区二区三区| 天堂А√在线中文在线| MACBOOKPRO免费观看| 巨人精品福利官方导航| 亚洲AV午夜福利精品一区人妖| 够了够了到高C了| 啪啪叉叉xx高清无码| 又爽又黄无遮挡高潮视频网站 | 国产AV天堂无码一区二区三区 | 99无人区码一码二码三码四| 久久国产精品波多野结衣AV| 无码人妻精品一区二区三区久久久 | 日本免费一区二区三区| 亚洲国产AⅤ精品一区二区百度| 国产98色在线 | 日韩| 人成乱码一卡二卡三四卡五卡六卡| 一区二区无码在线视频| 交换朋友夫妻互换客厅韩国5| 乌克兰ZOOMKOOL| 隔壁人妻偷人BD中字| 日本免费精品一区二区三区| AⅤ一区二区三区无卡无码| 老师含紧一点H边做边走视频动漫 老师粉嫩小泬喷水视频90 | 亚洲人成绝费网站色WWW吃脚| 公玩弄年轻人妻HD| 日本肉体XXXX裸交| YY111111少妇影院无码老司机| 男女猛烈激情XX00免费视频| 一夲道中文字幕AV高清片| 精品无码成人片一区二区| 亚洲AV无码精品网站| 国产麻花豆剧传媒精品免费| 天天躁日日躁狠狠躁裸体| 嗯…啊 摸 湿 奶头免费视频| 人妻无码不卡中文字幕在线视频| 99RE热这里只有精品| 男男GAY腐片GⅤ2022| 中文无码久久精品| 麻豆传播媒体APP大全免费版| 夜夜添无码一区二区三区| 久久九九久精品国产| 亚洲熟妇AV一区二区三区宅男 | 一本久久A久久精品综合| 久久鬼色综合88久久| 亚洲熟妇AⅤ无码一区二区| 久99久无码精品视频免费播放| 亚洲精品无码久久| 久久99精品久久久久婷综合| 亚洲男人综合久久综合天堂| 精品久久AⅤ人妻中文字幕| 亚洲精品亚洲人成在线观看| 精品无码日韩国产不卡AV| 亚洲色欲综合天堂亚洲| 久久香蕉国产线看观看怡红院妓院 | 女人18片毛片60分钟630| 一对浑圆的胸乳被揉捏动态图| 久久久亚洲精品无码| 欲求不満な人妻は毎晩隣人に| 蜜芽VA亚洲VA欧美VA天堂| A∨变态另类天堂无码专区| 强开少妇嫩苞又嫩又紧小说| 餐桌下玩弄人妻丝袜小脚| 搡老女人老妇女老熟女偷拍| 国产ⅩXXX推油按摩BBBB| 无码少妇一区二区| 国产亚洲精久久久久久无码蜜桃| 亚洲AV无码男人的天堂| 精品无码国产污污污免费| 又粗又黄又猛又爽大片APP| 免费无码AV片在线观看播放| AV最新高清无码专区| 日产乱码一二三区别视频| 国产CHINASEX对白VIDEOS麻豆| 无码专区人妻系列日韩精品少妇| 国内国精产品一二三区传媒| 亚洲人成色777777精品音频| 久碰人妻人妻人妻人妻人掠| 84PAO国产成视频永久免费| 人人玩人人添人人澡| 国产成人AV一区二区三区在线 | JLZZ大全高潮多水| 日韩系列中文无码| 国产成人人综合亚洲欧美丁香花| 性色A∨人人爽网站| 久久精品无码专区免费| 99国产精品白浆无码流出| 日本理伦片午夜理伦片| 国产精品国产三级国产专区50 | 精品卡一卡二卡3卡高清乱码| 伊人久久大香线蕉亚洲五月天| 欧美黑人性暴力猛交高清| 嗯~别停~用力点~再快点| 亚洲AV无码一区二区三区乱码4| 久久久久久精品免费免费WE| 99久久亚洲精品无码毛片| 熟女亚洲综合精品伊人久久| 国产又粗又猛又爽又黄的视频免费黑人了 | 久久久久无码国产精品一区| 99久久国产热无码精品免费| 亚洲乱码尤物193YW最新网站| 久久婷婷成人综合色综合| 最新国产精品亚洲| 日韩精品卡2卡3卡4卡5| 国产深夜男男口爆Gay| 一日本道A高清免费播放| 日本VPSWINDOWS怀孕| 国产精品亚洲污污网站入口 | 精品第一国产综合精品蜜芽| 51被公侵犯玩弄漂亮人妻| 熟女高潮喷水一区二区三区| 叫吧宝贝我想听你叫什么| 69美女黑人做受XXXXXⅩ| 婷婷五月综合缴情在线视频| 久久久久久精品免费免费WEI| 把腿张大点就可以吃到扇贝了视频| 喜爱夜蒲在线观看| 男女无遮挡高清视频免费看| 国产69精品久久久久777| 亚洲一区精品无码| 日本一区二区三区久久久久久久久| 国产真实伦在线观看| 27邪态恶动图GIF喷水赞一把 | 人妻JapanXXXX精品HD| 国产亚洲精品一区在线播放| 坐着轮流提双腿能起到什么效果| 熟女少妇a性色生活片毛片| 久久国语露脸国产精品电影| 被老头一个晚上做了6次| 亚洲国产激情一区二区三区| 人妻丰满熟妇AV无码片| 精品久久久久中文字幕日本| 餐桌下手指噗呲噗呲| 亚洲欧美日韩精品久久亚洲区| 日本成熟人妻HD|