色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

NVIDIA BlueField DPU編譯應(yīng)用程序的不同方法

NVIDIA英偉達(dá)企業(yè)解決方案 ? 來(lái)源:NVIDIA英偉達(dá)企業(yè)解決方案 ? 作者:NVIDIA英偉達(dá)企業(yè)解 ? 2022-04-25 11:51 ? 次閱讀

第一步

第二步

去喝杯咖啡…

第三步

您在說(shuō)明書(shū)中常常看到“去喝杯咖啡”嗎?作為一名開(kāi)發(fā)人員,我很早就發(fā)現(xiàn)這種令人生厭的俏皮話是我生活中的禍根。無(wú)論持續(xù)時(shí)間長(zhǎng)短,進(jìn)程切換(Context Switches)在應(yīng)用程序開(kāi)發(fā)周期中都是一項(xiàng)高昂的成本。在所有需要您離開(kāi)的步驟中,等待應(yīng)用程序編譯是最難擺脫的。

當(dāng)我們進(jìn)入 NVIDIA BlueField DPU 應(yīng)用程序開(kāi)發(fā)的新世界,有效地設(shè)置構(gòu)建步驟非常重要,以便您能夠無(wú)縫地編碼→編譯→單元測(cè)試。在本文中,我介紹了 DPU 編譯應(yīng)用程序的不同方法。

DOCA 數(shù)據(jù)平面插件的 FRR

(Free Range Routing)

在 DPU 應(yīng)用程序開(kāi)發(fā)系列文章中,我談到了在 FRR 中創(chuàng)建 DOCA 數(shù)據(jù)平面插件以用于卸載策略。FRR 的代碼行數(shù)接近 100 萬(wàn)行( 789678 SLOC ),這使得它成為衡量構(gòu)建時(shí)間的絕佳候選。

直接在 BlueField DPU 上開(kāi)發(fā)

DPU 具有 Arm64 架構(gòu),一種快速啟動(dòng) DPU 應(yīng)用程序的方法就是直接在 DPU 上開(kāi)發(fā)。本測(cè)試使用具有 8G RAM 和 8 個(gè) A72 CPU 內(nèi)核的 NVIDIA BlueField2 DPU 。

我安裝了 BlueField 引導(dǎo)文件( BFB ),它為 DPU 提供 Ubuntu 20.04.3 操作系統(tǒng)映像。它還包括 DOCA 1.2 和 DPDK 20.11.3 庫(kù)。為了使用 DOCA 庫(kù)構(gòu)建應(yīng)用程序,我將 DPDK pkgconfig 位置添加到 PKG_CONFIG 路徑。

3ff97b74-c3bb-11ec-bce3-dac502259ad0.png

接下來(lái),我通過(guò)克隆 FRR 在 DPU 上設(shè)置了我的代碼工作區(qū),并切換到 DOCA 數(shù)據(jù)平面插件。

40077706-c3bb-11ec-bce3-dac502259ad0.png

FRR 需要一個(gè)不斷發(fā)展的先決條件列表,這些先決條件列舉在FRR 社區(qū)文檔中。安裝了這些依賴項(xiàng)后,我將 FRR 配置為包括 DPDK 和 DOCA 數(shù)據(jù)平面插件。

4012c0b6-c3bb-11ec-bce3-dac502259ad0.png

當(dāng)我使用 DPU 作為我的開(kāi)發(fā)環(huán)境時(shí),我構(gòu)建并安裝了 FRR 二進(jìn)制文件:

401ec5fa-c3bb-11ec-bce3-dac502259ad0.png

以下是構(gòu)建時(shí)間的表現(xiàn)。我用多種方法來(lái)衡量:

  • 使用make -j12 allmake install構(gòu)建和安裝二進(jìn)制文件的時(shí)候

  • 使用dpkg-buildpackage –j12 –uc –us將它們組裝成 Debian 軟件包來(lái)構(gòu)建相同二進(jìn)制文件的時(shí)候

第一種方法用于編碼和單元測(cè)試。第二種生成 deb 的方法需要與其他外部開(kāi)發(fā)環(huán)境上的構(gòu)建時(shí)間進(jìn)行比較。


