国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

NVIDIA BlueField DPU編譯應用程序的不同方法

NVIDIA英偉達企業解決方案 ? 來源:NVIDIA英偉達企業解決方案 ? 作者:NVIDIA英偉達企業解 ? 2022-04-25 11:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第一步

第二步

去喝杯咖啡…

第三步

您在說明書中常常看到“去喝杯咖啡”嗎?作為一名開發人員,我很早就發現這種令人生厭的俏皮話是我生活中的禍根。無論持續時間長短,進程切換(Context Switches)在應用程序開發周期中都是一項高昂的成本。在所有需要您離開的步驟中,等待應用程序編譯是最難擺脫的。

當我們進入 NVIDIA BlueField DPU 應用程序開發的新世界,有效地設置構建步驟非常重要,以便您能夠無縫地編碼→編譯→單元測試。在本文中,我介紹了 DPU 編譯應用程序的不同方法。

DOCA 數據平面插件的 FRR

(Free Range Routing)

在 DPU 應用程序開發系列文章中,我談到了在 FRR 中創建 DOCA 數據平面插件以用于卸載策略。FRR 的代碼行數接近 100 萬行( 789678 SLOC ),這使得它成為衡量構建時間的絕佳候選。

直接在 BlueField DPU 上開發

DPU 具有 Arm64 架構,一種快速啟動 DPU 應用程序的方法就是直接在 DPU 上開發。本測試使用具有 8G RAM 和 8 個 A72 CPU 內核的 NVIDIA BlueField2 DPU 。

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

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

接下來,我通過克隆 FRR 在 DPU 上設置了我的代碼工作區,并切換到 DOCA 數據平面插件。

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

FRR 需要一個不斷發展的先決條件列表,這些先決條件列舉在FRR 社區文檔中。安裝了這些依賴項后,我將 FRR 配置為包括 DPDK 和 DOCA 數據平面插件。

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

當我使用 DPU 作為我的開發環境時,我構建并安裝了 FRR 二進制文件:

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

以下是構建時間的表現。我用多種方法來衡量:

  • 使用make -j12 allmake install構建和安裝二進制文件的時候

  • 使用dpkg-buildpackage –j12 –uc –us將它們組裝成 Debian 軟件包來構建相同二進制文件的時候

第一種方法用于編碼和單元測試。第二種生成 deb 的方法需要與其他外部開發環境上的構建時間進行比較。


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

表 1 . DPU Arm 構建時間

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

使用 DPU 作為開發環境有一些明顯的優勢:

  • 您可以在不離開工作區的情況下進行編碼、構建和安裝,然后進行單元測試。

  • 您可以針對增量代碼更改來優化構建。

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

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

雖然這可能會讓事情變得更簡單,但它需要為每個開發人員無限期的保留 DPU ,僅用于應用程序開發或維護。您的開發環境可能還需要更多的內存和性能,因此長期來看,這是一個不太可行的選擇。

在 x86 服務器上開發

我的 BlueField-2 DPU 由一臺 x86-64 Ubuntu 20.04 服務器托管,我將這臺服務器用于我的開發環境。

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

在本例中,構建機器是 x86 ,應用程序將運行的主機是 DPU-Arm64 。有幾種方法可以做到這一點:

  • 在 x86 構建機器上使用 Arm 仿真。提供的 DOCA 開發容器作為 DOCA 軟件包的一部分。

  • 使用交叉編譯工具鏈。

在這個測試中,我使用了第一個選項,因為它是最簡單的。第二個選項可以提供不同的性能,但創建該工具鏈有其挑戰。

我在x86 服務器上下載并加載了bfb_builder_doca_ubuntu_20.04容器,并啟動了它。

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

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

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

我在容器中設置了工作區和 FRR 先決條件,與前面的選項相同。

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

我可以在這個 DOCA 容器中構建我的應用程序,但我無法對其進行測試。因此,必須將 FRR 二進制文件構建并打包到 deb 中,然后將其復制到 BlueField DPU 進行測試。我設置了 FRR Debian 規則,以匹配前面選項中使用的 FRR 構建配置,并生成了軟件包:

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

表 2 顯示了構建時間與以前方法的比較:

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

