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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用VMX設(shè)計(jì)的能量計(jì)實(shí)時(shí)測(cè)量系統(tǒng)

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Val Popescu ? 2022-06-28 11:53 ? 次閱讀

處理器的性能與操作系統(tǒng)允許的一樣好。一個(gè)計(jì)算平臺(tái),無(wú)論是嵌入式的還是其他的,不僅包括物理資源——內(nèi)存、CPU 內(nèi)核、外圍設(shè)備和總線——通過(guò)資源分區(qū)(虛擬化)取得了一些成功,還包括性能資源,如 CPU 周期、時(shí)鐘速度、內(nèi)存和I/O 帶寬和主/高速緩存內(nèi)存空間。這些資源由諸如優(yōu)先級(jí)或時(shí)間片之類的古老方法管理,或者根本不管理。結(jié)果,處理器未被充分利用并消耗過(guò)多能量,從而剝奪了它們真正的性能潛力。

大多數(shù)現(xiàn)有的管理方案都是分散的。CPU 周期由優(yōu)先級(jí)和時(shí)間隔離管理,這意味著需要在預(yù)設(shè)時(shí)間內(nèi)完成的應(yīng)用程序?qū)⒈A粼摃r(shí)間,無(wú)論它們是否真的需要它。由于緩存未命中、未命中推測(cè)和 I/O 阻塞導(dǎo)致執(zhí)行時(shí)間無(wú)法安全預(yù)測(cè),因此保留時(shí)間通常比需要的時(shí)間長(zhǎng)。為了確保智能手機(jī)中的調(diào)制解調(diào)器堆棧接收到足夠的 CPU 周期來(lái)進(jìn)行呼叫,可能會(huì)限制其他應(yīng)用程序不能同時(shí)運(yùn)行。這就解釋了為什么一些無(wú)名品牌手機(jī)的用戶抱怨當(dāng)電話響起時(shí),GPS 會(huì)掉線。

除此之外,電源管理最近引起了極大的興趣。注意“分離”的特征。大多數(shù)部署的解決方案擅長(zhǎng)檢測(cè)空閑時(shí)間、使用系統(tǒng)響應(yīng)緩慢的模式,或 CPU 可以以較低時(shí)鐘速度運(yùn)行從而節(jié)省能源的特定應(yīng)用程序。例如,英特爾提出了 Hurry Up and Get Idle (HUGI)。要理解 HUGI,請(qǐng)考慮這個(gè)類比:有人可以使用 Indy 汽車全速到達(dá)目的地然后將其停放,但也許使用 Prius 及時(shí)到達(dá)目的地會(huì)更實(shí)用。您認(rèn)為哪個(gè)使用較少的氣體?基于使用模式的電源管理粒度太粗,無(wú)法始終有效地挖掘所有節(jié)能機(jī)會(huì)。

理想情況下,開(kāi)發(fā)人員希望改變時(shí)鐘速度/電壓以匹配瞬時(shí)工作負(fù)載,但這不能僅通過(guò)關(guān)注正在運(yùn)行的應(yīng)用程序來(lái)實(shí)現(xiàn)。開(kāi)發(fā)人員可能能夠確定應(yīng)用程序按時(shí)完成的最低時(shí)鐘速度,但他們是否可以在不知道其他等待運(yùn)行的應(yīng)用程序如果延遲會(huì)受到影響的情況下減慢時(shí)鐘速度?單獨(dú)管理任務(wù)和時(shí)鐘速度(功率)并不能帶來(lái)最佳的能源消耗。獲勝的方法將同時(shí)管理/優(yōu)化所有性能資源,但至少管理時(shí)鐘速度和任務(wù)調(diào)度。想象一下,任務(wù)調(diào)度器是旅行計(jì)劃者,時(shí)鐘管理器是汽車司機(jī)。如果汽車減速,則必須重新計(jì)劃行程。驅(qū)動(dòng)程序可能由于糟糕的路況(緩存未命中)而不得不減速或在鐵路障礙處停下(多線程中的障礙,由于分配的 I/O 帶寬不足而導(dǎo)致緩沖區(qū)空時(shí)阻塞,等等)。表現(xiàn)出依賴于數(shù)據(jù)的執(zhí)行時(shí)間的應(yīng)用程序也存在一個(gè)問(wèn)題,因?yàn)樗鼈兺瓿傻臅r(shí)間直到它們完成才知道。應(yīng)該提前為這些應(yīng)用程序分配什么時(shí)鐘速度?

