91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

使用PCIe交換網(wǎng)結(jié)構(gòu)在多主機(jī)系統(tǒng)中優(yōu)化資源部署

454398 ? 來源:Microchip ? 作者:Vincent Haché ? 2020-10-26 17:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:Microchip Technology Inc.固件工程技術(shù)顧問Vincent Haché

越來越多的數(shù)據(jù)中心和其他高性能計(jì)算環(huán)境開始使用GPU,因?yàn)镚PU能夠快速處理深度學(xué)習(xí)機(jī)器學(xué)習(xí)應(yīng)用中生成的大量數(shù)據(jù)。不過,就像許多可提高應(yīng)用性能的新型數(shù)據(jù)中心創(chuàng)新一樣,這項(xiàng)創(chuàng)新也暴露出新的系統(tǒng)瓶頸。在這些應(yīng)用中,用于提高系統(tǒng)性能的新興架構(gòu)涉及通過一個(gè)PCIe?結(jié)構(gòu)在多個(gè)主機(jī)之間共享系統(tǒng)資源。

PCIe標(biāo)準(zhǔn)(特別是其基于樹的傳統(tǒng)層級(jí))會(huì)限制資源共享的實(shí)現(xiàn)方式(和實(shí)現(xiàn)程度)。不過,可以實(shí)現(xiàn)一種低延時(shí)的高速結(jié)構(gòu)方法,這種方法允許在多個(gè)主機(jī)之間共享大量GPU和NVMe SSD,同時(shí)仍支持標(biāo)準(zhǔn)系統(tǒng)驅(qū)動(dòng)程序。

PCIe結(jié)構(gòu)方法采用動(dòng)態(tài)分區(qū)和多主機(jī)單根I/O虛擬化(SR-IOV)共享。各PCIe結(jié)構(gòu)之間可直接路由點(diǎn)對(duì)點(diǎn)傳輸。這樣便可為點(diǎn)對(duì)點(diǎn)傳輸提供最佳路由,減少根端口擁塞,并且更有效地平衡CPU資源的負(fù)載。

傳統(tǒng)上,GPU傳輸必須訪問CPU的系統(tǒng)存儲(chǔ)器,這會(huì)導(dǎo)致端點(diǎn)之間發(fā)生存儲(chǔ)器共享爭用。當(dāng)GPU使用其共享的存儲(chǔ)器映射資源而不是CPU存儲(chǔ)器時(shí),它可以在本地提取數(shù)據(jù),無需先通過CPU傳遞數(shù)據(jù)。這消除了跳線和鏈路以及由此產(chǎn)生的延時(shí),從而使GPU能夠更高效地處理數(shù)據(jù)。

PCIe的固有限制

PCIe主層級(jí)是一個(gè)樹形結(jié)構(gòu),其中的每個(gè)域都有一個(gè)根聯(lián)合體,從該點(diǎn)可擴(kuò)展到“葉子”,這些“葉子”通過交換網(wǎng)和橋接器到達(dá)端點(diǎn)。鏈路的嚴(yán)格層級(jí)和方向性給多主機(jī)、多交換網(wǎng)系統(tǒng)帶來了成本高昂的設(shè)計(jì)要求。

圖1:多主機(jī)拓?fù)?/p>

以圖1所示的系統(tǒng)為例。要符合PCIe的層級(jí),主機(jī)1必須在交換網(wǎng)1中有一個(gè)專用的下行端口,該端口連接到交換網(wǎng)2中的專用上行端口。它還需要在交換網(wǎng)2中有一個(gè)專用的下行端口,該端口連接到交換網(wǎng)3中的專用上行端口,依此類推。主機(jī)2和主機(jī)3也有類似的要求,如圖2所示。

圖2:每個(gè)主機(jī)的層級(jí)要求

即使是基于PCIe樹形結(jié)構(gòu)的最基本系統(tǒng),也需要各交換網(wǎng)之間有三個(gè)鏈路專用于每個(gè)主機(jī)的PCIe拓?fù)?。而且,由于主機(jī)之間無法共享這些鏈路,因此系統(tǒng)會(huì)很快變得極為低效。

