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

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

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

OpenStack硬件管理加速利器詳解

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2020-12-26 02:26 ? 次閱讀

隨著5G商用的漸近,通信行業(yè)也迎來了5G的機(jī)遇與挑戰(zhàn)。大規(guī)模機(jī)器類通信、超可靠、低延遲通信需求場景(智能家居、智慧城市、增強(qiáng)現(xiàn)實、工業(yè)自動化、自動駕駛等)的興起,對未來網(wǎng)絡(luò)的計算和流量轉(zhuǎn)發(fā)能力提出了更高的要求。通用CPU設(shè)備已經(jīng)無法滿足處理海量數(shù)據(jù)、圖片、流量的需求。

根據(jù)不同業(yè)務(wù)場景和自身優(yōu)勢,通訊廠商引入GPU、FPGA等進(jìn)行加速,推出了各種加速硬件方案。對于異構(gòu)加速硬件,要運(yùn)行在各種CloudOS上,再被上層廠家的VNF調(diào)用,假如沒有一個統(tǒng)一的標(biāo)準(zhǔn)來管理這些加速卡,沒有統(tǒng)一的接口來讓上層網(wǎng)元調(diào)用,將會造成比較嚴(yán)重的問題。

為了實現(xiàn)NFV異構(gòu)加速硬件的統(tǒng)一管理, ETSI制定了NFV加速硬件統(tǒng)一管理軟件框架標(biāo)準(zhǔn)。此后,該標(biāo)準(zhǔn)被拓展至更多場景,并在OpenStack孵化出了Cyborg項目。

Cyborg,目前唯一的開源硬件加速管理軟件項目

Cyborg的主要功能包括硬件資源的發(fā)現(xiàn)、上報、掛載卸載等資源管理。用戶可以通過Cyborg列出計算節(jié)點(diǎn)上已經(jīng)被發(fā)現(xiàn)和上報的加速器、并創(chuàng)建帶加速器的實例。對于一些特殊硬件的特殊功能或配置(如:FPGA的編程),也將在cyborg實現(xiàn)。

Cyborg采用經(jīng)典架構(gòu),由cyborg-api、cyborg-conductor、cyborg-agent、 cyborg-db幾個模塊組成。其中Cyborg-agent位于計算節(jié)點(diǎn),用于監(jiān)控加速器;cyborg-conductor位于控制節(jié)點(diǎn),管理整個系統(tǒng)和操作數(shù)據(jù)庫。cyborg-api和cyborg-db分別為接口和數(shù)據(jù)庫,均位于控制節(jié)點(diǎn)。

下面通過Cyborg的兩個流程來介紹其主要功能:資源發(fā)現(xiàn)和上報流程、創(chuàng)建帶加速硬件的實例流程。

加速資源發(fā)現(xiàn)和上報流程:

1. 各設(shè)備的driver為加速設(shè)備構(gòu)造Cyborg中用于描述設(shè)備的數(shù)據(jù)結(jié)構(gòu),等待cyborg-agent輪詢?nèi)∽咴O(shè)備數(shù)據(jù);

2. cyborg-agent周期性掃描計算節(jié)點(diǎn)enabled的driver;

3. cyborg-agent獲取到driver上報來的數(shù)據(jù)信息后,通過cyborg-conductor將資源信息寫入placement(更新Resource Provider(RP), Resource Class(RC),traits)和cyborg-db(更新devices, deployables, attach_handles, attributes, controlpath_ids)

創(chuàng)建帶加速硬件的實例流程:

1. User在cyborg創(chuàng)建一個加速資源模板device_profile(類似于nova flavor);

2. User創(chuàng)建flavor,并在extra-spec屬性中設(shè)置device_profile的name;

3. User 使用已創(chuàng)建的flavor 發(fā)送boot虛機(jī)請求;

4. Nova-api接受到請求以后, 向cyborg發(fā)起請求獲取device_profile信息,并將device_profile信息合入request_spec,用于調(diào)度;

5. 調(diào)度過程中nova-scheduler向placement請求獲取符合request_spec中要求的硬件加速資源,placement返回滿足要求的主機(jī)列表,之后主機(jī)列表再通過nova-scheduler其他Filter的過濾,排序后選定某個主機(jī);

6. Nova-compute在選定的主機(jī)上部署實例,并向cyborg請求加速資源的掛載操作:

Nova-compute根據(jù)device_profile向cyborg請求創(chuàng)建加速器請求(Accelerator Request, ARQ),并為每個ARQ匹配硬件資源Resource Provider(RP)。 需要說明的是:ARQ包含instance_uuid、 resource_provider_id、host_name、 device_profile_id等字段信息。一個ARQ對應(yīng)一個device_profile_group, 一個device_profile_group對應(yīng)request spec中的一個request group。