402994b2-c3bb-11ec-bce3-dac502259ad0.png

表 1 . DPU Arm 構(gòu)建時(shí)間

時(shí)間上的差異是意料之中的。生成一個(gè)包需要幾個(gè)額外的步驟。

使用 DPU 作為開(kāi)發(fā)環(huán)境有一些明顯的優(yōu)勢(shì):

  • 您可以在不離開(kāi)工作區(qū)的情況下進(jìn)行編碼、構(gòu)建和安裝,然后進(jìn)行單元測(cè)試。

  • 您可以針對(duì)增量代碼更改來(lái)優(yōu)化構(gòu)建。

與完整構(gòu)建(Complete make)相比,最后一個(gè)選擇通常可以大幅縮短構(gòu)建時(shí)間。例如,我在 FRR 中修改了 DOCA 數(shù)據(jù)平面代碼,并重建的結(jié)果如下:

4035d31c-c3bb-11ec-bce3-dac502259ad0.png

雖然這可能會(huì)讓事情變得更簡(jiǎn)單,但它需要為每個(gè)開(kāi)發(fā)人員無(wú)限期的保留 DPU ,僅用于應(yīng)用程序開(kāi)發(fā)或維護(hù)。您的開(kāi)發(fā)環(huán)境可能還需要更多的內(nèi)存和性能,因此長(zhǎng)期來(lái)看,這是一個(gè)不太可行的選擇。

在 x86 服務(wù)器上開(kāi)發(fā)

我的 BlueField-2 DPU 由一臺(tái) x86-64 Ubuntu 20.04 服務(wù)器托管,我將這臺(tái)服務(wù)器用于我的開(kāi)發(fā)環(huán)境。

40428dfa-c3bb-11ec-bce3-dac502259ad0.png

在本例中,構(gòu)建機(jī)器是 x86 ,應(yīng)用程序?qū)⑦\(yùn)行的主機(jī)是 DPU-Arm64 。有幾種方法可以做到這一點(diǎn):

  • 在 x86 構(gòu)建機(jī)器上使用 Arm 仿真。提供的 DOCA 開(kāi)發(fā)容器作為 DOCA 軟件包的一部分。

  • 使用交叉編譯工具鏈。

在這個(gè)測(cè)試中,我使用了第一個(gè)選項(xiàng),因?yàn)樗亲詈?jiǎn)單的。第二個(gè)選項(xiàng)可以提供不同的性能,但創(chuàng)建該工具鏈有其挑戰(zhàn)。

我在x86 服務(wù)器上下載并加載了bfb_builder_doca_ubuntu_20.04容器,并啟動(dòng)了它。

405b5196-c3bb-11ec-bce3-dac502259ad0.png

DOCA 和 DPDK 庫(kù)預(yù)先安裝在這個(gè)容器中,我只需要將它們添加到PKG_CONFIG路徑。

4071c8fe-c3bb-11ec-bce3-dac502259ad0.png

我在容器中設(shè)置了工作區(qū)和 FRR 先決條件,與前面的選項(xiàng)相同。

407da5c0-c3bb-11ec-bce3-dac502259ad0.png

我可以在這個(gè) DOCA 容器中構(gòu)建我的應(yīng)用程序,但我無(wú)法對(duì)其進(jìn)行測(cè)試。因此,必須將 FRR 二進(jìn)制文件構(gòu)建并打包到 deb 中,然后將其復(fù)制到 BlueField DPU 進(jìn)行測(cè)試。我設(shè)置了 FRR Debian 規(guī)則,以匹配前面選項(xiàng)中使用的 FRR 構(gòu)建配置,并生成了軟件包:

408ec22e-c3bb-11ec-bce3-dac502259ad0.png

表 2 顯示了構(gòu)建時(shí)間與以前方法的比較:

409fc59c-c3bb-11ec-bce3-dac502259ad0.png

表 2 . DPU Arm 和 X86 構(gòu)建時(shí)間

