Megosztás a következőn keresztül:


GPU-megosztás az Azure Stack Edge Pro GPU-eszközön

A grafikus feldolgozó egység (GPU) egy speciális processzor, amelyet a grafikus megjelenítés felgyorsítására terveztek. A GPU-k egyszerre számos adatot képesek feldolgozni, így azok hasznosak lehetnek a gépi tanuláshoz, a videószerkesztéshez és a játékalkalmazásokhoz. Az általános célú számításhoz szükséges CPU-k mellett az Azure Stack Edge Pro GPU-eszközei egy vagy két Nvidia Tesla T4 GPU-t is tartalmazhatnak a nagy számítási igényű számítási feladatokhoz, például a hardveres gyorsított következtetéshez. További információ: Nvidia Tesla T4 GPU.

Tudnivalók a GPU-megosztásról

Előfordulhat, hogy sok gépi tanuláshoz vagy más számítási feladathoz nincs szükség dedikált GPU-ra. A GPU-k megoszthatók és megoszthatók a gpu-k között a tárolóalapú vagy virtuálisgép-számítási feladatok között, így anélkül növelhetik a GPU-kihasználtságot, hogy jelentősen befolyásolnák a GPU teljesítménybeli előnyeit.

GPU használata virtuális gépekkel

Az Azure Stack Edge Pro-eszközön a GPU nem osztható meg virtuálisgép-számítási feladatok telepítésekor. A GPU-k csak egy virtuális gépre képezhetők le. Ez azt jelenti, hogy egy GPU-val rendelkező eszközön csak egy GPU-val és két virtuális géppel rendelkezhet egy olyan eszközön, amely két GPU-val rendelkezik. Más tényezőket is figyelembe kell venni, amikor GPU-beli virtuális gépeket használ egy olyan eszközön, amelyen a Kubernetes tárolóalapú számítási feladatokhoz van konfigurálva. További információ: GPU virtuális gépek és Kubernetes.

GPU használata tárolókkal

Tárolóalapú számítási feladatok üzembe helyezésekor a GPU több módon is megosztható a hardver- és szoftverrétegen. Az Azure Stack Edge Pro-eszközön található Tesla T4 GPU-val a szoftvermegosztásra korlátozódunk. Az eszközön a GPU-k szoftvermegosztásának alábbi két módszere használható:

  • Az első megközelítés környezeti változók használatával határozza meg az időmegosztásra használható GPU-k számát. A megközelítés használatakor vegye figyelembe a következő kifogásokat:

    • Ezzel a módszerrel megadhat egy vagy mindkettőt, vagy nem adhat meg GPU-kat. A törthasználat megadása nem lehetséges.
    • Több modul is leképezhető egy GPU-ra, de ugyanazt a modult nem lehet egynél több GPU-ra leképezni.
    • Az Nvidia SMI kimenetével láthatja az általános GPU-kihasználtságot, beleértve a memóriahasználatot is.

    További információkért tekintse meg, hogyan helyezhet üzembe GPU-t használó IoT Edge-modult az eszközön.

  • A második megközelítéshez engedélyeznie kell a többfolyamatos szolgáltatást az Nvidia GPU-ján. Az MPS egy futtatókörnyezeti szolgáltatás, amely lehetővé teszi, hogy a CUDA-t használó folyamatok egyidejűleg fussanak egyetlen megosztott GPU-n. Az MPS lehetővé teszi a gpu különböző folyamatainak kernel- és memcopyműveleteinek átfedését a maximális kihasználtság elérése érdekében. További információ: Multi-Process Service.

    A megközelítés használatakor vegye figyelembe a következő kifogásokat:

    • Az MPS lehetővé teszi további jelölők megadását a GPU-telepítésben.
    • Az MPS-en keresztül megadhatja a törthasználatot, ezáltal korlátozva az eszközön üzembe helyezett alkalmazások használatát. A következő paraméter hozzáadásával megadhatja az egyes alkalmazásokhoz használandó GPU-százalékot a deployment.yaml szakasz alattenv:
    // Example: application wants to limit gpu percentage to 20%
    
        env:
            - name: CUDA_MPS_ACTIVE_THREAD_PERCENTAGE
                value: "20"
    

GPU-kihasználtság

Ha az eszközön üzembe helyezett tárolóalapú számítási feladatokon osztja meg a GPU-t, használhatja az Nvidia rendszerfelügyeleti felületét (nvidia-smi). Az Nvidia-smi egy parancssori segédprogram, amely segít az Nvidia GPU-eszközök kezelésében és monitorozásában. További információ: Nvidia System Management Interface.

A GPU-használat megtekintéséhez először csatlakozzon az eszköz PowerShell-felületéhez. Futtassa a Get-HcsNvidiaSmi parancsot, és tekintse meg az Nvidia SMI kimenetét. Azt is megtekintheti, hogyan változik a GPU-kihasználtság az MPS engedélyezésével, majd több számítási feladat üzembe helyezésével az eszközön. További információ: Többfolyamatos szolgáltatás engedélyezése.

Következő lépések