Compartilhar via


Gerenciar GPUs usando particionamento (versão prévia)

Aplica-se a: Azure Local, versão 23H2

Este artigo descreve como gerenciar GPU-P com VMs (máquinas virtuais) do Arc para o Azure Local. Para usar o gerenciamento de GPU-P no AKS habilitado pelo Azure Arc, consulte Usar GPUs para cargas de trabalho com uso intensivo de computação.

O particionamento de GPU (GPU-P) permite que você compartilhe uma unidade de processamento gráfico (GPU) com várias cargas de trabalho, dividindo a GPU em partições fracionárias dedicadas.

Importante

Esse recurso está em VERSÃO PRÉVIA no momento. Veja os Termos de Uso Complementares para Versões Prévias do Microsoft Azure para obter termos legais que se aplicam aos recursos do Azure que estão em versão beta, versão prévia ou que, de outra forma, ainda não foram lançados em disponibilidade geral.

Limitações

Considere as seguintes limitações ao usar o recurso GPU-P:

  • O particionamento de GPU não será suportado se sua configuração não for homogênea. Veja a seguir alguns exemplos de configurações não suportadas:

    • Misturar GPUs de diferentes fornecedores no mesmo sistema.

    • Usando diferentes modelos de GPU de diferentes famílias de produtos do mesmo fornecedor no mesmo sistema.

  • Você não pode atribuir uma GPU física como DDA (Atribuição de Dispositivo Discreto) e como GPU particionável (GPU-P). Você pode atribuí-lo como DDA ou como uma GPU particionável, mas não ambos.

  • Você pode atribuir apenas uma única partição de GPU a uma VM.

  • As partições são atribuídas automaticamente às VMs. Não é possível escolher uma partição específica para uma VM específica.

  • Atualmente, o particionamento de GPU no Azure Local não dá suporte à migração dinâmica de VMs. Mas as VMs podem ser reiniciadas automaticamente e colocadas onde os recursos da GPU estão disponíveis se houver uma falha.

  • Você pode particionar sua GPU usando a CLI (Interface de Linha de Comando) do Azure. Recomendamos que você use a CLI do Azure para configurar e atribuir partições de GPU. Você deve garantir manualmente que a configuração homogênea seja mantida para GPUs em todas as máquinas em seu sistema.

Pré-requisitos

  • Consulte Preparar GPUs para o Azure Local para obter os requisitos e preparar suas VMs locais e do Arc do Azure e garantir que suas GPUs sejam preparadas e particionadas.

Anexar uma GPU durante a criação da VM do Arc

Siga as etapas descritas em Criar máquinas virtuais do Arc no Azure Local e utilize os detalhes adicionais do perfil de hardware para adicionar GPU ao processo de criação. Execute o seguinte:

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

Para obter mais informações, consulte az stack-hci-vm create.

Anexar uma GPU após a criação da VM do Arc

Use o seguinte comando CLI para anexar a GPU:

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

Você pode especificar o tamanho da partição no comando, conforme mostrado abaixo. Os tamanhos das partições são os mesmos minPartitionVRAM encontrados no Get-VMHostPartitionableGpu Hyper-V. Você também pode usar o comando sem especificar o tamanho da partição, como visto no exemplo acima.

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

Depois de anexar a partição da GPU, a saída mostrará os detalhes completos da VM. Você pode confirmar se as GPUs foram anexadas revisando a seção de perfil virtualMachineGPUs de hardware. A saída terá a seguinte aparência:

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

Para obter mais informações sobre o comando de anexação de GPU, consulte az stack-hci-vm gpu.

Desanexar uma GPU

Use o seguinte comando CLI para desanexar a GPU:

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

Depois de desanexar a partição da GPU, a saída mostrará os detalhes completos da VM. Você pode confirmar se as GPUs foram desanexadas revisando o perfil virtualMachineGPUsde hardware. A saída terá a seguinte aparência:

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

Para obter mais informações sobre o comando de anexação de GPU, consulte az stack-hci-vm gpu.

Próximas etapas