構(gòu)建時(shí)間的大幅增加讓我感到驚訝,因?yàn)槲矣幸慌_(tái)充足 x86 資源的服務(wù)器,而且沒(méi)有 Docker 限制。因此,將 CPU 和 RAM 用于解決問(wèn)題似乎并不總是有幫助的!這種性能下降是因?yàn)榭珞w系結(jié)構(gòu)造成的,正如您在下一個(gè)選項(xiàng)中看到的那樣。

在 AWS Graviton 實(shí)例中開(kāi)發(fā)

接下來(lái),我嘗試在 Arm 上構(gòu)建我的應(yīng)用程序,但這次是在性能更大的外部服務(wù)器上。為此,我使用了 Amazon EC2 Graviton 實(shí)例,其規(guī)格與我的 x86 服務(wù)器相當(dāng)。

  • Arm 64 arch , Ubuntu 20.04 操作系統(tǒng)

  • 128G 內(nèi)存

  • 32 vCPU

40ac6a86-c3bb-11ec-bce3-dac502259ad0.png

為了在這個(gè)實(shí)例中設(shè)置 DOCA 和 DPDK 庫(kù),我安裝了 DOCA SDK repo meta 包。

40c0407e-c3bb-11ec-bce3-dac502259ad0.png

克隆和構(gòu)建 FRR Debian 軟件包的其余步驟與前面的選項(xiàng)相同。

表 3 顯示了構(gòu)建在 AWS Arm 實(shí)例上的運(yùn)行情況:

40cfa712-c3bb-11ec-bce3-dac502259ad0.png

表 3 . DPU Arm 、X86 和 AWS Arm 的構(gòu)建時(shí)間

這是一個(gè)明顯的贏家,不需要咖啡。

圖 1 顯示了這些環(huán)境中的編譯時(shí)間。

40e8399e-c3bb-11ec-bce3-dac502259ad0.png

圖 1 . 具有不同選項(xiàng)的 FRR 構(gòu)建時(shí)間

總結(jié)

在本文中,我討論了 DPU 應(yīng)用程序的幾個(gè)開(kāi)發(fā)環(huán)境:

  • BlueField DPU

  • x86 服務(wù)器上的 DOCA 開(kāi)發(fā)容器

  • AWS Graviton 計(jì)算實(shí)例

你可以直接在 DPU 上對(duì)您的應(yīng)用程序進(jìn)行原型設(shè)計(jì),在 x86 DOCA 開(kāi)發(fā)容器中進(jìn)行開(kāi)發(fā)實(shí)踐,然后用 DOCA 獲取一個(gè) AWS Graviton 實(shí)例,使其高速運(yùn)行!

原文標(biāo)題:為 NVIDIA BlueField DPU 應(yīng)用程序選擇開(kāi)發(fā)環(huán)境

文章出處:【微信公眾號(hào):NVIDIA英偉達(dá)企業(yè)解決方案】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅


聲明:本文內(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)投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    4994

    瀏覽量

    103143
  • DPU
    DPU
    +關(guān)注

    關(guān)注

    0

    文章

    364

    瀏覽量

    24201
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3276

    瀏覽量

    57732

原文標(biāo)題:為 NVIDIA BlueField DPU 應(yīng)用程序選擇開(kāi)發(fā)環(huán)境

