一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

NVIDIA DOCA堆棧和打包的復雜性

星星科技指導員 ? 來源:NVIDIA ? 作者:Justin Betz ? 2022-04-19 16:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

NVIDIA DOCA 的早期接入版本于今年早些時候在 GTC 上發(fā)布。 DOCA 標志著我們專注于尋找加速計算的新方法。 DPU 范式作為 SmartNICs 的發(fā)展終于出現(xiàn)了。我們通過加速、卸載并將數(shù)據(jù)中心基礎(chǔ)架構(gòu)與 DPU 隔離,使開發(fā)人員和應(yīng)用程序架構(gòu)師能夠從通用 CPU 中榨取更多價值。

考慮 DOCA 最重要的方式之一是 DPU 啟用平臺。 DOCA 能夠?qū)?DPU 功能快速消耗到新的和現(xiàn)有的數(shù)據(jù)中心軟件堆棧中。

現(xiàn)代數(shù)據(jù)中心不僅僅由簡單的網(wǎng)絡(luò)基礎(chǔ)設(shè)施組成。操作高效且可擴展的數(shù)據(jù)中心的關(guān)鍵是軟件。編排、資源調(diào)配、監(jiān)視和遙測都是軟件組件。甚至網(wǎng)絡(luò)基礎(chǔ)設(shè)施本身也主要是軟件的功能。網(wǎng)絡(luò)節(jié)點上使用的網(wǎng)絡(luò)操作系統(tǒng)決定了功能集,并圍繞操作工具和監(jiān)控驅(qū)動許多下游決策。

我們稱 DOCA 為一個帶有 SDK 的軟件框架,但它不僅僅是這樣。當考慮什么是 DOCA 以及如何使用它時, SDK 是一個很好的起點。一個常見的混淆源是組件運行的位置。主機上需要哪些 DOCA 組件, DPU 上需要哪些組件?與運行時環(huán)境相比,在哪些條件下需要 SDK ? DOCA 庫具體是什么?

概述

對于 DOCA 的新手來說,這篇文章揭開了 DOCA 堆棧和打包的復雜性。首先,我想重溫一些術(shù)語并完善它們在 DOCA 上下文中的含義。

SDK

這是一個軟件開發(fā)工具包。在上下文中,應(yīng)用程序開發(fā)人員需要能夠使用 DOCA 編寫和編譯軟件。它包含運行時、庫和驅(qū)動程序。并不是每個人都需要與 SDK 打包或通常是 SDK 一部分的所有東西。

從嚴格意義上講, SDK 更多的是打包軟件組件,但它也被用來最簡潔(盡管不完全準確)地描述行業(yè)應(yīng)該如何思考 DOCA 是什么以及如何使用它。 DOCA 主要供應(yīng)用程序開發(fā)人員使用。

運行

這是運行或執(zhí)行 DOCA 應(yīng)用程序所需的組件集。它包含 DOCA 應(yīng)用程序必須運行的鏈接庫和驅(qū)動程序。就打包而言,它不需要包含頭文件和源文件,就可以編寫和構(gòu)建(編譯)應(yīng)用程序。 DOCA 應(yīng)用程序可以為 x86 或 ARM 編寫和構(gòu)建,因此每個體系結(jié)構(gòu)都有不同的運行時包。

這里有兩種不同的背景。在更廣泛和更一般的上下文中,庫是應(yīng)用程序使用的資源的集合。庫資源可能包括各種數(shù)據(jù),如配置、文檔或幫助數(shù)據(jù);消息模板;預先編寫的代碼;以及子例程、類、值或類型規(guī)范。

在 DOCA 的上下文中,庫還提供了更多功能和有用的行為實現(xiàn)的集合。它們提供了定義良好的接口,通過這些接口可以調(diào)用該行為。

例如, DOCA DPI 庫提供了一個用于檢查和處理網(wǎng)絡(luò)數(shù)據(jù)包內(nèi)容的框架。

從頭開始使用 DPU 正則表達式加速器編寫 DPI 應(yīng)用程序需要大量工作。您必須編寫所有預處理和后處理例程來解析數(shù)據(jù)包頭和有效負載,然后編寫一個過程來編譯 RegEx 規(guī)則,以便在加速器上進行高速查找。

pYYBAGJecN-AXBQhAAAgHNiqCtE429.jpg