表 2 . DPU Arm 和 X86 構建時間

構建時間的大幅增加讓我感到驚訝,因為我有一臺充足 x86 資源的服務器,而且沒有 Docker 限制。因此,將 CPU 和 RAM 用于解決問題似乎并不總是有幫助的!這種性能下降是因為跨體系結構造成的,正如您在下一個選項中看到的那樣。

在 AWS Graviton 實例中開發

接下來,我嘗試在 Arm 上構建我的應用程序,但這次是在性能更大的外部服務器上。為此,我使用了 Amazon EC2 Graviton 實例,其規格與我的 x86 服務器相當。

  • Arm 64 arch , Ubuntu 20.04 操作系統

  • 128G 內存

  • 32 vCPU

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

為了在這個實例中設置 DOCA 和 DPDK 庫,我安裝了 DOCA SDK repo meta 包。

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

克隆和構建 FRR Debian 軟件包的其余步驟與前面的選項相同。

表 3 顯示了構建在 AWS Arm 實例上的運行情況:

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

表 3 . DPU Arm 、X86 和 AWS Arm 的構建時間

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

圖 1 顯示了這些環境中的編譯時間。

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

圖 1 . 具有不同選項的 FRR 構建時間

總結

在本文中,我討論了 DPU 應用程序的幾個開發環境:

  • BlueField DPU

  • x86 服務器上的 DOCA 開發容器

  • AWS Graviton 計算實例

你可以直接在 DPU 上對您的應用程序進行原型設計,在 x86 DOCA 開發容器中進行開發實踐,然后用 DOCA 獲取一個 AWS Graviton 實例,使其高速運行!

原文標題:為 NVIDIA BlueField DPU 應用程序選擇開發環境

文章出處:【微信公眾號:NVIDIA英偉達企業解決方案】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅


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

    關注

    14

    文章

    5592

    瀏覽量

    109711
  • DPU
    DPU
    +關注

    關注

    0

    文章

    414

    瀏覽量

    26962
  • 應用程序
    +關注

    關注

    38

    文章

    3344

    瀏覽量

    60248

原文標題:為 NVIDIA BlueField DPU 應用程序選擇開發環境

