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

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

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

3天內不再提示

Magnum IO存儲的優點和實施

星星科技指導員 ? 來源:NVIDIA ? 作者:Magnum IO存儲的優點 ? 2022-04-10 11:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這是世界上第四個帖子加速 IO系列它解決了存儲問題,并與我們的合作伙伴分享了最近的成果和方向。我們將介紹新的 GPU 直接存儲版本、優點和實施。

加速計算需要加速 IO 。否則,計算資源就會缺乏數據。考慮到所有工作流程中數據存儲在內存中的比例正在減少,優化存儲 IO 變得越來越重要。存儲數據的價值、竊取或破壞數據的行為以及保護數據的法規要求也在不斷增加。為此,人們對數據中心基礎設施的需求日益增長,這些基礎設施可以為用戶提供更大程度的隔離,使其與不應訪問的數據隔離開來。

GPU 直接存儲

GPU 直接存儲簡化了存儲和 GPU 緩沖區之間的數據流,適用于在 GPU 上消費或生成數據而無需 CPU 處理的應用程序。不需要增加延遲和阻礙帶寬的額外拷貝。這種簡單的優化導致了改變游戲規則的角色轉換,數據可以更快地從遠程存儲(而不是 CPU 內存)饋送到 GPU s 。

GPU 直系親屬的最新成員

GPUDirect系列技術能夠訪問 GPU 并有效地將數據移入和移出 GPU 。直到最近,它還專注于內存到內存的傳輸。隨著 GPU 直接存儲(GDS)的添加,使用存儲的訪問和數據移動也加快了。 GPU 直接存儲使在本地和遠程存儲之間向 CUDA 添加文件IO邁出了重要的一步。

使用 CUDA 11 . 4 發布 v1 . 0

GPU 直接存儲經過兩年多的審查,目前可作為生產軟件使用。 GDS 以前僅通過單獨安裝提供,現在已并入 CUDA 11 . 4 版及更高版本,它可以是 CUDA 安裝的一部分,也可以單獨安裝。對于 CUDA 版本X-Y的安裝,libcufile-X-Y. so 用戶庫gds-tools-X-Y默認安裝,nvidia-fs.ko內核驅動程序是可選安裝。有關更多信息,請參閱 GDS故障排除和安裝文檔。

GDS 現在在RAPIDS中提供。它還有PyTorch 集裝箱和MXNet 容器兩種版本。

GDS 說明和好處

GPU 直接存儲啟用存儲和 GPU 內存之間的直接數據路徑。在本地 NVMe 驅動器或與遠程存儲器通信的 NIC 中,使用直接內存訪問( DMA )引擎移動數據。

使用該 DMA 引擎意味著,盡管 DMA 的設置是一個 CPU 操作, CPU 和 GPU 完全不涉及數據路徑,使它們自由且不受阻礙(圖 1 )。在左側,來自存儲器的數據通過 PCIe 交換機進入,通過 CPU 進入系統內存,然后一直返回 GPU 。在右側,數據路徑跳過 CPU 和系統內存。下面總結了這些好處。

poYBAGJSS7KAX48qAAC598A-Hdw189.png

無 GPU 直接存儲

受進出 CPU 的帶寬限制。導致 CPU 反彈緩沖區的延遲。內存容量限制為 0 ( 1TB )。存儲不是 CUDA 的一部分。沒有基于拓撲的優化。

poYBAGJSS7qAbdDwAAC2KIb_tSk617.png

使用 GPU 直接存儲

GPU 的帶寬僅受 NIC 限制。由于直接復制,延遲更低。訪問 O ( PB )容量。簡單的 CUDA 編程模型。通過 NVLink 、 GPU 緩沖區自適應路由。

圖 1 . GDS 軟件堆棧,其中應用程序使用 cuFile API ,啟用 GDS 的存儲驅動程序調用nvidia-fs.ko內核驅動程序以獲得正確的 DMA 地址。

GPU 直接存儲提供了三個基本的性能優勢:

增加帶寬:通過消除通過 CPU 中的反彈緩沖區的需要,在某些平臺上可以使用備用路徑,包括通過 PCIe 交換機或 NVLink 提供更高帶寬的平臺。雖然 DGX 平臺同時具有 PCIe 交換機和 NVLink ,但并非所有平臺都具有。我們建議使用這兩種方法來最大限度地提高性能。火星著陸器的例子實現了 8 倍的帶寬增益。

潛伏期縮短:通過 CPU 內存避免額外拷貝的延遲和管理內存的開銷(在極端情況下可能非常嚴重),從而減少延遲。延遲減少 3 倍是常見的。