先進(jìn)的績(jī)效管理解決方案

管理性能資源的一個(gè)示例是 VirtualMetrix 性能管理 (PerfMan),它通過(guò)參數(shù)驅(qū)動(dòng)算法控制所有性能資源。該軟件根據(jù)帶寬消耗和指令退役等性能數(shù)據(jù)安排任務(wù)、更改時(shí)鐘速度、確定空閑期并分配 I/O 帶寬和緩存空間。這種方法(如圖 1 所示)解決了碎片問(wèn)題,并可以實(shí)現(xiàn)最佳資源分配,甚至考慮到現(xiàn)代處理器和數(shù)據(jù)相關(guān)應(yīng)用程序的執(zhí)行速度的不可預(yù)測(cè)性。

圖 1: PerfMan 使用參數(shù)驅(qū)動(dòng)算法控制所有性能資源,從而實(shí)現(xiàn)最佳資源分配。

poYBAGK6e1iAHvkoAAOnDQ_YW7Q976.png

正在申請(qǐng)專利的已完成工作分配算法使用閉環(huán)方法,通過(guò)比較已完成的工作與仍需完成的工作來(lái)做出分配決策,以系統(tǒng)提供的任何可測(cè)量的性能量表示。例如,如果應(yīng)用程序是填充緩沖區(qū)的視頻播放器或通信協(xié)議,PerfMan 可以跟蹤緩沖區(qū)填充級(jí)別并確定時(shí)鐘速度和運(yùn)行時(shí)間,以便及時(shí)填充緩沖區(qū)。完成的時(shí)間不可避免地會(huì)有所不同,因此決策會(huì)周期性更新。在許多情況下,緩沖區(qū)被過(guò)度填充以防止緩沖區(qū)空時(shí)阻塞,這可能導(dǎo)致時(shí)序違規(guī)。PerfMan 能夠進(jìn)行精確的性能分配,將緩沖保持在最低限度并減少內(nèi)存占用。該算法可以處理硬、軟、

如果應(yīng)用程序執(zhí)行圖被量化為簡(jiǎn)單的性能參數(shù),并且在重要時(shí)知道截止日期,那么算法將動(dòng)態(tài)調(diào)度以及時(shí)滿足截止日期。即使是非實(shí)時(shí)應(yīng)用程序也需要一些性能分配以避免無(wú)限期延遲。分配應(yīng)用程序所需的最少處理器資源會(huì)提高系統(tǒng)利用率,從而可能產(chǎn)生更高的工作負(fù)載。該方法不依賴于嚴(yán)格的優(yōu)先級(jí),盡管可以使用它們。執(zhí)行的優(yōu)先級(jí)或順序是應(yīng)用程序在等待輪到運(yùn)行時(shí)表現(xiàn)出的緊迫性的直接結(jié)果,這是要執(zhí)行的基本工作/已完成工作范式的函數(shù)。

擴(kuò)展到更多維度

如果任務(wù)已準(zhǔn)備好在現(xiàn)有操作系統(tǒng)中運(yùn)行,它們將運(yùn)行,但它們需要嗎?如果操作系統(tǒng)知道它不會(huì)影響它們的操作,它們可以被延遲(強(qiáng)制空閑)嗎?

了解每個(gè)任務(wù)的時(shí)間以及它是否正在運(yùn)行或等待運(yùn)行相對(duì)于其完成進(jìn)度,允許軟件自動(dòng)確定最小時(shí)鐘速度和運(yùn)行時(shí)間。因此,在所有負(fù)載條件下,一切都按時(shí)完成。將時(shí)鐘速度與瞬時(shí)工作負(fù)載相匹配并不意味著時(shí)鐘速度總是最小化。低能耗的目標(biāo)有時(shí)需要在空閑之后出現(xiàn)高速爆發(fā),例如英特爾的 HUGI。但即便如此,運(yùn)行速度超過(guò)最佳利用率(每單位時(shí)間執(zhí)行的操作)所表明的速度并沒(méi)有任何好處。等待內(nèi)存操作完成時(shí)的快速時(shí)鐘不會(huì)節(jié)省能源。

該算法“以最低能耗實(shí)現(xiàn)最高利用率/工作負(fù)載”的口號(hào)在很大程度上是通過(guò)管理所有性能資源的閉環(huán)算法來(lái)實(shí)現(xiàn)的。