Nova-compute向cyborg發(fā)送綁定設(shè)備(bind_ARQ)的請求。Cyborg根據(jù)ARQ信息綁定instance、host、device,綁定結(jié)束后更新ARQ的狀態(tài),并通知nova當(dāng)前ARQ綁定操作是否成功;

Nova-compute接到ARQ綁定操作結(jié)束的通知后,從ARQ獲取設(shè)備信息,并將設(shè)備BDF信息寫入instance的XML文件。

中興通訊持續(xù)社區(qū)貢獻(xiàn)

社區(qū)T版本的主要工作在于實現(xiàn)S版本重新定義的加速硬件數(shù)據(jù)結(jié)構(gòu)、基本發(fā)現(xiàn)、上報、掛載流程,目前社區(qū)已實現(xiàn)基本的管理功能,與placement交互基本完成,與nova組件的交互尚在推進(jìn)中,有待成熟。另一方面社區(qū)在提升Cyborg代碼規(guī)范、及產(chǎn)品可用性方面也投入了大量精力:T版本引入集成測試、并全面引入flak8測試提升源代碼的規(guī)范、python3支持。Driver的支持方面,cyborg社區(qū)T版本新增了AICHIP ASCEND Driver。

我司從Queens版本開始投入Cyborg,歷經(jīng)四個版本,見證了Cyborg功能的逐步實現(xiàn)和完善。總體來說,中興通訊的貢獻(xiàn)主要在三方面: 第一、Cyborg與Nova交互的集成測試以促進(jìn)Cyborg的商用進(jìn)程 (包括了加速硬件需求的接口測試,?設(shè)備調(diào)度和掛載測試,設(shè)備上報數(shù)據(jù)庫,Tempest CI及測試);第二、對現(xiàn)有Driver 的維護(hù)、支持更多的Driver (eg. ZTE自研高精度時鐘卡Driver);第三、提升源代碼規(guī)范和質(zhì)量(全面改善flake8測試)、完善接口文檔。

在OpenStack Train Release中,中興通訊在項目的commits和reviews均排名第二。中興通訊在項目擁有兩位Core Reviewer。在未來,中興通訊將持續(xù)投入在Cyborg中,為Cyborg項目的發(fā)展做出貢獻(xiàn)。

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

    關(guān)注

    6

    文章

    1997

    瀏覽量

    66234
  • 5G
    5G
    +關(guān)注

    關(guān)注

    1355

    文章

    48484

    瀏覽量

    565008
  • OpenStack
    +關(guān)注

    關(guān)注

    1

    文章

    69

    瀏覽量

    18923