此外,符合PCIe的典型層級(jí)只有一個(gè)根端口,而且盡管“多根I/O虛擬化和共享”規(guī)范中支持多個(gè)根,但它會(huì)使設(shè)計(jì)更復(fù)雜,并且當(dāng)前不受主流CPU支持。結(jié)果會(huì)造成未使用的PCIe設(shè)備(即端點(diǎn))滯留在其分配到的主機(jī)中。不難想象,這在采用多個(gè)GPU、存儲(chǔ)設(shè)備及其控制器以及交換網(wǎng)的大型系統(tǒng)中會(huì)變得多么低效。

例如,如果第一個(gè)主機(jī)(主機(jī)1)已經(jīng)消耗了所有計(jì)算資源,而主機(jī)2和3未充分利用資源,則顯然希望主機(jī)1訪問這些資源。但主機(jī)1無法這樣做,因?yàn)檫@些資源在它的層級(jí)域之外,因此會(huì)發(fā)生滯留。非透明橋接(NTB)是這種問題的一個(gè)潛在解決方案,但由于每種類型的共享PCIe設(shè)備都需要非標(biāo)準(zhǔn)驅(qū)動(dòng)程序和軟件,因此這同樣會(huì)使系統(tǒng)變得復(fù)雜。更好的方法是使用PCIe結(jié)構(gòu),這種結(jié)構(gòu)允許標(biāo)準(zhǔn)PCIe拓?fù)淙菁{多個(gè)可訪問每個(gè)端點(diǎn)的主機(jī)。

實(shí)施方法

系統(tǒng)使用一個(gè)PCIe結(jié)構(gòu)交換網(wǎng)(本例中為Microchip Switchtec? PAX系列的成員)在兩個(gè)獨(dú)立但可透明互操作的域中實(shí)現(xiàn):即包含所有端點(diǎn)和結(jié)構(gòu)鏈路的結(jié)構(gòu)域以及每個(gè)主機(jī)專用的主機(jī)域(圖3)。主機(jī)通過在嵌入式CPU上運(yùn)行的PAX交換網(wǎng)固件保留在單獨(dú)的虛擬域中,因此,交換網(wǎng)將始終顯示為具有直連端點(diǎn)的標(biāo)準(zhǔn)單層PCIe設(shè)備,而與這些端點(diǎn)出現(xiàn)在結(jié)構(gòu)中的位置無關(guān)。

圖3:每個(gè)結(jié)構(gòu)的獨(dú)立域

來自主機(jī)域的事務(wù)會(huì)在結(jié)構(gòu)域中轉(zhuǎn)換為ID和地址,反之,結(jié)構(gòu)域中通信的非分層路由也是如此。這樣,系統(tǒng)中的所有主機(jī)便可共享連接交換網(wǎng)和端點(diǎn)的結(jié)構(gòu)鏈路。交換網(wǎng)固件會(huì)攔截來自主機(jī)的所有配置平面通信(包括PCIe枚舉過程),并使用數(shù)量可配置的下行端口虛擬化一個(gè)符合PCIe規(guī)范的簡單交換網(wǎng)。

當(dāng)所有控制平面通信都路由到交換網(wǎng)固件進(jìn)行處理時(shí),數(shù)據(jù)平面通信直接路由到端點(diǎn)。其他主機(jī)域中未使用的GPU不再滯留,因?yàn)樗鼈兛梢愿鶕?jù)每個(gè)主機(jī)的需求動(dòng)態(tài)分配。結(jié)構(gòu)內(nèi)支持點(diǎn)對(duì)點(diǎn)通信,這使其能夠適應(yīng)機(jī)器學(xué)習(xí)應(yīng)用。當(dāng)以符合PCIe規(guī)范的方式向每個(gè)主機(jī)提供功能時(shí),可以使用標(biāo)準(zhǔn)驅(qū)動(dòng)程序。

操作方法