CPU 利用率降低:使用跳出緩沖區會在 CPU 上引入額外的操作,以執行額外的復制和管理內存緩沖區。當 CPU 利用率成為瓶頸時,有效帶寬會顯著下降。我們測量了多個文件系統的 CPU 利用率提高了 3 倍。

沒有 GDS ,只有一條可用的數據路徑:從存儲器到 CPU ,從 CPU 到具有 CUDA Memcpy 的相關 GPU 。對于 GDS ,還有其他可用的優化:

用于與 DMA 引擎交互的 CPU 線程與最近的 CPU 內核密切相關。

如果存儲器和 GPU 掛斷不同的插槽,并且 NVLink 是可用的連接,則數據可通過存儲器附近的 GPU 內存中的快速反彈緩沖區暫存,然后使用 CUDA 傳輸到最終的 GPU 內存目標緩沖區。這可能比使用 intersocket 路徑(例如 UPI )快得多。

沒有cudaMemcpy參與分割 IO 傳輸,以適應 GPU BAR1 孔徑,其大小隨 GPU SKU 變化,或者在目標緩沖區未固定cuFileBufRegister的情況下,分割到預固定緩沖區。這些操作由libcufile.so用戶庫代碼管理。

處理未對齊的訪問,其中要傳輸的文件中的數據偏移量與頁面邊界不對齊。

在未來的GDS版本中,cuFileAPI將支持異步和批處理操作。這使得 CUDA 內核能夠在 CUDA 流中的讀取之后對其進行排序,該 CUDA 流為該內核提供輸入,并且在生成要寫入的數據的內核之后對寫入進行排序。隨著時間的推移,cuFileAPI也將在 CUDA 圖形的上下文中可用。

表 1 顯示了 NVIDIA DGX-2 和 DGX A100 系統的峰值和測量帶寬。該數據表明,在理想條件下,從本地存儲到 GPU s 的可實現帶寬超過了 CPU 內存的最大帶寬,最高可達 1 TB 。通常從 PB 級遠程內存測量的帶寬可能是 CPU 內存實際提供帶寬的兩倍以上。

將 GPU 內存中無法容納的數據溢出到甚至 PB 的遠程存儲中,可能會超過將其分頁回 CPU 內存中 1 TB 的可實現性能。這是歷史的一次顯著逆轉。

poYBAGJSS8SAL2CoAABEJucZIes746.png

表 1 .在帶寬超過 CPU 內存 1 TB 的情況下,可以訪問數 PB 的數據。

*此處顯示的 NVIDIA GPU 直接存儲在 NVIDIA DGX A100 插槽 0-3 和 6-9 上的性能數字不是官方支持的網絡配置,僅供實驗使用。為計算和存儲共享相同的網絡適配器可能會影響 NVIDIA 先前在 DGX A100 系統上發布的標準或其他基準測試的性能。

GDS 的工作原理

NVIDIA 尋求盡可能采用現有標準,并在必要時明智地擴展這些標準。 POSIX 標準的pread和pwrite提供了存儲和 CPU 緩沖區之間的拷貝,但尚未啟用到 GPU 緩沖區的拷貝。隨著時間的推移, Linux 內核中不支持 GPU 緩沖區的缺點將得到解決。

一種稱為 dma _ buf 的解決方案正在進行中,該解決方案支持 NIC 或 NVMe 和 GPU 等設備之間的拷貝,它們是 PCIe 總線上的對等設備,以解決這一差距。同時, GDS 帶來的性能提升太大,無法等待上游解決方案傳播到所有用戶。多種供應商提供了支持 GDS 的替代解決方案,包括 MLNX _ OFED (表 2 )。 GDS 解決方案涉及與 POSIXpread和pwrite類似的新 APIcuFileRead或cuFileWrite。

動態路由、 NVLink 的使用以及 CUDA 流中使用的異步 API (僅可從 GDS 獲得)等優化使cuFileAPI 成為 CUDA 編程模型的持久特性,即使在 Linux 文件系統中的漏洞得到解決之后也是如此。

以下是GDS實現的功能。首先,當前Linux實現的基本問題是通過虛擬文件系統(VFS)向下傳遞 GPU 緩沖區地址作為DMA目標,以便本地NVMe或網絡適配器中的DMA引擎可以執行到 GPU 內存或從 GPU 內存的傳輸。這會導致出現錯誤情況。我們現在有辦法解決這個問題:在 CPU 內存中傳遞一個緩沖區地址。