在多核系統(tǒng)中,不能同時(shí)實(shí)現(xiàn)負(fù)載均衡、多線程屏障延遲低和總能耗最低。為了解決這個(gè)問(wèn)題,可以將 PerfMan 配置為優(yōu)化一個(gè)或多個(gè)性能屬性。如果以最低能耗為目標(biāo),一個(gè)不平衡的系統(tǒng),其中一些內(nèi)核負(fù)載高,而其他內(nèi)核為空并因此關(guān)閉,可能會(huì)以更長(zhǎng)的執(zhí)行延遲和整體較低的性能為代價(jià)提供最低的能耗。

加速線程以減少屏障延遲也會(huì)導(dǎo)致更高的能耗。但是,滿足最后期限(硬的或軟的)優(yōu)先于所有其他考慮。精確的基于閉環(huán)的性能資源分配算法可以安全地保持更高的工作負(fù)載水平,這反過(guò)來(lái)又可以比現(xiàn)有方法更進(jìn)一步地推動(dòng)核心整合,從而實(shí)現(xiàn)更高的能耗降低。

在 VMX Linux 上實(shí)現(xiàn)

PerfMan 已實(shí)現(xiàn)為獨(dú)立于駐留操作系統(tǒng)運(yùn)行的瘦內(nèi)核 (sdKernel)。它已被移植到 Linux 2.6.29 (VMX Linux),如圖 2 所示。Android 移植即將完成。該軟件接管了 Linux 任務(wù)調(diào)度并與現(xiàn)有的電源管理基礎(chǔ)架構(gòu)互通。sdKernel 的一個(gè)單獨(dú)版本提供虛擬化并支持在符合 POSIX 的環(huán)境中的硬實(shí)時(shí)任務(wù)。調(diào)度/上下文切換在許多平臺(tái)上處于亞微秒級(jí),但由于大多數(shù) Linux 系統(tǒng)調(diào)用對(duì)于硬實(shí)時(shí)應(yīng)用程序來(lái)說(shuō)太慢了,因此 sdKernel 為基本外圍設(shè)備、定時(shí)器和其他資源提供了 API。

圖 2:在 Linux 實(shí)施中,PerfMan 接管 Linux 任務(wù)調(diào)度并與現(xiàn)有的電源管理基礎(chǔ)架構(gòu)互通。

pYYBAGK6e2mAJKT3AAKd5IqHYc4743.png

通過(guò)監(jiān)控性能,該軟件可以檢測(cè)異常的執(zhí)行模式,從而預(yù)測(cè)即將到來(lái)的操作系統(tǒng)恐慌和崩潰。在這種情況下,sdKernel 將通知關(guān)鍵任務(wù)應(yīng)用程序停止使用 Linux 系統(tǒng)調(diào)用,并在 Linux 重新啟動(dòng)時(shí)臨時(shí)切換到 sdKernel API(安全模式)。

VMX Linux 支持實(shí)時(shí)和非實(shí)時(shí)應(yīng)用程序的混合,具有高效的性能隔離,同時(shí)將能耗降至最低。它還可以提供硬件隔離/安全和安全迫降。

基準(zhǔn)測(cè)試顯示結(jié)果

使用 VMX 設(shè)計(jì)的能量計(jì)實(shí)時(shí)測(cè)量的能量消耗為系統(tǒng)累積并與各個(gè)應(yīng)用程序相關(guān)聯(lián)。媒體播放器應(yīng)用程序(視頻和音頻)首先使用標(biāo)準(zhǔn) Linux 2.6.29(圖 3 紅色圖表)和 VMX Linux(圖 3 藍(lán)色圖表)在 OMAP35xx BeagleBoard 上運(yùn)行。

圖 3:在 OMAP35xx BeagleBoard 上使用 VMX Linux 可實(shí)現(xiàn) 95% 的平均負(fù)載并及時(shí)完成。

poYBAGK6e3GAOGjfAALf98yvybc845.png

性能合規(guī)性(Perf Compl 圖)顯示應(yīng)用程序任務(wù)按時(shí)完成的距離(中心線)。線下方表示違反截止日期。請(qǐng)注意,使用 VMX Linux,可以實(shí)現(xiàn) 95% 的平均負(fù)載,而無(wú)需預(yù)緩沖,也不會(huì)違反最后期限,但它已經(jīng)接近了。使用 VMX Linux 時(shí),46 秒視頻的總電路板能耗從 68.7 W*sec 下降到 27.6 W*sec。顯示的數(shù)據(jù)代表預(yù)設(shè)時(shí)間間隔內(nèi)的平均值。作為額外的獎(jiǎng)勵(lì),當(dāng) Linux 被故意崩潰時(shí),視頻會(huì)消失,但音樂(lè)會(huì)在安全模式下播放,不會(huì)出現(xiàn)任何可聽(tīng)見(jiàn)的故障。

