Gerenciar GPUs usando particionamento (visualização)
Aplica-se a: Azure Local 2311.2 e posterior
Este artigo descreve como gerenciar GPU-P com máquinas virtuais (VMs) Arc para o Azure Local. 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
Este recurso está atualmente em visualização. Veja Termos de Utilização Complementares da Pré-visualizações do Microsoft Azure para obter os termos legais que se aplicam às funcionalidades do Azure que estão na versão beta, na pré-visualização ou que ainda não foram lançadas para disponibilidade geral.
Limitações
Considere as seguintes limitações ao usar o recurso GPU-P:
O particionamento de GPU não é suportado se a sua configuração não for homogénea. Eis alguns exemplos de configurações não suportadas:
Mistura de GPUs de diferentes fornecedores no mesmo sistema.
Usando diferentes modelos de GPU de diferentes famílias de produtos do mesmo fornecedor no mesmo sistema.
Não é possível atribuir uma GPU física como DDA (Atribuição de Dispositivo Discreto) e 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 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 oferece suporte à migração ao vivo 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 do seu sistema.
Pré-requisitos
- Consulte Preparar GPUs para o Azure Local para requisitos e para preparar suas VMs do Azure Local e Arc, e para garantir que suas GPUs estejam preparadas e particionadas.
Anexar uma GPU durante a criação do Arc VM
Siga as etapas descritas em Criar máquinas virtuais Arc no Azure Local e utilize os detalhes adicionais do perfil de hardware para adicionar GPU ao seu 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 Arc VM
Use o seguinte comando da CLI para conectar 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 encontrados minPartitionVRAM
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 GPU, a saída mostrará os detalhes completos da VM. Você pode confirmar que as GPUs foram anexadas examinando 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 GPU att, consulte az stack-hci-vm gpu.
Desanexar uma GPU
Use o seguinte comando da 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 GPU, a saída mostrará os detalhes completos da VM. Você pode confirmar que as GPUs foram desanexadas revisando o perfil virtualMachineGPUs
de hardware. A saída terá a seguinte aparência:
"properties":{
"hardwareProfile":{
"virtualMachineGPUs":[],
Para obter mais informações sobre o comando GPU att, consulte az stack-hci-vm gpu.