為了解這種方法的工作原理,我們以圖4中的系統(tǒng)為例,該系統(tǒng)由兩個(gè)主機(jī)(主機(jī)1采用Windows?系統(tǒng),主機(jī)2采用Linux?系統(tǒng))、四個(gè)PAX PCIe結(jié)構(gòu)交換網(wǎng)、四個(gè)Nvidia M40 GPGPU和一個(gè)支持SR-IOV的Samsung NVMe SSD組成。在本實(shí)驗(yàn)中,主機(jī)運(yùn)行代表實(shí)際機(jī)器學(xué)習(xí)工作負(fù)載的通信,包括Nvidia的CUDA點(diǎn)對(duì)點(diǎn)通信基準(zhǔn)測試實(shí)用程序和訓(xùn)練cifar10圖像分類的TensorFlow模型。嵌入式交換網(wǎng)固件處理交換網(wǎng)的低級(jí)配置和管理,系統(tǒng)由Microchip的ChipLink調(diào)試和診斷實(shí)用程序管理。

圖4:雙主機(jī)PCIe結(jié)構(gòu)引擎

四個(gè)GPU最初分配給主機(jī)1,PAX結(jié)構(gòu)管理器顯示在結(jié)構(gòu)中發(fā)現(xiàn)的所有設(shè)備,其中GPU綁定到Windows主機(jī)。但是,主機(jī)上的結(jié)構(gòu)不再復(fù)雜,所有GPU就像直接連接到虛擬交換網(wǎng)一樣。隨后,結(jié)構(gòu)管理器將綁定所有設(shè)備,Windows設(shè)備管理器將顯示GPU。主機(jī)將交換網(wǎng)視為下行端口數(shù)量可配置的簡單物理PCIe交換網(wǎng)。

一旦CUDA發(fā)現(xiàn)了四個(gè)GPU,點(diǎn)對(duì)點(diǎn)帶寬測試就會(huì)顯示單向傳輸速率為12.8 GBps,雙向傳輸速率為24.9 GBps。這些傳輸直接跨過PCIe結(jié)構(gòu),而無需通過主機(jī)。如果運(yùn)行用于訓(xùn)練Cifar10圖像分類算法的TensorFlow模型并使工作負(fù)載分布在全部四個(gè)GPU上,則可以將兩個(gè)GPU釋放回結(jié)構(gòu)池中,將它們與主機(jī)解除綁定。這樣可以釋放其余兩個(gè)GPU來執(zhí)行其他工作負(fù)載。與Windows主機(jī)一樣,Linux主機(jī)也將交換網(wǎng)視為簡單的PCIe交換網(wǎng),無需自定義驅(qū)動(dòng)程序,而CUDA也可以發(fā)現(xiàn)GPU,并在Linux主機(jī)上運(yùn)行P2P傳輸。性能類似于使用Windows主機(jī)實(shí)現(xiàn)的性能,如表1所示。

表1:GPU點(diǎn)對(duì)點(diǎn)傳輸帶寬

下一步是將SR-IOV虛擬功能連接到Windows主機(jī),PAX將此類功能以標(biāo)準(zhǔn)物理NVM設(shè)備的形式提供,以便主機(jī)可以使用標(biāo)準(zhǔn)NVMe驅(qū)動(dòng)程序。此后,虛擬功能將與Linux主機(jī)結(jié)合,并且新的NVMe設(shè)備將出現(xiàn)在模塊設(shè)備列表中。本實(shí)驗(yàn)的結(jié)果是,兩個(gè)主機(jī)現(xiàn)在都可以獨(dú)立使用其虛擬功能。

務(wù)必注意的是,虛擬PCIe交換網(wǎng)和所有動(dòng)態(tài)分配操作都以完全符合PCIe規(guī)范的方式呈現(xiàn)給主機(jī),以便主機(jī)能夠使用標(biāo)準(zhǔn)驅(qū)動(dòng)程序。嵌入式交換網(wǎng)固件提供了一個(gè)簡單的管理接口,這樣便可通過成本低廉的外部處理器來配置和管理PCIe結(jié)構(gòu)。設(shè)備點(diǎn)對(duì)點(diǎn)事務(wù)默認(rèn)情況下處于使能狀態(tài),不需要外部結(jié)構(gòu)管理器進(jìn)行額外配置或管理。

總結(jié)

