Akcelerace GPU pro Azure IoT Edge pro Linux na Windows
Platí pro: IoT Edge 1.5 IoT Edge 1.4
Důležité
Podporované verze ioT Edge 1.5 LTS a IoT Edge 1.4 LTS. IoT Edge 1.4 LTS je konec životnosti 12. listopadu 2024. Pokud používáte starší verzi, podívejte se na článek Aktualizace IoT Edge.
Gpu jsou oblíbenou volbou pro výpočty umělé inteligence, protože nabízejí možnosti paralelního zpracování a mohou často spouštět odvozování založené na vizi rychleji než procesory. Aby bylo možné lépe podporovat aplikace umělé inteligence a strojového učení, může Azure IoT Edge pro Linux ve Windows (EFLOW) vystavit GPU modulu linuxového virtuálního počítače.
Azure IoT Edge pro Linux ve Windows podporuje několik technologií předávání GPU, mezi které patří:
Přiřazení přímého zařízení (DDA) – Jádra GPU se přidělují virtuálnímu počítači s Linuxem nebo hostiteli.
GPU-Paravirtualization (GPU-PV) – GPU se sdílí mezi virtuálním počítačem s Linuxem a hostitelem.
Při nasazování musíte vybrat příslušnou metodu průchodu, aby odpovídala podporovaným možnostem hardwaru GPU vašeho zařízení.
Důležité
Tyto funkce mohou zahrnovat komponenty vyvinuté a vlastněné společností NVIDIA Corporation nebo jejími poskytovateli licencí. Použití komponent se řídí licenční smlouvou NVIDIA Pro koncového uživatele, která se nachází na webu SPOLEČNOSTI NVIDIA.
Používáním funkcí akcelerace GPU přijímáte podmínky licenční smlouvy NVIDIA End-User a souhlasíte s nimi.
Požadavky
Funkce akcelerace GPU Azure IoT Edge pro Linux ve Windows v současné době podporují výběrovou sadu hardwaru GPU. Kromě toho může použití této funkce vyžadovat konkrétní verze Systému Windows.
Podporované gpu a požadované verze Windows jsou uvedené níže:
Podporované gpu | Typ průchodu GPU | Podporované verze Windows |
---|---|---|
NVIDIA T4, A2 | DDA | Windows Server 2019 Windows Server 2022 Windows 10/11 (Pro, Enterprise, IoT Enterprise) |
NVIDIA GeForce, Quadro, RTX | GPU-PV | Windows 10/11 (Pro, Enterprise, IoT Enterprise) |
Intel iGPU | GPU-PV | Windows 10/11 (Pro, Enterprise, IoT Enterprise) |
Důležité
Podpora GPU-PV může být omezená na určité generace procesorů nebo architektur GPU určených dodavatelem GPU. Další informace naleznete v dokumentaci k ovladači iGPU společnosti Intel nebo CUDA společnosti NVIDIA pro dokumentaci WSL.
Uživatelé Windows Serveru 2019 musí používat minimální build 17763 s nainstalovanými všemi aktuálními kumulativními aktualizacemi.
Uživatelé Windows 10 musí používat build aktualizace z listopadu 2021 19044.1620 nebo novější. Po instalaci můžete ověřit verzi sestavení spuštěním winver
na příkazovém řádku.
Předávání GPU se nepodporuje s vnořenou virtualizací, jako je spuštění EFLOW na virtuálním počítači s Windows.
Nastavení a instalace systému
Následující části obsahují informace o nastavení a instalaci podle vašeho GPU.
GPU NVIDIA T4/A2
U grafických procesorů T4/A2 doporučuje Microsoft nainstalovat ovladač pro zmírnění rizik zařízení od dodavatele GPU. I když je instalace ovladače pro zmírnění rizik volitelná, může zlepšit zabezpečení vašeho nasazení. Další informace najdete v tématu Nasazení grafických zařízení pomocí přímého přiřazení zařízení.
Upozorňující
Povolení průchodu hardwarovým zařízením může zvýšit bezpečnostní rizika. Microsoft doporučuje ovladač pro zmírnění rizik zařízení od dodavatele GPU, pokud je to možné. Další informace naleznete v tématu Nasazení grafických zařízení pomocí samostatného přiřazení zařízení.
GRAFICKÉ procesory NVIDIA GeForce/Quadro/RTX
Pro GRAFICKÉ procesory NVIDIA GeForce/Quadro/RTX stáhněte a nainstalujte ovladač NVIDIA CUDA s podporou Subsystém Windows pro Linux (WSL), který chcete použít s existujícími pracovními postupy CUDA ML. Původně vyvinuté pro WSL, CUDA pro ovladače WSL se také používají pro Azure IoT Edge pro Linux ve Windows.
Uživatelé Windows 10 musí také nainstalovat WSL , protože některé knihovny jsou sdílené mezi WSL a Azure IoT Edge pro Linux ve Windows.
Intel iGPU
Pro procesory Intel iGPU stáhněte a nainstalujte grafický ovladač Intel s podporou GPU WSL.
Uživatelé Windows 10 musí také nainstalovat WSL , protože některé knihovny jsou sdílené mezi WSL a Azure IoT Edge pro Linux ve Windows.
Povolení akcelerace GPU v nasazení Azure IoT Edge v Linuxu ve Windows
Po dokončení instalace systému jste připraveni vytvořit nasazení Azure IoT Edge pro Linux ve Windows. Během tohoto procesu musíte v rámci nasazení EFLOW povolit GPU .
Následující příkazy například vytvoří virtuální počítač s podporou GPU s grafickým procesorem NVIDIA A2 nebo grafickou kartou Intel Iris Xe.
#Deploys EFLOW with NVIDIA A2 assigned to the EFLOW VM
Deploy-Eflow -gpuPassthroughType DirectDeviceAssignment -gpuCount 1 -gpuName "NVIDIA A2"
#Deploys EFLOW with Intel(R) Iris(R) Xe Graphics assigned to the EFLOW VM
Deploy-Eflow -gpuPassthroughType ParaVirtualization -gpuCount 1 -gpuName "Intel(R) Iris(R) Xe Graphics"
Pokud chcete najít název GPU, můžete spustit následující příkaz nebo vyhledat adaptéry zobrazení v Správce zařízení.
(Get-WmiObject win32_VideoController).caption
Po dokončení instalace jste připraveni nasadit a spouštět linuxové moduly s akcelerovanými GPU prostřednictvím Azure IoT Edge pro Linux ve Windows.
Konfigurace akcelerace GPU v existujícím nasazení Azure IoT Edge s Linuxem ve Windows
Přiřazení GPU v době nasazení způsobí nejpřímější prostředí. Pokud ale chcete gpu po nasazení povolit nebo zakázat, použijte příkaz set-eflowvm. Pokud použijete set-eflowvm, použije se výchozí parametr pro libovolný argument, který není zadán. Příklad:
#Deploys EFLOW without a GPU assigned to the EFLOW VM
Deploy-Eflow -cpuCount 4 -memoryInMB 16384
#Assigns NVIDIA A2 GPU to the existing deployment (cpu and memory must still be specified, otherwise they will be set to the default values)
Set-EflowVM -cpuCount 4 -memoryInMB 16384 -gpuName "NVIDIA A2" -gpuPassthroughType DirectDeviceAssignment -gpuCount 1
#Reduces the cpuCount and memory (GPU must still be specified, otherwise the GPU will be removed)
Set-EflowVM -cpuCount 2 -memoryInMB 4096 -gpuName "NVIDIA A2" -gpuPassthroughType DirectDeviceAssignment -gpuCount 1
#Removes NVIDIA A2 GPU from the existing deployment
Set-EflowVM -cpuCount 2 -memoryInMB 4096
Další kroky
Začínáme s ukázkami
Navštivte naši stránku s ukázkami EFLOW a zjistěte několik ukázek GPU, které můžete vyzkoušet a použít. Tyto ukázky ilustrují běžné scénáře výroby a maloobchodního prodeje, jako je detekce vad, bezpečnost pracovníků a správa zásob. Open source ukázky můžou sloužit jako šablona řešení pro vytvoření vlastní aplikace strojového učení založené na vizi.
Další informace od našich partnerů
Několik dodavatelů GPU poskytlo uživatelské příručky k získání většiny hardwaru a softwaru pomocí EFLOW.
- Naučte se spouštět aplikace Intel OpenVINO™ v EFLOW podle příručky Intelu pro iGPU s Azure IoT Edge pro Linux ve Windows (EFLOW) a™ referenčními implementacemi.
- Začněte s nasazováním aplikací s akcelerovanými CUDA v EFLOW podle uživatelské příručky NVIDIA EFLOW pro gpu GeForce/Quadro/RTX.
Poznámka:
Tato příručka nepokrývá grafické procesory založené na DDA, jako jsou NVIDIA T4 nebo A2.
Ponořte se do technologie
Další informace o technologiích předávání GPU najdete v dokumentaci k DDA a blogovém příspěvku GPU-PV.