GPU's beheren met behulp van partitionering (preview)
Van toepassing op: Azure Stack HCI, versie 23H2
In dit artikel wordt beschreven hoe u GPU-P beheert met virtuele Arc-machines (VM's). Zie GPU's gebruiken voor rekenintensieve workloads voor het gebruik van GPU-P-beheer in AKS die zijn ingeschakeld door Azure Arc.
Met GPU Partitionering (GPU-P) kunt u een grafische verwerkingseenheid (GPU) delen met meerdere workloads door de GPU te splitsen in toegewezen breukpartities.
Belangrijk
Deze functie is momenteel beschikbaar als PREVIEW-versie. Raadpleeg de Aanvullende voorwaarden voor Microsoft Azure-previews voor juridische voorwaarden die van toepassing zijn op Azure-functies die in bèta of preview zijn of die anders nog niet algemeen beschikbaar zijn.
Beperkingen
Houd rekening met de volgende beperkingen bij het gebruik van de GPU-P-functie:
GPU-partitionering wordt niet ondersteund als uw configuratie niet homogeen is. Hier volgen enkele voorbeelden van niet-ondersteunde configuraties:
GPU's van verschillende leveranciers in hetzelfde cluster combineren.
Het gebruik van verschillende GPU-modellen uit verschillende productfamilies van dezelfde leverancier in hetzelfde cluster.
U kunt geen fysieke GPU toewijzen als discrete apparaattoewijzing (DDA) en als partitionable GPU (GPU-P). U kunt het toewijzen als DDA of als een partitionerbare GPU, maar niet beide.
U kunt slechts één GPU-partitie toewijzen aan een VIRTUELE machine.
Partities worden automatisch toegewezen aan de VIRTUELE machines. U kunt geen specifieke partitie voor een specifieke VIRTUELE machine kiezen.
Op dit moment biedt GPU-partitionering in Azure Stack HCI geen ondersteuning voor livemigratie van VM's. Maar VM's kunnen automatisch opnieuw worden opgestart en geplaatst waar GPU-resources beschikbaar zijn als er een fout opgetreden is.
U kunt uw GPU partitioneren met behulp van De Opdrachtregelinterface (CLI) van Azure. U wordt aangeraden Azure CLI te gebruiken om GPU-partities te configureren en toe te wijzen. U moet er handmatig voor zorgen dat de homogene configuratie wordt onderhouden voor GPU's op alle servers in uw cluster.
Vereisten
- Zie GPU's voorbereiden voor Azure Stack HCI voor vereisten en om uw Azure Stack HCI-cluster en Arc-VM's voor te bereiden en ervoor te zorgen dat uw GPU's zijn voorbereid en gepartitioneerd.
Een GPU koppelen tijdens het maken van een Arc-VM
Volg de stappen die worden beschreven in Virtuele Arc-machines maken in Azure Stack HCI en gebruik de aanvullende details van het hardwareprofiel om GPU toe te voegen aan uw maakproces. Voer het volgende uit:
az stack-hci-vm create --name $vmName --resource-group $resource_group --admin-username $userName --admin-password $password --computer-name $computerName --image $imageName --location $location --authentication-type all --nics $nicName --custom-location $customLocationID --hardware-profile memory-mb="8192" processors="4" --storage-path-id $storagePathId --gpus GpuP
Zie az stack-hci-vm create voor meer informatie.
Een GPU koppelen na het maken van een Arc-VM
Gebruik de volgende CLI-opdracht om de GPU te koppelen:
az stack-hci-vm stop --name your_VM_name --resource-group your_resource_group
U kunt de partitiegrootte opgeven in de opdracht, zoals hieronder wordt weergegeven. Partitiegrootten zijn hetzelfde als die minPartitionVRAM
in Get-VMHostPartitionableGpu
Hyper-V. U kunt de opdracht ook gebruiken zonder de partitiegrootte op te geven, zoals te zien is in het bovenstaande voorbeeld.
az stack-hci-vm gpu attach --resource-group "test-rg" --custom-location "test-location" --vm-name "test-vm" --gpus GpuP
Nadat de GPU-partitie is gekoppeld, worden in de uitvoer de volledige VM-gegevens weergegeven. U kunt controleren of de GPU's zijn gekoppeld door de sectie hardwareprofiel virtualMachineGPUs
te bekijken. De uitvoer ziet er als volgt uit:
"properties":{
"hardwareProfile":{
"virtualMachineGPUs":[
{
"assignmentType": "GpuP",
"gpuName": null,
"partitionSizeMb": 3648
}
],
Zie az stack-hci-vm gpu voor meer informatie over de gpu-attach-opdracht.
Een GPU loskoppelen
Gebruik de volgende CLI-opdracht om de GPU los te koppelen:
az stack-hci-vm gpu detach --resource-group "test-rg" --custom-location "test-location" --vm-name "test-vm" --gpus GpuP
Nadat de GPU-partitie is losgekoppeld, worden in de uitvoer de volledige VM-details weergegeven. U kunt bevestigen dat de GPU's zijn losgekoppeld door het hardwareprofiel virtualMachineGPUs
te controleren. De uitvoer ziet er als volgt uit:
"properties":{
"hardwareProfile":{
"virtualMachineGPUs":[],
Zie az stack-hci-vm gpu voor meer informatie over de gpu-attach-opdracht.