PCIe交換網(wǎng)結(jié)構(gòu)是一種能夠充分利用CPU巨大性能的絕佳方法,但PCIe標(biāo)準(zhǔn)本身存在一些障礙。不過,可以通過使用動(dòng)態(tài)分區(qū)和多主機(jī)單根I/O虛擬化共享技術(shù)來解決這些難題,以便可以將GPU和NVMe資源實(shí)時(shí)動(dòng)態(tài)分配給多主機(jī)系統(tǒng)中的任何主機(jī),從而滿足機(jī)器學(xué)習(xí)工作負(fù)載不斷變化的需求。

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

    關(guān)注

    28

    文章

    5205

    瀏覽量

    135585
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11772

    瀏覽量

    219149
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1463

    瀏覽量

    88549
  • 交換網(wǎng)
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    9367
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8556

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    爆火的OpenClaw! 告別云端,米爾RK3576本地部署

    開發(fā)板、外接鼠標(biāo)、鍵盤和屏幕圖:米爾基于RK3576系列開發(fā)板調(diào)試端:PC電腦(Windows系統(tǒng)、Ubuntu系統(tǒng)皆可)1.2.軟件資源部署端:MYD-LR357
    的頭像 發(fā)表于 03-06 08:04 ?553次閱讀
    爆火的OpenClaw! 告別云端,米爾RK3576本地<b class='flag-5'>部署</b>

    淺談PCIe交換機(jī)的拓?fù)?b class='flag-5'>結(jié)構(gòu)和核心功能

    說到 AI,腦海中浮現(xiàn)的可能是未來感十足的機(jī)器人或自動(dòng)駕駛汽車。而那些幕后默默支持這些復(fù)雜系統(tǒng)的硬件組件英雄們,往往被人們忽略。在這些組件,PCI Express (PCIe)
    的頭像 發(fā)表于 03-02 10:05 ?549次閱讀
    淺談<b class='flag-5'>PCIe</b><b class='flag-5'>交換</b>機(jī)的拓?fù)?b class='flag-5'>結(jié)構(gòu)</b>和核心功能

    解析IDT 89HPES12NT12G2:高性能PCIe Gen2系統(tǒng)互連交換機(jī)的卓越之選

    眾多高性能應(yīng)用的核心。而IDT 89HPES12NT12G2作為一款12通道、12端口的PCIe Gen2系統(tǒng)互連交換機(jī),更是為主機(jī)或智能
    的頭像 發(fā)表于 02-26 17:30 ?557次閱讀

    IDT 89HPES32NT24BG2:高性能PCIe Gen2系統(tǒng)互連交換機(jī)深度解析

    高性能應(yīng)用的首選。IDT的89HPES32NT24BG2作為一款PCIe Gen2系統(tǒng)互連交換機(jī),
    的頭像 發(fā)表于 02-09 16:05 ?198次閱讀

    探索 IDT 89HPES32NT24AG2 PCIe 交換機(jī)的卓越性能

    探索 IDT 89HPES32NT24AG2 PCIe 交換機(jī)的卓越性能 在當(dāng)今高速發(fā)展的電子科技領(lǐng)域,高性能的 PCIe 交換機(jī)對(duì)于實(shí)現(xiàn)高效的數(shù)據(jù)傳輸和
    的頭像 發(fā)表于 02-05 16:10 ?164次閱讀

    ?PCI11010 PCIe交換機(jī)技術(shù)解析與應(yīng)用設(shè)計(jì)指南

    Microchip Technology PCI11010 PCIe交換機(jī)(帶以太網(wǎng)MAC和I/O)具有集成式以太網(wǎng)MAC和可編程I/O。 Microchip Technology
    的頭像 發(fā)表于 10-10 14:03 ?848次閱讀
    ?PCI11010 <b class='flag-5'>PCIe</b><b class='flag-5'>交換</b>機(jī)技術(shù)解析與應(yīng)用設(shè)計(jì)指南

    PCI11414 PCIe交換機(jī)技術(shù)解析與應(yīng)用設(shè)計(jì)指南

    Microchip Technology PCI11414 PCIe交換機(jī)(帶USB 3.2、MAC和I/O)將USB 3.2 Gen 2主機(jī)控制器、以太網(wǎng)MAC和可編程I/O相結(jié)合
    的頭像 發(fā)表于 10-10 13:56 ?939次閱讀
    PCI11414 <b class='flag-5'>PCIe</b><b class='flag-5'>交換</b>機(jī)技術(shù)解析與應(yīng)用設(shè)計(jì)指南

    PCI11101 PCIe交換機(jī)集成USB3.2主機(jī)控制器技術(shù)解析

    規(guī)性認(rèn)證,可使用一個(gè)或多個(gè)通道實(shí)現(xiàn)PCIe上行,從而實(shí)現(xiàn)靈活的系統(tǒng)架構(gòu)。PCI11101可確保從外部接口到交換結(jié)構(gòu)和端點(diǎn)控制器的PCIe合規(guī)
    的頭像 發(fā)表于 10-10 13:51 ?978次閱讀
    PCI11101 <b class='flag-5'>PCIe</b><b class='flag-5'>交換</b>機(jī)集成USB3.2<b class='flag-5'>主機(jī)</b>控制器技術(shù)解析

    ?Microchip PCI11400 PCIe交換機(jī)技術(shù)解析與應(yīng)用指南

    修訂版4.x認(rèn)證。該器件可通過單個(gè)或多個(gè)通道提供PCIe上行,以適應(yīng)系統(tǒng)架構(gòu),從外部接口到交換結(jié)構(gòu)和端點(diǎn)控制器的實(shí)施均與PCIe兼容。
    的頭像 發(fā)表于 10-10 11:48 ?796次閱讀
    ?Microchip PCI11400 <b class='flag-5'>PCIe</b><b class='flag-5'>交換</b>機(jī)技術(shù)解析與應(yīng)用指南

    PCIe協(xié)議分析儀在數(shù)據(jù)中心中有何作用?

    升數(shù)據(jù)中心的整體可靠性。以下是其核心作用及具體應(yīng)用場景的詳細(xì)分析:一、性能優(yōu)化:突破帶寬瓶頸,提升計(jì)算效率 鏈路帶寬利用率分析 場景:AI訓(xùn)練集群,GPU通過PCIe與CPU
    發(fā)表于 07-29 15:02

    PCIe協(xié)議分析儀能測試哪些設(shè)備?

    場景:監(jiān)測GPU與主機(jī)之間的PCIe通信,分析數(shù)據(jù)傳輸效率、延遲和帶寬利用率。 應(yīng)用價(jià)值:優(yōu)化大規(guī)模AI訓(xùn)練任務(wù)的數(shù)據(jù)加載和模型參數(shù)同步,例如在GPU
    發(fā)表于 07-25 14:09

    如何利用RAKsmart服務(wù)器實(shí)現(xiàn)高效站點(diǎn)部署方案

    利用RAKsmart服務(wù)器實(shí)現(xiàn)高效站點(diǎn)部署方案,需結(jié)合其網(wǎng)絡(luò)優(yōu)勢(shì)、彈性資源管理和合理的架構(gòu)設(shè)計(jì)。以下是分步實(shí)施方案,涵蓋網(wǎng)絡(luò)優(yōu)化、資源分配
    的頭像 發(fā)表于 05-19 10:38 ?559次閱讀

    POE交換機(jī)接口詳解

    現(xiàn)代網(wǎng)絡(luò)設(shè)備,PoE(以太網(wǎng)供電)技術(shù)已成為不可或缺的一部分。PoE交換機(jī)接口不僅能傳輸數(shù)據(jù),還能通過同一條網(wǎng)線為終端設(shè)備供電,有效簡化布線,降低成本,并提升網(wǎng)絡(luò)
    發(fā)表于 03-27 17:17

    PoE交換機(jī)如何助力智慧城市基礎(chǔ)設(shè)施建設(shè)?

    交換機(jī)構(gòu)建這些網(wǎng)絡(luò)中發(fā)揮著至關(guān)重要的作用。本文將探討PoE交換機(jī)如何助力智慧城市發(fā)展,以及它們構(gòu)建強(qiáng)大城市網(wǎng)絡(luò)的重要性。 智慧城
    發(fā)表于 03-25 10:20

    PoE交換機(jī)安防監(jiān)控系統(tǒng)的關(guān)鍵作用

    交換機(jī)安防監(jiān)控系統(tǒng)的關(guān)鍵作用。 什么是PoE交換機(jī)? PoE交換機(jī)是一種通過單根以太網(wǎng)
    發(fā)表于 03-24 16:41