chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

星星科技指導(dǎo)員 ? 來(lái)源:NVIDIA ? 作者:Anuradha Karuppiah ? 2022-04-20 14:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著我們進(jìn)入 NVIDIA BlueField DPU 應(yīng)用程序開(kāi)發(fā)的新世界,高效地設(shè)置構(gòu)建步驟非常重要,以便您能夠無(wú)縫地{code =》 compile =》 unit-test}。在本文中,我介紹了為 DPU 編譯應(yīng)用程序的不同方法。

DOCA 數(shù)據(jù)平面插件的自由范圍路由

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

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

DPU 具有 Arm64 體系結(jié)構(gòu),一種快速啟動(dòng) DPU 應(yīng)用程序的方法是直接在 DPU 上開(kāi)發(fā)。本測(cè)試使用的是 NVIDIA BlueField2 ,帶有 8G RAM 和 8xCortex-A72 CPU

我安裝了 BlueField 啟動(dòng)文件( 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路徑。

root@dpu-arm:~# export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/mellanox/dpdk/lib/aarch64-linux-gnu/pkgconfig 

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

root@dpu-arm:~/code# git clone  https://github.com/AnuradhaKaruppiah/frr.git  
root@dpu-arm:~/code# cd frr 
root@dpu-arm:~/code/frr# git checkout dp-doca 

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

root@dpu-arm:~/code/frr# ./bootstrap.sh 

root@dpu-arm:~/code/frr# ./configure --build=aarch64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir=\${prefix}/lib/aarch64-linux-gnu --libexecdir=\${prefix}/lib/aarch64-linux-gnu --disable-maintainer-mode --disable-dependency-tracking --enable-exampledir=/usr/share/doc/frr/examples/ --localstatedir=/var/run/frr --sbindir=/usr/lib/frr --sysconfdir=/etc/frr --with-vtysh-pager=/usr/bin/pager --libdir=/usr/lib/aarch64-linux-gnu/frr --with-moduledir=/usr/lib/aarch64-linux-gnu/frr/modules "LIBTOOLFLAGS=-rpath /usr/lib/aarch64-linux-gnu/frr" --disable-dependency-tracking --disable-dev-build --enable-systemd=yes --enable-rpki --with-libpam --enable-doc --enable-doc-html --enable-snmp --enable-fpm --disable-zeromq --enable-ospfapi --disable-bgp-vnc --enable-multipath=128 --enable-user=root --enable-group=root --enable-vty-group=root --enable-configfile-mask=0640 --enable-logfile-mask=0640 --disable-address-sanitizer --enable-cumulus=yes --enable-datacenter=yes --enable-bfdd=no --enable-sharpd=yes --enable-dp-doca=yes --enable-dp-dpdk=yes 

因?yàn)槲矣?DPU 作為 my 開(kāi)發(fā)環(huán)境Roment ,我構(gòu)建并安裝了 FRR 二進(jìn)制文件:

root@dpu-arm:~/code# make –j12 all; make install 

以下是構(gòu)建時(shí)間的進(jìn)展。我用多種方法來(lái)衡量:

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

是時(shí)候構(gòu)建相同的二進(jìn)制文件了,但也可以使用dpkg-buildpackage –j12 –uc –us將它們組裝到 Debian 軟件包中

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

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

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

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

您可以為增量代碼更改優(yōu)化構(gòu)建。

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

root@dpu-arm:~/code/frr# time make –j12 

>>>>>>>>>>>>> snipped make output >>>>>>>>>>>> 

real 0m3.119s 

user 0m2.794s 

sys 0m0.479s 

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

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

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

root@server1-x86:~# lscpu |grep "CPU(s):\|Model name" 

CPU(s): 32 

Model name: Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 

root@server1-x86:~# grep MemTotal /proc/meminfo 

MemTotal: 131906300 kB 

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

在 x86 構(gòu)建機(jī)器上使用 Arm 仿真。 A 。 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)了它。

root@server1-x86:~# sudo docker load -i bfb_builder_doca_ubuntu_20.04-mlnx-5.4.tar 
root@server1-x86:~# docker run -v ~/code:/code --privileged -it -e container=dock 
er doca_v1.11_bluefield_os_ubuntu_20.04-mlnx-5.4:latest 

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

root@86b87b0ab0c2:/code # export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/mellanox/dpdk/lib/aarch64-linux-gnu/pkgconfig 

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

