Configurar e executar um módulo na GPU no dispositivo Azure Stack Edge Pro
APLICA-SE A: Azure Stack Edge Pro - GPUAzure Stack Edge Pro R
Nota
É altamente recomendável implantar a versão mais recente do IoT Edge em uma VM Linux. O IoT Edge gerenciado no Azure Stack Edge usa uma versão mais antiga do tempo de execução do IoT Edge que não tem os recursos e patches mais recentes. Para obter instruções, consulte como implantar uma VM do Ubuntu. Para obter mais informações sobre outras distribuições Linux suportadas que podem executar o IoT Edge, consulte Sistemas suportados do Azure IoT Edge – Mecanismos de contêiner.
Seu dispositivo Azure Stack Edge Pro contém uma ou mais GPUs (Unidade de Processamento Gráfico). As GPUs são uma opção popular para cálculos de IA, pois oferecem capacidades de processamento paralelo e são mais rápidas na composição de imagens do que nas Unidades de Processamento Central (CPUs). Para obter mais informações sobre a GPU contida no seu dispositivo Azure Stack Edge Pro, vá para Especificações técnicas do dispositivo Azure Stack Edge Pro.
Este artigo descreve como configurar e executar um módulo na GPU no dispositivo Azure Stack Edge Pro. Neste artigo, você usará um módulo de contêiner publicamente disponível Dígitos escritos para GPUs Nvidia T4. Este procedimento pode ser usado para configurar quaisquer outros módulos publicados pela Nvidia para essas GPUs.
Pré-requisitos
Antes de começar, certifique-se de que:
- Você tem acesso a um dispositivo Azure Stack Edge Pro de 1 nó habilitado para GPU. Este dispositivo está ativado com um recurso no Azure.
Configurar o módulo para utilizar a GPU
Para configurar um módulo para usar a GPU em seu dispositivo Azure Stack Edge Pro para executar um módulo, siga estas etapas.
No portal do Azure, vá para o recurso associado ao seu dispositivo.
Em Visão geral, selecione IoT Edge.
Em Habilitar serviço IoT Edge, selecione Adicionar.
Em Criar serviço IoT Edge, insira as configurações para seu recurso do Hub IoT:
Campo Value Subscrição Assinatura usada pelo recurso Azure Stack Edge. Grupo de recursos Grupo de recursos usado pelo recurso Azure Stack Edge. IoT Hub Escolha entre Criar novo ou Usar existente.
Por predefinição, é utilizado um escalão Standard (S1) para criar um recurso IoT. Para utilizar um recurso IoT de escalão gratuito, crie um e, em seguida, selecione o recurso existente.
Em cada caso, o recurso do Hub IoT utiliza a mesma subscrição e o mesmo grupo de recursos utilizados pelo recurso do Azure Stack Edge.Nome Se você não quiser usar o nome padrão fornecido para um novo recurso do Hub IoT, insira um nome diferente. Quando terminar as definições, selecione Rever + Criar. Revise as configurações do recurso do Hub IoT e selecione Criar.
A criação de recursos para um recurso do Hub IoT leva vários minutos. Depois que o recurso é criado, a Visão geral indica que o serviço IoT Edge está em execução.
Para confirmar se a função de computação de Borda foi configurada, selecione Propriedades.
Em Propriedades, selecione o link para o dispositivo IoT Edge.
No painel direito, você vê o dispositivo IoT Edge associado ao seu dispositivo Azure Stack Edge Pro. Este dispositivo corresponde ao dispositivo IoT Edge que você criou ao criar o recurso do Hub IoT.
Selecione este dispositivo IoT Edge.
Selecione Definir módulos.
Selecione + Adicionar e, em seguida, selecione + módulo IoT Edge.
Na guia Adicionar módulo IoT Edge:
Forneça o URI da imagem. Você usará o módulo Nvidia Digits disponível publicamente aqui.
Defina a política de reinicialização como sempre.
Defina o estado desejado como em execução.
Na guia Variáveis de ambiente, forneça o Nome da variável e o valor correspondente.
Para que o módulo atual use uma GPU neste dispositivo, use o NVIDIA_VISIBLE_DEVICES.
Defina o valor como 0 ou 1. Um valor de 0 ou 1 garante que pelo menos uma GPU seja usada pelo dispositivo para este módulo. Quando você define o valor como 0, 1, isso implica que ambas as GPUs no seu dispositivo estão sendo usadas por este módulo.
Para obter mais informações sobre variáveis de ambiente que você pode usar com a GPU Nvidia, vá para nVidia container runtime.
Nota
Um módulo pode usar uma, ambas ou nenhuma GPU.
Insira um nome para o módulo. Neste ponto, você pode optar por fornecer a opção de criação de contêiner e modificar as configurações do módulo gêmeo ou, se terminar, selecionar Adicionar.
Certifique-se de que o módulo está em execução e selecione Rever + Criar.
Na guia Revisar + Criar, as opções de implantação selecionadas são exibidas. Reveja as opções e selecione Criar.
Anote o status do tempo de execução do módulo.
Leva alguns minutos para que o módulo seja implantado. Selecione Atualizar e você verá a atualização de status do tempo de execução para execução.
Próximos passos
- Saiba mais sobre as variáveis de ambiente que você pode usar com a GPU da Nvidia.