文章出處:【微信號:NVIDIA-Enterprise,微信公眾號:NVIDIA英偉達企業解決方案】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C編譯器錯誤與解決方法

    C語言keil編譯器提示錯誤的解決方法,可以幫你解決程序編譯中的煩惱!! C編譯器錯誤與解決方法
    發表于 01-22 08:03

    NVIDIA BlueField-4數據處理器重塑新型AI原生存儲基礎設施

    NVIDIA 宣布,NVIDIA BlueField?-4 數據處理器作為全棧 NVIDIA BlueField 平臺的一部分,為
    的頭像 發表于 01-09 10:33 ?467次閱讀

    NVIDIA在CES 2026發布新一代Rubin AI平臺

    通過跨 NVIDIA Vera CPU、Rubin GPU、NVLink 6 交換機、ConnectX-9 SuperNIC、BlueField-4 DPU 和 Spectrum-6 以太網交換機的極致協同設計,大幅縮短訓練時間
    的頭像 發表于 01-09 10:23 ?611次閱讀

    NVIDIA在ISC 2025分享最新超級計算進展

    NVIDIA DGX Spark 到 NVIDIA BlueField-4 DPU,新一代網絡和量子技術實現了飛躍。在 SC25 上展示的加速系統突顯了全球超級計算和 AI 的進展
    的頭像 發表于 11-25 10:59 ?895次閱讀
    <b class='flag-5'>NVIDIA</b>在ISC 2025分享最新超級計算進展

    Linux 下交叉編譯實戰:跑起來你的第一個 STM32 程序

    很多開發者第一次接觸STM32,總會被“交叉編譯”、“燒錄程序”等概念繞暈。其實方法很簡單:在Linux下配置交叉編譯環境,編寫簡單程序,然
    的頭像 發表于 11-24 19:04 ?805次閱讀
    Linux 下交叉<b class='flag-5'>編譯</b>實戰:跑起來你的第一個 STM32 <b class='flag-5'>程序</b>

    NVIDIA推出全新BlueField-4 DPU

    全新 NVIDIA BlueField DPU 具有 800Gb/s 的吞吐量,其集成的 NVIDIA ConnectX-9 SuperNIC 和
    的頭像 發表于 11-03 14:48 ?975次閱讀

    利用NVIDIA DOCA GPUNetIO技術提升MoE模型推理性能

    在第三屆 NVIDIA DPU 中國黑客松競賽中,我們見證了開發者與 NVIDIA 網絡技術的深度碰撞。在 23 支參賽隊伍中,有 5 支隊伍脫穎而出,展現了在 AI 網絡、存儲和安全等領域的創新突破。
    的頭像 發表于 09-23 15:25 ?1022次閱讀

    學生適合使用的SOLIDWORKS 云應用程序

    隨著科技的不斷發展,計算機輔助設計(CAD)技術已經成為現代工程教育的重要組成部分。SOLIDWORKS作為一款CAD軟件,其教育版云應用程序為學生提供了強大而靈活的設計平臺。本文將探討
    的頭像 發表于 09-15 10:39 ?774次閱讀
    學生適合使用的SOLIDWORKS 云<b class='flag-5'>應用程序</b>

    基于NVIDIA BlueField DPU的5G UPF數據面加速方案

    在第三屆 NVIDIA DPU 黑客松競賽中,我們見證了開發者與 NVIDIA 網絡技術的深度碰撞。在 23 支參賽隊伍中,有 5 支隊伍脫穎而出,展現了在 AI 網絡、存儲和安全等領域的創新突破。
    的頭像 發表于 09-04 11:26 ?1209次閱讀

    NVIDIA助力Axio團隊打造全新DPU數據面開發框架

    在第三屆 NVIDIA DPU 黑客松競賽中,我們見證了開發者與 NVIDIA 網絡技術的深度碰撞。在 23 支參賽隊伍中,有 5 支隊伍脫穎而出,展現了在 AI 網絡、存儲和安全等領域的創新突破。
    的頭像 發表于 08-30 15:58 ?1453次閱讀

    利用NVIDIA DPU重塑網絡安全格局

    在第三屆 NVIDIA DPU 黑客松競賽中,我們見證了開發者與 NVIDIA 網絡技術的深度碰撞。在 23 支參賽隊伍中,有 5 支隊伍脫穎而出,展現了在 AI 網絡、存儲和安全等領域的創新突破。
    的頭像 發表于 08-20 14:31 ?1331次閱讀

    NVIDIA DOCA 3.0版本的亮點解析

    NVIDIA DOCA 框架已發展成為新一代 AI 基礎設施的重要組成部分。從初始版本到備受期待的 NVIDIA DOCA 3.0 發布,每個版本都擴展了 NVIDIA BlueField
    的頭像 發表于 07-04 14:27 ?1236次閱讀
    <b class='flag-5'>NVIDIA</b> DOCA 3.0版本的亮點解析

    2025 NVIDIA創業企業展示澳門站圓滿收官

    2025 技術精華解讀、亞馬遜云科技 AI Agent 智能化應用分享、圓桌討論和項目路演、大企業對接、以及第三屆 NVIDIA DPU 中國黑客松競賽啟動等環節。本次活動由澳門永利渡假村、創賽創新中心聯合主辦,亞馬遜云科技、超擎數智、BEYOND EXPO 等伙伴的協
    的頭像 發表于 05-29 14:12 ?931次閱讀

    第三屆NVIDIA DPU黑客松開啟報名

    碰撞的絕佳機會。本次競賽采用開放式主題,參與者將通過 NVIDIA DOCA 軟件框架構建創新的加速應用程序,充分挖掘 NVIDIA BlueField
    的頭像 發表于 05-27 10:16 ?899次閱讀

    如何部署OpenVINO?工具套件應用程序

    編寫代碼并測試 OpenVINO? 工具套件應用程序后,必須將應用程序安裝或部署到生產環境中的目標設備。 OpenVINO?部署管理器指南包含有關如何輕松使用部署管理器將應用程序打包并部署到目標主機的詳細信息。 注意:Ope
    發表于 03-06 08:23