root@86b87b0ab0c2:/code # git clone  https://github.com/AnuradhaKaruppiah/frr.git  
root@86b87b0ab0c2:/code # cd frr 
root@86b87b0ab0c2:/code/frr # git checkout dp-doca 

我可以在這個(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)建配置,并生成了包:

root@86b87b0ab0c2:/code/frr # dpkg-buildpackage –j12 –uc -us 

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


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

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

在 AWS 引力子實(shí)例中開(kāi)發(fā)

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

Arm64 arch , Ubuntu 20.04 操作系統(tǒng)

128G 內(nèi)存

32 伏 CPU

root@ip-172-31-28-243:~# lscpu |grep "CPU(s):\|Model name" 
CPU(s): 32 
Model name: Neoverse-N1 
root@ip-172-31-28-243:~# grep MemTotal /proc/meminfo 
MemTotal: 129051172 kB 

為了在本例中設(shè)置 DOCA 和 DPDK 庫(kù),我安裝了DOCA SDK 回購(gòu)元包.

root@ip-172-31-28-243:~# dpkg -i doca-repo-aarch64-ubuntu2004-local_1.1.1-1.5.4.2.4.1.3.bf.3.7.1.11866_arm64.deb 
root@ip-172-31-28-243:~#  apt update 
root@ip-172-31-28-243:~# apt install doca-sdk 

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

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


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

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

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

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

總結(jié)

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

BlueField 增值稅

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

AWS 引力計(jì)算實(shí)例

你可以直接在 DPU 上制作應(yīng)用程序原型,在 x86 DOCA 開(kāi)發(fā)容器中進(jìn)行開(kāi)發(fā)實(shí)驗(yàn),然后用 DOCA 抓取一個(gè) AWS Graviton 實(shí)例,使其進(jìn)入 hyperspeed !

關(guān)于作者