當使用cuFileAPI (如cuFileRead或cuFileWrite)時,libcufile。因此,用戶級庫捕獲 GPU 緩沖區地址,并替換傳遞給 VFS 的代理 CPU 緩沖區地址。就在緩沖區地址用于 DMA 之前,啟用 GDS 的驅動程序對nvidia-fs.ko的調用識別 CPU 緩沖區地址,并再次提供替代 GPU 緩沖區地址,以便 DMA 可以正確進行。

libcufile.so中的邏輯執行前面描述的各種優化,如動態路由、預固定緩沖區的使用和對齊。圖 2 顯示了用于此優化的堆棧。cuFileAPI 是 Magnum IO 靈活抽象體系結構原則的一個示例,它支持特定于平臺的創新和優化,如選擇性緩沖和 NVLink 的使用。

pYYBAGJSS8yAc0sYAADSNoYO8SA949.png

圖 2 . GDS 軟件堆棧,其中應用程序使用 cuFile API ,啟用 GDS 的存儲驅動程序調用 NVIDIA -fs . ko 內核驅動程序以獲得正確的 DMA 地址。

關于作者

CJ Newburn 是 NVIDIA 計算軟件組的首席架構師,他領導 HPC 戰略和軟件產品路線圖,特別關注系統和規模編程模型。 CJ 是 Magnum IO 的架構師和 GPU Direct Storage 的聯合架構師,與能源部領導 Summit Dev 系列產品,并領導 HPC 容器咨詢委員會。在過去的 20 年里, CJ 為硬件和軟件技術做出了貢獻,擁有 100 多項專利。他是一個社區建設者,熱衷于將硬件和軟件平臺的核心功能從 HPC 擴展到 AI 、數據科學和可視化。在卡內基梅隆大學獲得博士學位之前, CJ 曾在幾家初創公司工作過,致力于語音識別器和 VLIW 超級計算機。他很高興能為他媽媽使用的批量產品工作。

Kiran K. Modukuri 是 NVIDIA 的首席軟件工程師,負責加速 IO 管道。他是 GPU 直接存儲產品的聯合架構師。在加入 NVIDIA 之前,他曾在 NetApp 擔任高級軟件工程師。他在亞利桑那大學獲得了計算機科學碩士學位。他在分布式文件系統和存儲技術方面擁有超過 15 年的經驗。

Kushal Datta 是 Magnum IO 的產品負責人,專注于加速多 GPU 系統上的 AI 、數據分析和 HPC 應用程序。他的興趣包括創建新的工具和方法,以提高復雜人工智能和大規模系統上的科學應用的總掛鐘時間。他發表了 20 多篇學術論文、多篇白皮書和博客文章。他擁有五項美國專利。他在北卡羅來納大學夏洛特分校獲得歐洲經委會博士學位,并在印度賈達夫普爾大學獲得計算機科學學士學位。

