Hantera GPU:er med partitionering (förhandsversion)

Gäller för: Azure Stack HCI, version 23H2

Den här artikeln beskriver hur du hanterar GPU-P med virtuella Arc-datorer (VM). Information om hur du använder GPU-P-hantering på AKS som aktiveras av Azure Arc finns i Använda GPU:er för beräkningsintensiva arbetsbelastningar.

Med GPU-partitionering (GPU-P) kan du dela en grafisk bearbetningsenhet (GPU) med flera arbetsbelastningar genom att dela upp GPU:n i dedikerade bråkpartitioner.

Viktigt!

Den här funktionen är för närvarande i förhandsversion. Juridiska villkor för Azure-funktioner i betaversion, förhandsversion eller som av någon annan anledning inte har gjorts allmänt tillgängliga ännu finns i kompletterande användningsvillkor för Microsoft Azure-förhandsversioner.

Begränsningar

Tänk på följande begränsningar när du använder GPU-P-funktionen:

  • GPU-partitionering stöds inte om konfigurationen inte är homogen. Här följer några exempel på konfigurationer som inte stöds:

    • Blanda GPU:er från olika leverantörer i samma kluster.

    • Använda olika GPU-modeller från olika produktfamiljer från samma leverantör i samma kluster.

  • Du kan inte tilldela en fysisk GPU som både diskret enhetstilldelning (DDA) och som partitionsbar GPU (GPU-P). Du kan antingen tilldela den som DDA eller som en partitionsbar GPU, men inte båda.

  • Du kan bara tilldela en enda GPU-partition till en virtuell dator.

  • Partitioner tilldelas automatiskt till de virtuella datorerna. Du kan inte välja en specifik partition för en specifik virtuell dator.

  • För närvarande stöder GPU-partitionering på Azure Stack HCI inte direktmigrering av virtuella datorer. Men virtuella datorer kan startas om automatiskt och placeras där GPU-resurser är tillgängliga om det uppstår ett fel.

  • Du kan partitionera din GPU med hjälp av Azure Command-Line Interface (CLI). Vi rekommenderar att du använder Azure CLI för att konfigurera och tilldela GPU-partitioner. Du måste manuellt se till att den homogena konfigurationen underhålls för GPU:er på alla servrar i klustret.

Förutsättningar

  • Se Förbereda GPU:er för Azure Stack HCI för krav och för att förbereda ditt Azure Stack HCI-kluster och virtuella Arc-datorer och se till att dina GPU:er är förberedda och partitionerade.

Koppla en GPU när du skapar en virtuell Arc-dator

Följ stegen som beskrivs i Skapa virtuella Arc-datorer på Azure Stack HCI och använd den ytterligare maskinvaruprofilinformationen för att lägga till GPU i din skapandeprocess. Kör följande:

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

Mer information finns i az stack-hci-vm create.

Koppla en GPU efter att en virtuell Arc-dator har skapats

Använd följande CLI-kommando för att koppla GPU:n:

az stack-hci-vm stop --name your_VM_name --resource-group your_resource_group

Du kan ange partitionsstorleken i kommandot enligt nedan. Partitionsstorlekar är desamma som de minPartitionVRAM som finns i Get-VMHostPartitionableGpu på Hyper-V. Du kan också använda kommandot utan att ange partitionsstorleken, som du ser i exemplet ovan.

az stack-hci-vm gpu attach --resource-group "test-rg" --custom-location "test-location" --vm-name "test-vm" --gpus GpuP

När du har bifogat GPU-partitionen visar utdata den fullständiga VM-informationen. Du kan bekräfta att GPU:erna har kopplats genom att gå igenom avsnittet maskinvaruprofil virtualMachineGPUs . Utdata ser ut så här:

"properties":{
	"hardwareProfile":{
		"virtualMachineGPUs":[
			{
				"assignmentType": "GpuP",
				"gpuName": null,
				"partitionSizeMb": 3648
			}
         ],

Mer information om kommandot GPU-anslutning finns i az stack-hci-vm gpu.

Koppla från en GPU

Använd följande CLI-kommando för att koppla från GPU:n:

az stack-hci-vm gpu detach --resource-group "test-rg" --custom-location "test-location" --vm-name "test-vm" --gpus GpuP

När GPU-partitionen har inaktiverats visar utdata den fullständiga VM-informationen. Du kan bekräfta att GPU:erna har kopplats från genom att granska maskinvaruprofilen virtualMachineGPUs. Utdata ser ut så här:

"properties":{
	"hardwareProfile":{
		"virtualMachineGPUs":[],

Mer information om kommandot GPU-anslutning finns i az stack-hci-vm gpu.

Nästa steg