文章出處:【微信號(hào):NVIDIA-Enterprise,微信公眾號(hào):NVIDIA英偉達(dá)企業(yè)解決方案】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    android手機(jī)上emulate應(yīng)用程序方法

    在Android手機(jī)上模擬(emulate)應(yīng)用程序方法通常涉及到使用Android模擬器(Emulator)或類似的工具來(lái)模擬Android環(huán)境,以便在沒(méi)有實(shí)際物理設(shè)備的情況下運(yùn)行和測(cè)試應(yīng)用程序
    的頭像 發(fā)表于 12-05 15:33 ?308次閱讀

    NVIDIA DOCA-OFED的主要特性

    NVIDIA DOCA 軟件平臺(tái)釋放了 NVIDIA BlueField 網(wǎng)絡(luò)平臺(tái)的潛力,并為NVIDIA BlueField和Connec
    的頭像 發(fā)表于 11-09 13:50 ?280次閱讀

    linux驅(qū)動(dòng)程序編譯方法是什么

    Linux驅(qū)動(dòng)程序編譯方法主要包括兩種: 與內(nèi)核一起編譯編譯成獨(dú)立的內(nèi)核模塊 。以下是對(duì)這兩種
    的頭像 發(fā)表于 08-30 14:46 ?618次閱讀

    linux驅(qū)動(dòng)程序編譯方法有哪兩種

    Linux驅(qū)動(dòng)程序編譯方法主要可以歸納為兩種: 手動(dòng)編譯 和 使用內(nèi)核構(gòu)建系統(tǒng)(Makefile)自動(dòng)編譯 。 1. 手動(dòng)
    的頭像 發(fā)表于 08-30 14:39 ?742次閱讀

    NVIDIA BlueField-3 DPU助力思科提高工作負(fù)載安全性和運(yùn)營(yíng)效率

    、位置和外形尺寸的應(yīng)用程序工作負(fù)載。 思科最近發(fā)布了Cisco Secure Workload 3.9 版,將企業(yè)的安全性和運(yùn)營(yíng)效率提升到了新的水平。它提供了新的功能來(lái)緩解威脅和漏洞,并為部署微分段(microsegmentation)提供了更大的靈活性。它現(xiàn)在還擴(kuò)展到NVIDI
    的頭像 發(fā)表于 06-27 17:31 ?773次閱讀

    espressif編譯時(shí)顯示應(yīng)用程序分區(qū)低于30%如何調(diào)整?

    當(dāng)用eclipse 編譯結(jié)束時(shí), 程序彈出提示:應(yīng)用程序可用分區(qū)低于30%(僅563284,一共2097152),請(qǐng)點(diǎn)擊 進(jìn)行調(diào)正.. 我試著編輯partition_voip_example.csv
    發(fā)表于 06-11 07:30

    借助NVIDIA DOCA 2.7增強(qiáng)AI 云數(shù)據(jù)中心和NVIDIA Spectrum-X

    NVIDIA DOCA 加速框架為開(kāi)發(fā)者提供了豐富的庫(kù)、驅(qū)動(dòng)和 API,以便為 NVIDIA BlueField DPU 和 SuperNIC 創(chuàng)建高性能的
    的頭像 發(fā)表于 05-29 09:22 ?502次閱讀

    NVIDIA DPU編程入門(mén)開(kāi)課儀式在澳門(mén)科技大學(xué)成功舉辦

    5 月 24 日,NVIDIA DPU 編程入門(mén)開(kāi)課儀式在澳門(mén)科技大學(xué)成功舉辦。作為首個(gè)在中國(guó)開(kāi)設(shè) NVIDIA DPU 編程相關(guān)課程的高校,來(lái)自澳門(mén)科技大學(xué)不同院系的師生共同見(jiàn)證了本
    的頭像 發(fā)表于 05-28 09:40 ?400次閱讀

    NVIDIA Omniverse USD Composer能用來(lái)做什么?如何獲取呢?

    NVIDIA Omniverse? USD Composer(以前稱為 Create)是 NVIDIA Omniverse? 中用于構(gòu)建虛擬世界的參考應(yīng)用程序,允許用戶進(jìn)行組裝、模擬和渲染大型場(chǎng)景。
    的頭像 發(fā)表于 05-20 10:07 ?873次閱讀
    <b class='flag-5'>NVIDIA</b> Omniverse USD Composer能用來(lái)做什么?如何獲取呢?

    鴻蒙OpenHarmony:【常見(jiàn)編譯問(wèn)題和解決方法

    常見(jiàn)編譯問(wèn)題和解決方法
    的頭像 發(fā)表于 05-11 16:09 ?2251次閱讀

    Nvidia的AI芯片路線圖分析與解讀

    SmartNIC智能網(wǎng)卡/DPU數(shù)據(jù)處理引擎的下一跳ConnectX-8/BlueField-4目標(biāo)速率為 800G,與1.6T Quantum和Spectrum-X配套的SmartNIC和DPU的路標(biāo)仍不明晰,NVLink5.
    發(fā)表于 04-29 09:59 ?1018次閱讀
    <b class='flag-5'>Nvidia</b>的AI芯片路線圖分析與解讀

    使用Docker部署Go Web應(yīng)用程序步驟

    大多數(shù)情況下Go應(yīng)用程序編譯成單個(gè)二進(jìn)制文件,web應(yīng)用程序則會(huì)包括模版和配置文件。而當(dāng)一個(gè)項(xiàng)目中有很多文件的時(shí)候,由于很多文件沒(méi)有同步就會(huì)導(dǎo)致錯(cuò)誤的發(fā)生并且產(chǎn)生很多的問(wèn)題。
    發(fā)表于 04-20 09:33 ?521次閱讀
    使用Docker部署Go Web<b class='flag-5'>應(yīng)用程序</b>步驟

    【從0開(kāi)始創(chuàng)建AWTK應(yīng)用程序編譯應(yīng)用到RTOS平臺(tái)

    AWStudio上編寫(xiě)好AWTK應(yīng)用程序后,部署到RTOS平臺(tái)(如STM32)是很方便的,下面就以STM32F429型號(hào)為例子來(lái)介紹如何編譯AWTK應(yīng)用到RTOS
    的頭像 發(fā)表于 03-21 08:23 ?626次閱讀
    【從0開(kāi)始創(chuàng)建AWTK<b class='flag-5'>應(yīng)用程序</b>】<b class='flag-5'>編譯</b>應(yīng)用到RTOS平臺(tái)

    應(yīng)用程序中的服務(wù)器錯(cuò)誤怎么解決?

    在使用應(yīng)用程序時(shí),可能會(huì)遇到服務(wù)器錯(cuò)誤的問(wèn)題。這種錯(cuò)誤通常會(huì)導(dǎo)致應(yīng)用程序無(wú)法正常運(yùn)行 ,給用戶帶來(lái)不便。下面將介紹應(yīng)用程序中的服務(wù)器錯(cuò)誤及其解決方法,幫助您快速解決這一問(wèn)題。
    的頭像 發(fā)表于 03-12 15:13 ?6274次閱讀

    基于NVIDIA DOCA 2.6實(shí)現(xiàn)高性能和安全的AI云設(shè)計(jì)

    網(wǎng)絡(luò)平臺(tái)上快速創(chuàng)建應(yīng)用程序和服務(wù),并啟用 NVIDIA BlueField DPUNVIDIA
    的頭像 發(fā)表于 02-23 10:02 ?479次閱讀
    主站蜘蛛池模板: 午夜熟女插插XX免费视频| 超碰v| 再插深点嗯好大好爽| 91羞羞视频| 国产成人教育视频在线观看| 果冻传媒在线观看进入窗口| 伦理片在线线看手机版| 日韩美一区二区| 亚洲精品入口一区二区乱麻豆精品| 中文天堂www资源| 东京热无码中文字幕av专区| 精品国产免费观看久久久| 欧美黄色xxx| 亚久久伊人精品青青草原2020| 欲乱艳荡少寡妇全文免费| 本庄优花aⅴ全部在线影片| 果冻传媒2021一二三区| 男男女女爽爽爽视频免费| 午夜亚洲动漫精品AV网站| 34g污奶绵uk甩奶| 国产精品 中文字幕 亚洲 欧美| 久久久久国产| 色www.亚洲免费视频| 在线 国产 欧美 亚洲 天堂 | 日本超A大片在线观看| 亚洲国产欧美日韩在线一区| 99久久精品国产亚洲AV| 国精产品一区一区三区有限在线 | 亚洲成人免费在线| 99国产在线精品观看二区| 国产亚洲精品久久综合阿香蕉| 免费国产成人手机在线观看 | 人妻 中文无码 中出| 亚洲日本激情| 成人国产精品日本在线| 久久亚洲成a人片| 无套内射在线观看THEPORN| 99riav9 精品香蕉免费大视频| 国产精品亚洲专一区二区三区| 免费果冻传媒在线完整观看| 亚洲高清视频在线观看|