圖 1 DOCA DPI 庫塊。

驅(qū)動程序

設(shè)備驅(qū)動程序為硬件設(shè)備提供接口。此位軟件是最低級別的抽象。 DOCA 為 DPU 的特定硬件功能提供了額外的抽象層。這樣,隨著 DPU 硬件的發(fā)展,對底層硬件的更改將不需要 DOCA 應(yīng)用程序也進行更新,以遵循新的或不同的驅(qū)動程序接口。

DOCA 與 CUDA 的相似之處

考慮 DOCA 包裝的另一個有用方法是通過其與 CUDA 的相似性。 DOCA 運行時旨在以類似于 NVIDIA 顯示驅(qū)動程序包為 CUDA 提供的方式包含所有驅(qū)動程序和庫。

必須調(diào)用 CUDA 庫進行 GPU 處理的應(yīng)用程序只需要安裝 NVIDIA 顯示驅(qū)動程序包。同樣, DOCA 應(yīng)用程序只需要特定體系結(jié)構(gòu)的運行時包。在這兩種情況下,您都有一套附加的包和工具,用于將 GPU 或 DPU 功能和加速集成到應(yīng)用程序中。

poYBAGJecN-AWLh_AABU8uj-cdk290.jpg

圖 2 DOCA 與 CUDA 運行時和開發(fā)人員工具包堆棧。

DOCA 平臺要求

另一個復雜的因素可能是在哪個平臺上需要哪些 DOCA 組件。畢竟, DPU 運行自己的操作系統(tǒng),但也將自己作為主機操作系統(tǒng)的外圍設(shè)備。

DOCA 應(yīng)用程序可以在 x86 主機上運行,也可以在 DPU ARM 內(nèi)核上運行。 DOCA 應(yīng)用程序在 x86 主機上運行,旨在通過 DOCA 庫調(diào)用使用 DPU 加速功能。就打包而言,不同的 OSs 可能意味著所有這些組件的安裝過程都不同,但幸運的是,這并不像管理員看起來那么混亂。

對于 NVIDIA BlueField DPU ,所有運行時和 SDK 組件都與操作系統(tǒng)映像捆綁在一起。可以在 DPU 上編寫、構(gòu)建和編譯 DOCA 應(yīng)用程序,以進行快速測試。所有的 DOCA 組件都在那里,但這并不總是一個理想的開發(fā)環(huán)境。 DPU 操作系統(tǒng)映像內(nèi)置并包含 SDK 組件,這對每個人來說都很容易,因為它是包含運行時組件的超集。

對于 x86 主機來說,有更多的單個組件需要考慮。管理員在主機上需要的包同樣主要取決于此主機是開發(fā)環(huán)境還是構(gòu)建服務(wù)器,以及它的體系結(jié)構(gòu)?;蛘咧鳈C將運行并執(zhí)行調(diào)用 DOCA 庫的應(yīng)用程序?

對于注定要用作開發(fā)環(huán)境的 x86 主機,還有一個額外的考慮因素。為了開發(fā)將在 x86 CPU 上運行的 DOCA 應(yīng)用程序,管理員需要主機包的本機 x86 DOCA SDK 。對于從 x86 主機開發(fā) ARM 應(yīng)用程序, NVIDIA 有一個預構(gòu)建的 DOCA 開發(fā)容器,用于管理所有跨平臺的復雜性。

對于僅使用 DOCA 運行或執(zhí)行應(yīng)用程序的 x86 主機來說,最簡單的情況就是 DOCA 主機運行時包能夠滿足這一要求。它包含了使使用 DOCA 庫編寫的應(yīng)用程序能夠在目標機器上正確執(zhí)行的最小組件集。圖 3 顯示了跨兩個不同 OS 域的不同組件。

pYYBAGJecOKAdpjYAAB8EBiFopI447.jpg

圖 3 DOCA 主機和 BlueField 之間的打包 DPU 。

簡化安裝

既然我已經(jīng)解釋了所有這些打包是如何在 x86 主機上工作的,那么我應(yīng)該指出,您可以通過一種簡單的方法將正確的組件安裝到正確的位置。 NVIDIA SDK Manager 減少了管理這種打包復雜性所需的時間和精力。 SDK Manager 不僅可以在主機上安裝或修復 SDK 組件,還可以通過圖形界面檢測操作系統(tǒng)并將其安裝到 BlueField DPU 上。小菜一碟!