Anuradha Karuppiah 是 NVIDIA 網(wǎng)絡(luò)的首席軟件工程師。 Anuradha 使用 FRR (自由范圍路由軟件套件)設(shè)計(jì)和實(shí)現(xiàn) EVPN 解決方案。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    5582

    瀏覽量

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

    關(guān)注

    38

    文章

    3344

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C編譯器錯(cuò)誤與解決方法

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

    NVIDIA BlueField-4數(shù)據(jù)處理器重塑新型AI原生存儲(chǔ)基礎(chǔ)設(shè)施

    NVIDIA 宣布,NVIDIA BlueField?-4 數(shù)據(jù)處理器作為全棧 NVIDIA BlueField 平臺(tái)的一部分,為
    的頭像 發(fā)表于 01-09 10:33 ?457次閱讀

    NVIDIA在CES 2026發(fā)布新一代Rubin AI平臺(tái)

    通過(guò)跨 NVIDIA Vera CPU、Rubin GPU、NVLink 6 交換機(jī)、ConnectX-9 SuperNIC、BlueField-4 DPU 和 Spectrum-6 以太網(wǎng)交換機(jī)的極致協(xié)同設(shè)計(jì),大幅縮短訓(xùn)練時(shí)間
    的頭像 發(fā)表于 01-09 10:23 ?588次閱讀

    NVIDIA在ISC 2025分享最新超級(jí)計(jì)算進(jìn)展

    NVIDIA DGX Spark 到 NVIDIA BlueField-4 DPU,新一代網(wǎng)絡(luò)和量子技術(shù)實(shí)現(xiàn)了飛躍。在 SC25 上展示的加速系統(tǒng)突顯了全球超級(jí)計(jì)算和 AI 的進(jìn)展
    的頭像 發(fā)表于 11-25 10:59 ?866次閱讀
    <b class='flag-5'>NVIDIA</b>在ISC 2025分享最新超級(jí)計(jì)算進(jìn)展

    Linux 下交叉編譯實(shí)戰(zhàn):跑起來(lái)你的第一個(gè) STM32 程序

    很多開(kāi)發(fā)者第一次接觸STM32,總會(huì)被“交叉編譯”、“燒錄程序”等概念繞暈。其實(shí)方法很簡(jiǎn)單:在Linux下配置交叉編譯環(huán)境,編寫簡(jiǎn)單程序,然
    的頭像 發(fā)表于 11-24 19:04 ?778次閱讀
    Linux 下交叉<b class='flag-5'>編譯</b>實(shí)戰(zhàn):跑起來(lái)你的第一個(gè) STM32 <b class='flag-5'>程序</b>

    NVIDIA推出全新BlueField-4 DPU

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

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

    在第三屆 NVIDIA DPU 中國(guó)黑客松競(jìng)賽中,我們見(jiàn)證了開(kāi)發(fā)者與 NVIDIA 網(wǎng)絡(luò)技術(shù)的深度碰撞。在 23 支參賽隊(duì)伍中,有 5 支隊(duì)伍脫穎而出,展現(xiàn)了在 AI 網(wǎng)絡(luò)、存儲(chǔ)和安全等領(lǐng)域的創(chuàng)新突破。
    的頭像 發(fā)表于 09-23 15:25 ?1006次閱讀

    學(xué)生適合使用的SOLIDWORKS 云應(yīng)用程序

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

    基于NVIDIA BlueField DPU的5G UPF數(shù)據(jù)面加速方案

    在第三屆 NVIDIA DPU 黑客松競(jìng)賽中,我們見(jiàn)證了開(kāi)發(fā)者與 NVIDIA 網(wǎng)絡(luò)技術(shù)的深度碰撞。在 23 支參賽隊(duì)伍中,有 5 支隊(duì)伍脫穎而出,展現(xiàn)了在 AI 網(wǎng)絡(luò)、存儲(chǔ)和安全等領(lǐng)域的創(chuàng)新突破。
    的頭像 發(fā)表于 09-04 11:26 ?1189次閱讀

    NVIDIA助力Axio團(tuán)隊(duì)打造全新DPU數(shù)據(jù)面開(kāi)發(fā)框架

    在第三屆 NVIDIA DPU 黑客松競(jìng)賽中,我們見(jiàn)證了開(kāi)發(fā)者與 NVIDIA 網(wǎng)絡(luò)技術(shù)的深度碰撞。在 23 支參賽隊(duì)伍中,有 5 支隊(duì)伍脫穎而出,展現(xiàn)了在 AI 網(wǎng)絡(luò)、存儲(chǔ)和安全等領(lǐng)域的創(chuàng)新突破。
    的頭像 發(fā)表于 08-30 15:58 ?1432次閱讀

    利用NVIDIA DPU重塑網(wǎng)絡(luò)安全格局

    在第三屆 NVIDIA DPU 黑客松競(jìng)賽中,我們見(jiàn)證了開(kāi)發(fā)者與 NVIDIA 網(wǎng)絡(luò)技術(shù)的深度碰撞。在 23 支參賽隊(duì)伍中,有 5 支隊(duì)伍脫穎而出,展現(xiàn)了在 AI 網(wǎng)絡(luò)、存儲(chǔ)和安全等領(lǐng)域的創(chuàng)新突破。
    的頭像 發(fā)表于 08-20 14:31 ?1297次閱讀

    NVIDIA DOCA 3.0版本的亮點(diǎn)解析

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

    2025 NVIDIA創(chuàng)業(yè)企業(yè)展示澳門站圓滿收官

    2025 技術(shù)精華解讀、亞馬遜云科技 AI Agent 智能化應(yīng)用分享、圓桌討論和項(xiàng)目路演、大企業(yè)對(duì)接、以及第三屆 NVIDIA DPU 中國(guó)黑客松競(jìng)賽啟動(dòng)等環(huán)節(jié)。本次活動(dòng)由澳門永利渡假村、創(chuàng)賽創(chuàng)新中心聯(lián)合主辦,亞馬遜云科技、超擎數(shù)智、BEYOND EXPO 等伙伴的協(xié)
    的頭像 發(fā)表于 05-29 14:12 ?924次閱讀

    第三屆NVIDIA DPU黑客松開(kāi)啟報(bào)名

    碰撞的絕佳機(jī)會(huì)。本次競(jìng)賽采用開(kāi)放式主題,參與者將通過(guò) NVIDIA DOCA 軟件框架構(gòu)建創(chuàng)新的加速應(yīng)用程序,充分挖掘 NVIDIA BlueField
    的頭像 發(fā)表于 05-27 10:16 ?887次閱讀

    如何部署OpenVINO?工具套件應(yīng)用程序?

    編寫代碼并測(cè)試 OpenVINO? 工具套件應(yīng)用程序后,必須將應(yīng)用程序安裝或部署到生產(chǎn)環(huán)境中的目標(biāo)設(shè)備。 OpenVINO?部署管理器指南包含有關(guān)如何輕松使用部署管理器將應(yīng)用程序打包并部署到目標(biāo)主機(jī)的詳細(xì)信息。 注意:Ope
    發(fā)表于 03-06 08:23