收藏 人收藏

    評論

    相關(guān)推薦

    《CST Studio Suite 2024 GPU加速計算指南》

    許可證模型的加速令牌或SIMULIA統(tǒng)一許可證模型的SimUnit令牌或積分授權(quán)。 4. GPU計算的啟用 - 交互式模擬:通過加速對話框啟用,打開求解器對話框,點(diǎn)擊“加速”按鈕,打開“硬件
    發(fā)表于 12-16 14:25

    頂堅工業(yè)智能手持終端:重塑工業(yè)現(xiàn)場管理利器

    工業(yè)智能手持終端作為現(xiàn)代科技的產(chǎn)物,其在工業(yè)現(xiàn)場管理中的應(yīng)用正在逐漸改變傳統(tǒng)的管理方式,成為重塑工業(yè)現(xiàn)場管理的重要利器。以下是對工業(yè)智能手持終端如何重塑工業(yè)現(xiàn)場
    的頭像 發(fā)表于 12-06 11:06 ?150次閱讀
    頂堅工業(yè)智能手持終端:重塑工業(yè)現(xiàn)場<b class='flag-5'>管理</b>的<b class='flag-5'>利器</b>

    基于DPU的Openstack裸金屬服務(wù)網(wǎng)絡(luò)解決方案

    1.? 方案背景和挑戰(zhàn) 裸金屬服務(wù)器作為一類特別設(shè)計的計算類云服務(wù),向最終用戶提供了云端部署的專屬物理服務(wù)器,這意味著最終用戶不再需要與其他租戶共享硬件資源,從而確保了資源的獨(dú)占性、性能的最優(yōu)化以及
    的頭像 發(fā)表于 10-22 14:27 ?291次閱讀
    基于DPU的<b class='flag-5'>Openstack</b>裸金屬服務(wù)網(wǎng)絡(luò)解決方案

    RISC-V跑AI算法能加速嗎?

    現(xiàn)在好多ARM單片機(jī)都帶機(jī)器學(xué)習(xí)加速,RISC-V有這方面的硬件加速嗎?
    發(fā)表于 10-10 22:14

    基于DPU的OpenStack裸金屬服務(wù)快速部署及存儲解決方案

    Openstack作為開源云計算領(lǐng)域的領(lǐng)軍項目,憑借其強(qiáng)大的功能、靈活的架構(gòu)以及活躍的社區(qū)支持,在全球范圍內(nèi)得到了廣泛的采用。通過Openstack,企業(yè)和云服務(wù)提供商可以更加高效地管理和利用計算資源、存儲資源和網(wǎng)絡(luò)資源,實現(xiàn)業(yè)
    的頭像 發(fā)表于 09-29 14:24 ?436次閱讀
    基于DPU的<b class='flag-5'>OpenStack</b>裸金屬服務(wù)快速部署及存儲解決方案

    TDA4VM上的硬件加速運(yùn)動恢復(fù)結(jié)構(gòu)算法

    電子發(fā)燒友網(wǎng)站提供《TDA4VM上的硬件加速運(yùn)動恢復(fù)結(jié)構(gòu)算法.pdf》資料免費(fèi)下載
    發(fā)表于 09-24 11:39 ?0次下載
    TDA4VM上的<b class='flag-5'>硬件加速</b>運(yùn)動恢復(fù)結(jié)構(gòu)算法

    華納云:OpenStack是虛擬化管理平臺嗎?其工作原理是什么?

    OpenStack 就是一個虛擬化管理平臺嗎?這樣說并不準(zhǔn)確。它們存在很多相似性,但并非完全相同。的確,OpenStack 和虛擬化管理平臺都位于虛擬化資源層之上,都可以幫助用戶發(fā)現(xiàn)、
    的頭像 發(fā)表于 09-23 14:20 ?355次閱讀

    Jtti:云服務(wù)器OpenStack的優(yōu)勢分析

    云服務(wù)器在現(xiàn)代IT基礎(chǔ)設(shè)施中扮演著至關(guān)重要的角色,而OpenStack作為領(lǐng)先的開源云計算平臺,為企業(yè)提供了強(qiáng)大的云解決方案。OpenStack具備靈活性、可擴(kuò)展性和經(jīng)濟(jì)效益,使其在公共云、私有云和
    的頭像 發(fā)表于 08-07 16:29 ?364次閱讀

    基于DPU的云原生計算資源共池管理解決方案

    1. 方案背景和挑戰(zhàn) 在傳統(tǒng)的云環(huán)境中,通常存在著不同的技術(shù)棧,支撐多樣化的計算服務(wù),具體如下: ① OpenStack環(huán)境與虛擬化云主機(jī)及裸金屬服務(wù) OpenStack是一個開源的云計算管理平臺
    的頭像 發(fā)表于 07-09 11:52 ?1170次閱讀
    基于DPU的云原生計算資源共池<b class='flag-5'>管理</b>解決方案

    線上研討會:FPGA+金融丨硬件行情加速系統(tǒng) 打造極速交易場景

    線上研討會:FPGA+金融丨硬件行情加速系統(tǒng) 打造極速交易場景
    的頭像 發(fā)表于 06-12 18:16 ?388次閱讀
    線上研討會:FPGA+金融丨<b class='flag-5'>硬件</b>行情<b class='flag-5'>加速</b>系統(tǒng) 打造極速交易場景

    PSoC 6 MCUBoot和mbedTLS是否支持加密硬件加速

    。 使用 MCUBoot 驗證兩個應(yīng)用程序時,運(yùn)行時間大約需要五秒鐘。 在 README.md 的 \"安全 \"一欄中寫道 與軟件實現(xiàn)相比,硬件加速加密技術(shù)將啟動時間縮短了四倍多
    發(fā)表于 05-29 08:17

    手機(jī)信號放大器:優(yōu)化通信質(zhì)量的利器

    深圳特信屏蔽器|手機(jī)信號放大器:優(yōu)化通信質(zhì)量的利器
    的頭像 發(fā)表于 04-02 09:05 ?750次閱讀

    電池管理系統(tǒng)(BMS)軟硬件介紹

    電子發(fā)燒友網(wǎng)站提供《電池管理系統(tǒng)(BMS)軟硬件介紹.pdf》資料免費(fèi)下載
    發(fā)表于 03-27 09:20 ?9次下載

    音視頻解碼器硬件加速:實現(xiàn)更流暢的播放效果

    隨著多媒體內(nèi)容的日益豐富和高清化,傳統(tǒng)的軟件解碼已經(jīng)難以滿足人們對流暢播放體驗的需求。因此,音視頻解碼器硬件加速技術(shù)的出現(xiàn),為提升播放效果帶來了革命性的改變。 硬件加速的原理 硬件加速的核心
    的頭像 發(fā)表于 02-21 14:40 ?1019次閱讀
    音視頻解碼器<b class='flag-5'>硬件加速</b>:實現(xiàn)更流暢的播放效果