poYBAGJecOOAG6rDAAHYQw8_Vas977.png

圖 4 SDK Manager 圖形界面,用于設(shè)置 DPU 和安裝 DOCA 組件。

關(guān)于作者

Justin Betz 是 NVIDIA 的技術(shù)營銷工程師,專注于推廣 DOCA 和 DPU 加速應(yīng)用程序。在 NVIDIA 之前,他曾在 Cumulus Networks 的技術(shù)營銷團隊工作。 Justin 擁有多個網(wǎng)絡(luò)工程認證,包括 Cisco CCIE 和 Cumulus CCONP ,畢業(yè)于羅切斯特理工學院,獲得網(wǎng)絡(luò)安全和系統(tǒng)管理學士學位。

審核編輯:郭婷

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

    關(guān)注

    14

    文章

    5309

    瀏覽量

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

    關(guān)注

    38

    文章

    3337

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Molex連接器如何應(yīng)對汽車復雜性設(shè)計挑戰(zhàn)

    有百余年歷史的汽車行業(yè)正沿著電氣化、智能化、網(wǎng)聯(lián)化的趨勢發(fā)生深刻變革——對于這一論斷,想必大家今天不僅是耳熟能詳,而且已經(jīng)是深有體會了。
    的頭像 發(fā)表于 07-11 14:25 ?790次閱讀

    NVIDIA DOCA 3.0版本的亮點解析

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

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

    碰撞的絕佳機會。本次競賽采用開放式主題,參與者將通過 NVIDIA DOCA 軟件框架構(gòu)建創(chuàng)新的加速應(yīng)用程序,充分挖掘 NVIDIA BlueField DPU 在 AI、網(wǎng)絡(luò)、存儲和安全等領(lǐng)域的強大潛能。
    的頭像 發(fā)表于 05-27 10:16 ?420次閱讀

    NVIDIA將為每家AI工廠提供網(wǎng)絡(luò)安全

    NVIDIA DOCA Argus 框架可檢測 AI 工作負載中的威脅并對之做出響應(yīng),同時與企業(yè)安全系統(tǒng)無縫集成,從而提供實時洞察。
    的頭像 發(fā)表于 05-07 15:11 ?430次閱讀
    <b class='flag-5'>NVIDIA</b>將為每家AI工廠提供網(wǎng)絡(luò)安全

    Marvell展示2納米芯片3D堆疊技術(shù),應(yīng)對設(shè)計復雜性挑戰(zhàn)!

    隨著現(xiàn)代科技的迅猛發(fā)展,芯片設(shè)計面臨著前所未有的挑戰(zhàn)。特別是在集成電路(IC)領(lǐng)域,隨著設(shè)計復雜性的增加,傳統(tǒng)的光罩尺寸已經(jīng)成為制約芯片性能和功能擴展的瓶頸。為了解決這一問題,3D堆疊技術(shù)應(yīng)運而生
    的頭像 發(fā)表于 03-07 11:11 ?538次閱讀
    Marvell展示2納米芯片3D堆疊技術(shù),應(yīng)對設(shè)計<b class='flag-5'>復雜性</b>挑戰(zhàn)!

    利用NVIDIA DPF引領(lǐng)DPU加速云計算的未來

    越來越多的企業(yè)開始采用加速計算,從而滿足生成式 AI、5G 電信和主權(quán)云的需求。NVIDIA 推出了 DOCA 平臺框架(DPF),該框架提供了基礎(chǔ)構(gòu)建模塊來釋放 NVIDIA BlueField
    的頭像 發(fā)表于 01-24 09:29 ?711次閱讀
    利用<b class='flag-5'>NVIDIA</b> DPF引領(lǐng)DPU加速云計算的未來

    交通運輸領(lǐng)先企業(yè)率先采用NVIDIA Cosmos平臺

    支撐自動駕駛汽車開發(fā)有三個關(guān)鍵計算平臺:NVIDIA DGX 平臺用于在數(shù)據(jù)中心訓練基于 AI 的堆棧;運行在NVIDIA OVX 平臺上的NVIDIA Omniverse 平臺,用于
    的頭像 發(fā)表于 01-09 16:02 ?564次閱讀

    NVIDIA DOCA 2.9版本的亮點解析

    NVIDIA DOCA通過為開發(fā)者提供全面的軟件框架以利用硬件加速來增強 NVIDIA 網(wǎng)絡(luò)平臺的功能,從而提高性能、安全和效率。其 API、庫和工具生態(tài)系統(tǒng)簡化了數(shù)據(jù)中心基礎(chǔ)設(shè)施的
    的頭像 發(fā)表于 11-27 11:15 ?870次閱讀
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>DOCA</b> 2.9版本的亮點解析

    NVIDIA DOCA-OFED的主要特性

    NVIDIA DOCA 軟件平臺釋放了 NVIDIA BlueField 網(wǎng)絡(luò)平臺的潛力,并為NVIDIA BlueField和ConnectX設(shè)備提供了所需的所有主機驅(qū)動程序。
    的頭像 發(fā)表于 11-09 13:50 ?1004次閱讀

    光伏連接器外殼:超越簡單塑料的復雜性與重要

    將深入探討光伏連接器外殼的設(shè)計要求及其超越簡單塑料的復雜性與重要。 一、光伏連接器外殼的設(shè)計要求 材料選擇 光伏連接器的外殼并非簡單的塑料,而是需要經(jīng)過精心選擇的材料,以滿足以下要求: 耐候:光伏系統(tǒng)通常安
    的頭像 發(fā)表于 11-04 14:50 ?514次閱讀
    光伏連接器外殼:超越簡單塑料的<b class='flag-5'>復雜性</b>與重要<b class='flag-5'>性</b>

    借助NVIDIA Metropolis微服務(wù)構(gòu)建視覺AI應(yīng)用

    伴隨著視覺 AI 復雜性的增加,精簡的部署解決方案已成為優(yōu)化空間和流程的關(guān)鍵。NVIDIA 能夠加快企業(yè)的開發(fā)速度,借助 NVIDIA Metropolis AI 工作流和微服務(wù),企業(yè)只需數(shù)周就能將想法變成現(xiàn)實,而原本這項工作需
    的頭像 發(fā)表于 09-09 09:46 ?775次閱讀
    借助<b class='flag-5'>NVIDIA</b> Metropolis微服務(wù)構(gòu)建視覺AI應(yīng)用

    簡單認識NVIDIA網(wǎng)絡(luò)平臺

    NVIDIA Spectrum-X800 平臺是業(yè)界第一代 800Gb/s 的以太網(wǎng)網(wǎng)絡(luò)平臺,包括了 NVIDIA Spectrum SN5600 800Gb/s 以太網(wǎng)交換機和 NVIDIA
    的頭像 發(fā)表于 09-09 09:22 ?810次閱讀

    堆棧和內(nèi)存的基本知識

    本文主要聊聊關(guān)于堆棧的內(nèi)容。包括堆棧和內(nèi)存的基本知識。常見和堆棧相關(guān)的 bug,如棧溢出,內(nèi)存泄漏,堆內(nèi)存分配失敗等。后面介紹軟件中堆棧統(tǒng)計的重要
    的頭像 發(fā)表于 08-29 14:10 ?1044次閱讀
    <b class='flag-5'>堆棧</b>和內(nèi)存的基本知識

    IB Verbs和NVIDIA DOCA GPUNetIO性能測試

    NVIDIA DOCA GPUNetIO 是 NVIDIA DOCA SDK 中的一個庫,專門為實時在線 GPU 數(shù)據(jù)包處理而設(shè)計。它結(jié)合了 GPUDirect RDMA 和 GPUD
    的頭像 發(fā)表于 08-23 17:03 ?1357次閱讀
    IB Verbs和<b class='flag-5'>NVIDIA</b> <b class='flag-5'>DOCA</b> GPUNetIO性能測試

    為什么電路要設(shè)計得這么復雜?

    電路設(shè)計的復雜性主要源于以下幾個方面: 功能需求:電路需要實現(xiàn)特定的功能,如信號處理、數(shù)據(jù)傳輸、控制等。為了實現(xiàn)這些功能,電路必須包含相應(yīng)的電子元件和連接,這自然增加了設(shè)計的復雜性。 性能要求:電路
    的頭像 發(fā)表于 08-21 17:32 ?953次閱讀