在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

NVIDIA DOCA堆棧和打包的復雜性

星星科技指導員 ? 來源:NVIDIA ? 作者:Justin Betz ? 2022-04-19 16:20 ? 次閱讀

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

考慮 DOCA 最重要的方式之一是 DPU 啟用平臺。 DOCA 能夠將 DPU 功能快速消耗到新的和現有的數據中心軟件堆棧中。

現代數據中心不僅僅由簡單的網絡基礎設施組成。操作高效且可擴展的數據中心的關鍵是軟件。編排、資源調配、監視和遙測都是軟件組件。甚至網絡基礎設施本身也主要是軟件的功能。網絡節點上使用的網絡操作系統決定了功能集,并圍繞操作工具和監控驅動許多下游決策。

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

概述

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

SDK

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

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

運行

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

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

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

例如, DOCA DPI 庫提供了一個用于檢查和處理網絡數據包內容的框架。

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

pYYBAGJecN-AXBQhAAAgHNiqCtE429.jpg

圖 1 DOCA DPI 庫塊。

驅動程序

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

DOCA 與 CUDA 的相似之處

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

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

poYBAGJecN-AWLh_AABU8uj-cdk290.jpg

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

DOCA 平臺要求

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

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

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

對于 x86 主機來說,有更多的單個組件需要考慮。管理員在主機上需要的包同樣主要取決于此主機是開發環境還是構建服務器,以及它的體系結構。或者主機將運行并執行調用 DOCA 庫的應用程序?

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

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

pYYBAGJecOKAdpjYAAB8EBiFopI447.jpg

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

簡化安裝

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

poYBAGJecOOAG6rDAAHYQw8_Vas977.png

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

關于作者

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

審核編輯:郭婷

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

    關注

    14

    文章

    5025

    瀏覽量

    103268
  • 應用程序
    +關注

    關注

    37

    文章

    3283

    瀏覽量

    57760
收藏 人收藏

    評論

    相關推薦

    交通運輸領先企業率先采用NVIDIA Cosmos平臺

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

    NVIDIA DOCA 2.9版本的亮點解析

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

    NVIDIA DOCA-OFED的主要特性

    NVIDIA DOCA 軟件平臺釋放了 NVIDIA BlueField 網絡平臺的潛力,并為NVIDIA BlueField和ConnectX設備提供了所需的所有主機驅動程序。
    的頭像 發表于 11-09 13:50 ?292次閱讀

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

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

    借助NVIDIA Metropolis微服務構建視覺AI應用

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

    簡單認識NVIDIA網絡平臺

    NVIDIA Spectrum-X800 平臺是業界第一代 800Gb/s 的以太網網絡平臺,包括了 NVIDIA Spectrum SN5600 800Gb/s 以太網交換機和 NVIDIA
    的頭像 發表于 09-09 09:22 ?455次閱讀

    堆棧和內存的基本知識

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

    IB Verbs和NVIDIA DOCA GPUNetIO性能測試

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

    為什么電路要設計得這么復雜

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

    NVIDIA Jetson Orin系列邊緣計算主機

    EC-OrinNano和EC-OrinNX均搭載NVIDIA原裝JetsonOrin核心板模組,該系列可提供強大的AI計算能力、大容量統一內存和全面的軟件堆棧,支持Transformer架構的大模型
    的頭像 發表于 07-10 08:02 ?747次閱讀
    <b class='flag-5'>NVIDIA</b> Jetson Orin系列邊緣計算主機

    NVIDIA 通過 Holoscan 為 NVIDIA IGX 提供企業軟件支持

    和部署邊緣 AI 解決方案。 NVIDIA AI Enterprise-IGX 是一款全新產品,其為企業的邊緣計算軟件堆棧提供前所未有的性能、安全和支持,簡
    的頭像 發表于 06-04 10:21 ?523次閱讀

    借助NVIDIA DOCA 2.7增強AI 云數據中心和NVIDIA Spectrum-X

    NVIDIA DOCA 加速框架為開發者提供了豐富的庫、驅動和 API,以便為 NVIDIA BlueField DPU 和 SuperNIC 創建高性能的應用程序和服務。
    的頭像 發表于 05-29 09:22 ?513次閱讀

    FPGA 原型設計開發復雜性策略

    FPGA 被封裝在更大的封裝中,從而提供了更多的 I/O。"然而,I/O 的增加并不像邏輯資源那樣引人注目。
    發表于 04-11 11:48 ?306次閱讀
    FPGA 原型設計開發<b class='flag-5'>復雜性</b>策略

    基于NVIDIA DOCA 2.6實現高性能和安全的AI云設計

    作為專為 NVIDIA? BlueField? 網絡平臺而設計的數據中心基礎設施軟件框架,NVIDIA? DOCA? 使廣大開發者能夠利用其行業標準 API 在 NVIDIA Blue
    的頭像 發表于 02-23 10:02 ?487次閱讀

    解決選擇合適安全控制器的復雜性

    作者:Jeff Shepard 投稿人:DigiKey 北美編輯 工業系統中的安全是一個關鍵而復雜的主題,因此為給定應用指定最佳安全控制器具有挑戰。其中考慮因素包括與安全控制器相關的眾多
    的頭像 發表于 02-13 13:32 ?595次閱讀
    解決選擇合適安全控制器的<b class='flag-5'>復雜性</b>
    主站蜘蛛池模板: 色橹橹| 美妇乱人伦性| 久久夜色精品国产飘飘| 久久大尺度| 成人狠狠色综合| 在线视频 亚洲| 上色天天综合网| 国产香蕉免费精品视频| 欧美tube最新的69hd| 性猛交╳xxx乱大交| 一级毛片免费全部播放| 性色小视频| 日本免费色网站| 好看的一级毛片| 亚洲高清在线视频| 夜色福利久久久久久777777| 在线欧美国产| 四虎永久在线精品国产| 最新欧美精品一区二区三区| 性做久久久久久久久| 日本黄色片免费看| 久久婷婷成人综合色| 99久久99久久免费精品蜜桃| 天天干天天干天天色| 国产大片91精品免费观看不卡| 中文字幕123| 亚洲成人黄色网址| 中文字幕欧美成人免费| 亚洲爱爱网站| 农村一级片| aaaaaaa毛片| 国产美女亚洲精品久久久久久| 88影视在线观看污污| 黄在线观看在线播放720p| 日本不卡专区| 久久99国产精品久久99| 偷偷要色偷偷| 狠狠干狠狠鲁| 奇米影视欧美| 亚洲视频区| 三级第一页|