審核編輯:郭婷

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

    關注

    14

    文章

    5594

    瀏覽量

    109743
  • 計算機
    +關注

    關注

    19

    文章

    7807

    瀏覽量

    93202
  • AI
    AI
    +關注

    關注

    91

    文章

    39793

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    三格電子一體式io和分體式io的區別#

    IO
    jf_68793483
    發布于 :2026年02月27日 14:15:48

    IO模塊修改,節點ID操作步驟

    IO模塊
    長沙碩博電子科技股份有限公司
    發布于 :2026年01月22日 10:10:30

    IO控制模塊修改波特率操作方法#IO擴展模塊 #分布式IO模塊 #遠程IO模塊 #碩博電子

    IO模塊
    長沙碩博電子科技股份有限公司
    發布于 :2026年01月08日 09:46:47

    探秘MAGNUM RF Ganged RF組件:SMPM至65 GHz的卓越設計

    探秘MAGNUM RF Ganged RF組件:SMPM至65 GHz的卓越設計 在電子工程領域,高頻組件的性能和可靠性至關重要。今天,我們就來深入了解一下MAGNUM RF Ganged RF組件
    的頭像 發表于 12-18 11:30 ?275次閱讀

    還在為IO點數不足煩惱嗎?刀片式IO幫您解決!#三格電子#遠程IO

    遠程io
    三格電子科技
    發布于 :2025年12月05日 16:06:21

    AI存儲大戰,京東云海跑出中國速度

    存力當自強,中國廠商如何闖進“存儲界奧林匹克”IO500決賽圈?
    的頭像 發表于 11-27 23:10 ?6367次閱讀
    AI<b class='flag-5'>存儲</b>大戰,京東云海跑出中國速度

    全球前四!京東云云海AI存儲躋身IO500高性能存儲榜單

    近日,在最新公布的 IO500 排行榜中,京東云云海 AI 存儲基于通用 NVMe 盤存儲服務器,結合全棧自研軟件體系與深度調優,成功躋身 IO500 生產榜單全球前四、國產自研第一。
    的頭像 發表于 11-27 14:51 ?371次閱讀
    全球前四!京東云云海AI<b class='flag-5'>存儲</b>躋身<b class='flag-5'>IO</b>500高性能<b class='flag-5'>存儲</b>榜單

    SPI優點

    至關重要的應用中特別有利,例如傳感器接口或數據采集系統。 多功能性和易于實施: SPI 的簡單性和靈活性使其在各種嵌入式系統中相對容易實施。該接口可以使用微控制器中的專用硬件模塊集成或以軟件實現,具體取決于
    發表于 11-26 07:42

    遠程IO不就是分布式IO?其實很多人都理解錯了

    一、引言 在工業自動化和控制系統中,分布式io和遠程io作為兩種常見的IO技術,各自具有獨特的特點和優勢,以下對遠程io和分布式io進行詳細
    的頭像 發表于 09-28 11:06 ?729次閱讀
    遠程<b class='flag-5'>IO</b>不就是分布式<b class='flag-5'>IO</b>?其實很多人都理解錯了

    睿遠研究院丨IO-Link規范解讀(二):IO-Link通信技術概述

    前言 今天我們繼續解讀IO-Link 1.1.4規范,本篇文章將給大家介紹IO-Link技術的概覽,包含IO-Link命名的含義、主從站交互方式、IO-Link的數據類型,還請各位童鞋
    的頭像 發表于 09-25 19:25 ?913次閱讀
    睿遠研究院丨<b class='flag-5'>IO</b>-Link規范解讀(二):<b class='flag-5'>IO</b>-Link通信技術概述

    GraniStudio:IO初始化以及IO資源配置例程

    1.文件運行 導入工程 雙擊運行桌面GraniStudio.exe。 通過引導界面導入IO初始化以及IO資源配置例程,點擊導入按鈕。 打開IO初始化以及IO資源配置例程所在路徑,選中
    的頭像 發表于 08-22 17:34 ?937次閱讀
    GraniStudio:<b class='flag-5'>IO</b>初始化以及<b class='flag-5'>IO</b>資源配置例程

    GraniStudio:IO寫入例程

    1.文件運行 導入工程 雙擊運行桌面GraniStudio.exe。 通過引導界面導入IO寫入例程,點擊導入按鈕。 打開IO寫入例程所在路徑,選中IO寫入.gsp文件,點擊打開,完成導入。 2.功能
    的頭像 發表于 08-22 16:47 ?765次閱讀
    GraniStudio:<b class='flag-5'>IO</b>寫入例程

    干貨分享 | TSMaster IO功能使用指南—基于同星帶IO設備的配置與操作步驟

    IO模塊是一種用于連接計算機系統或控制系統與外部設備之間的接口模塊。數字IO模塊用于處理二進制信號的輸入和輸出,它們可以接收和發送數字信號,通常用于控制邏輯開關、觸發器和其他數字設備。模擬IO模塊
    的頭像 發表于 08-09 20:04 ?1064次閱讀
    干貨分享 | TSMaster <b class='flag-5'>IO</b>功能使用指南—基于同星帶<b class='flag-5'>IO</b>設備的配置與操作步驟

    單片機的儲存優點是什么

    單片機作為嵌入式系統的核心,其儲存系統是實現數據存儲與程序運行的關鍵部分。與獨立存儲芯片相比,單片機的儲存單元在集成度、功耗、可靠性等方面具備獨特優勢,這些優點使其能適應從消費電子到工業控制的多樣化
    的頭像 發表于 07-31 10:09 ?697次閱讀

    Analog Devices / Maxim Integrated MAXREFDES177 IO-Link通用模擬IO特性/框圖

    Analog Devices MAXREFDES177 IO-Link通用模擬IO是一款完備的IO-Link?通用模擬輸入-輸出 (IO) 參考設計,采用內置集成保護功能的MAX225
    的頭像 發表于 06-30 09:30 ?785次閱讀
    Analog Devices / Maxim Integrated MAXREFDES177 <b class='flag-5'>IO</b>-Link通用模擬<b class='flag-5'>IO</b>特性/框圖