簡(jiǎn)而言之,該實(shí)施創(chuàng)造了一種新的績(jī)效管理方法,并取得了令人興奮的結(jié)果。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 播放器
    +關(guān)注

    關(guān)注

    5

    文章

    394

    瀏覽量

    37348
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11212

    瀏覽量

    208721
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6689

    瀏覽量

    123141
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    紫外能量計(jì)的技術(shù)原理和應(yīng)用場(chǎng)景

    紫外能量計(jì)是一種用于測(cè)量紫外輻射能量的高精度儀器。以下是對(duì)其技術(shù)原理和應(yīng)用場(chǎng)景的詳細(xì)闡述:一、技術(shù)原理紫外能量計(jì)的工作原理主要基于光電效應(yīng)和紫外線對(duì)某些特定材料(如熒光劑)產(chǎn)生的熒光反
    發(fā)表于 10-15 14:42

    物聯(lián)網(wǎng)智能家居行業(yè)節(jié)能方案分享_電量計(jì)量芯片剖析

    物聯(lián)網(wǎng)系統(tǒng)中為什么要使用 電量計(jì)量芯片 在物聯(lián)網(wǎng)系統(tǒng)中,使用電量計(jì)量芯片的原因主要可以歸結(jié)為以下幾個(gè)方面: 1、精確測(cè)量與監(jiān)控 能耗監(jiān)控:電
    的頭像 發(fā)表于 09-24 10:57 ?332次閱讀
    物聯(lián)網(wǎng)智能家居行業(yè)節(jié)能方案分享_電<b class='flag-5'>量計(jì)</b>量芯片剖析

    Coherent激光功率和能量計(jì)

    使用 Coherent高意激光功率和能量計(jì),在各種波長(zhǎng)、功率水平和脈沖能量條件下都可以輕松、精確地測(cè)量激光功率和能量。 在各種波長(zhǎng)、功率水平和脈沖
    的頭像 發(fā)表于 09-12 06:26 ?156次閱讀
    Coherent激光功率和<b class='flag-5'>能量計(jì)</b>

    儲(chǔ)能中的“監(jiān)察官”——能量計(jì)量芯片

    電子發(fā)燒友網(wǎng)報(bào)道(文/黃山明)顧名思義,能量計(jì)量芯片是一種專門設(shè)計(jì)用于測(cè)量和監(jiān)控電能流動(dòng)的IC,也被廣泛應(yīng)用于各種電子設(shè)備和系統(tǒng)中,如智能電表、BMS、儲(chǔ)能系統(tǒng)、電源監(jiān)控設(shè)備等。
    的頭像 發(fā)表于 09-03 01:19 ?3153次閱讀

    多普勒流量計(jì) 高精度非接觸式測(cè)量,管道流量監(jiān)測(cè)無(wú)障礙

    我們廣州的客戶一直在尋找一款高精度且便于部署的流量計(jì),用于實(shí)時(shí)監(jiān)控生產(chǎn)管線中的流體流量。經(jīng)過(guò)反復(fù)比較,最終我們選擇了這款超聲波多普勒流量計(jì)。 該流量計(jì)采用多普勒效應(yīng)的
    的頭像 發(fā)表于 08-06 14:44 ?256次閱讀
    多普勒流<b class='flag-5'>量計(jì)</b>  高精度非接觸式<b class='flag-5'>測(cè)量</b>,管道流量監(jiān)測(cè)無(wú)障礙

    速度式流量計(jì)測(cè)量原理是什么

    速度式流量計(jì)是一種用于測(cè)量流體流速和流量的儀器。其測(cè)量原理主要基于流體動(dòng)力學(xué)和流體力學(xué)的基本原理。 速度式流量計(jì)測(cè)量原理 1. 引言 在工
    的頭像 發(fā)表于 06-06 16:06 ?1115次閱讀

    如何利用實(shí)時(shí)示波器測(cè)量線纜長(zhǎng)度

    在電子工程、通信和自動(dòng)化控制等領(lǐng)域,線纜長(zhǎng)度的準(zhǔn)確測(cè)量對(duì)于保證系統(tǒng)的正常運(yùn)行至關(guān)重要。實(shí)時(shí)示波器作為一種功能強(qiáng)大的電子測(cè)量工具,除了能夠觀測(cè)和分析各種波形信號(hào)外,結(jié)合時(shí)域反射(Time
    的頭像 發(fā)表于 05-27 16:24 ?1169次閱讀

    如何利用實(shí)時(shí)示波器測(cè)量差分阻抗

    差分阻抗是電子系統(tǒng)中一個(gè)關(guān)鍵參數(shù),它反映了差分信號(hào)在傳輸過(guò)程中的阻抗特性。準(zhǔn)確測(cè)量差分阻抗對(duì)于系統(tǒng)設(shè)計(jì)和優(yōu)化具有重要意義。實(shí)時(shí)示波器作為一種高性能的
    的頭像 發(fā)表于 05-27 16:19 ?1023次閱讀

    多端口能量路由實(shí)時(shí)控制仿真系統(tǒng)解決方案

    。 CBox采取CPU+FPGA的硬件構(gòu)架及網(wǎng)口通訊模塊,可靈活的將算法模型程序部署到CPU或者FPGA硬件平臺(tái)上運(yùn)行,通過(guò)EasyGo Desksim軟件控制,實(shí)時(shí)軟件監(jiān)控仿真結(jié)果。其中,算法模型程序可以
    發(fā)表于 05-10 11:05

    常用流量計(jì)測(cè)量精度允許誤差是多少

    量計(jì)是工業(yè)和環(huán)境監(jiān)測(cè)中用于測(cè)量單位時(shí)間內(nèi)通過(guò)特定截面的流體體積或質(zhì)量的裝置。
    的頭像 發(fā)表于 05-07 16:26 ?4283次閱讀

    能量管理系統(tǒng)是什么意思

    能量管理系統(tǒng)(Energy Management System,簡(jiǎn)稱EMS)是一種用于監(jiān)控、測(cè)量和控制能源消耗的系統(tǒng)。該系統(tǒng)通過(guò)整合各種技術(shù)
    的頭像 發(fā)表于 05-06 16:56 ?1150次閱讀

    光學(xué)雨量計(jì):高精度測(cè)量降水量的理想解決方案

    光學(xué)雨量計(jì):高精度測(cè)量降水量的理想解決方案 河北穩(wěn)控科技光學(xué)雨量計(jì)是一種高精度測(cè)量降水量的理想解決方案。它利用光學(xué)原理,通過(guò)光束的衰減來(lái)測(cè)量
    的頭像 發(fā)表于 04-23 14:01 ?349次閱讀
    光學(xué)雨<b class='flag-5'>量計(jì)</b>:高精度<b class='flag-5'>測(cè)量</b>降水量的理想解決方案

    從入門到精通的孔板流量計(jì)測(cè)量原理

    差壓式(也稱節(jié)流式)流量計(jì)是基于流體流動(dòng)的節(jié)流原理,利用流體經(jīng)節(jié)流裝置時(shí)產(chǎn)生的壓力差而實(shí)現(xiàn)流量測(cè)量的。差壓式流量計(jì)一般是由能將流體的流量變換成差壓信號(hào)的節(jié)流量(孔扳、噴嘴)和用來(lái)測(cè)量
    發(fā)表于 03-06 11:05 ?959次閱讀
    從入門到精通的孔板流<b class='flag-5'>量計(jì)</b><b class='flag-5'>測(cè)量</b>原理

    氣體流量計(jì)種類及原理

    氣體流量計(jì)種類及原理? 氣體流量計(jì)是工業(yè)生產(chǎn)和實(shí)驗(yàn)室研究中常用的測(cè)量設(shè)備之一,用于測(cè)量氣體在管道或通道中的流動(dòng)速度。根據(jù)不同的測(cè)量原理和工作
    的頭像 發(fā)表于 12-19 09:55 ?1712次閱讀

    超聲波流量計(jì)測(cè)量原理

    超聲波流量計(jì)測(cè)量原理? 超聲波流量計(jì)是一種用來(lái)測(cè)量液體或氣體流量的儀器,利用超聲波在流體中傳播的特性進(jìn)行測(cè)量。它具有非接觸、無(wú)壓損、高精度等
    的頭像 發(fā)表于 12-15 11:20 ?1836次閱讀