Compartilhar via


Configurar e executar um módulo na GPU no dispositivo Azure Stack Edge Pro

APLICA-SE A:Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro R SKUAzure Stack Edge Pro R

Observação

É altamente recomendável implantar a versão mais recente do IoT Edge em uma VM do Linux. O IoT Edge gerenciado no Azure Stack Edge usa uma versão mais antiga do runtime do IoT Edge que não tem os recursos e patches mais recentes. Para obter instruções, veja como implantar uma VM do Ubuntu. Para obter mais informações sobre outras distribuições do Linux com suporte que podem executar o IoT Edge, consulte Sistemas com suporte do Azure IoT Edge – Mecanismos de contêiner.

O dispositivo Azure Stack Edge Pro contém um ou mais GPUs (unidades de processamento gráfico). As GPUs são uma opção popular para cálculos de IA, pois oferecem recursos de processamento paralelo e são mais rápidas na renderização de imagens do que as CPUs (unidades de processamento central). Para obter mais informações sobre a GPU, incluída no dispositivo Azure Stack Edge Pro, acesse 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 disponível publicamente Digits gravado para GPUs Nvidia T4. Este procedimento pode ser usado para configurar outros módulos publicados pela NVIDIA para essas GPUs.

Pré-requisitos

Antes de começar, verifique se:

  1. Você tem acesso a um dispositivo Azure Stack Edge Pro de 1 nó habilitado para GPU. Esse dispositivo foi ativado com um recurso no Azure.

Configurar o módulo para usar a GPU

Para configurar um módulo para usar a GPU no dispositivo Azure Stack Edge Pro e executar um módulo, siga estas etapas.

  1. No portal do Azure, vá até o recurso associado ao dispositivo.

  2. Em Visão geral, selecione IOT Edge.

    Configure module to use GPU 1

  3. Em Habilitar o serviço do IoT Edge, selecione Adicionar.

    Configure module to use GPU 2

  4. Em Criar um serviço do IoT Edge, insira as configurações para o recurso do Hub IoT:

    Campo Valor
    Subscription Assinatura usada pelo recurso do Azure Stack Edge.
    Grupo de recursos Grupo de recursos usado pelo recurso do Azure Stack Edge.
    Hub IoT Escolha entre Criar ou Usar existente.
    Por padrão, uma camada Standard (S1) é usada para criar um recurso de IoT. Para usar um recurso de IoT de Camada gratuita, crie um e, em seguida, selecione o recurso existente.
    Em cada caso, o recurso do Hub IoT usa a mesma assinatura e o mesmo grupo de recursos usados 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.

    Ao concluir as configurações, selecione Examinar + Criar. Examine as configurações do recurso do Hub IoT e selecione Criar.

    Get started with compute 2

    A criação de 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á sendo executado agora.

    Get started with compute 3

  5. Para confirmar se a função de Computação de borda foi configurada, selecione Propriedades.

    Get started with compute 4

  6. Em Propriedades, selecione o link para Dispositivo IOT Edge.

    Configure module to use GPU 6

    No painel direito, você verá o dispositivo IoT Edge associado ao dispositivo Azure Stack Edge Pro. Esse dispositivo corresponde ao dispositivo IOT Edge que você criou ao criar o recurso Hub IoT.

  7. Selecione esse dispositivo IOT Edge.

    Configure module to use GPU 7

  8. Selecione Definir módulos.

    Configure module to use GPU 8

  9. Selecione + Adicionar e + Módulo do IOT Edge.

    Configure module to use GPU 9

  10. Na guia Adicionar Módulo do IOT Edge:

    1. Modifique o URI da Imagem. Você usará os Dígitos do módulo NVIDIA disponível publicamente aqui.

    2. Defina a Política de Reinicialização como sempre.

    3. Defina o Estado Desejado como em execução.

    Configure module to use GPU 10

  11. Na guia Variáveis de ambiente, forneça o nome da variável e o valor correspondente.

    1. Para que o módulo atual use uma GPU nesse dispositivo, use o NVIDIA_VISIBLE_DEVICES.

    2. 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 as duas GPUs no dispositivo estão sendo usadas por esse módulo.

      Configure module to use GPU 11

      Para obter mais informações sobre variáveis de ambiente que você pode usar com a GPU Nvidia, acesse Runtime do contêiner nVidia.

    Observação

    Um módulo pode usar uma, as duas ou nenhuma GPU.

  12. Digite um nome para o módulo. Neste ponto, você pode optar por fornecer a opção criar contêiner e modificar as configurações do módulo gêmeo ou, se tiver terminado, selecione Adicionar.

    Configure module to use GPU 12

  13. Verifique se o módulo está em execução e selecione Revisar + Criar.

    Configure module to use GPU 13

  14. Na guia Revisar + Criar, as opções de implantação selecionadas aparecem. Revise as opções e selecione Criar.

    Configure module to use GPU 14

  15. Anote o status de tempo de execução do módulo.

    Configure module to use GPU 15

    A implantação do módulo leva alguns minutos. Selecione Atualizar e você verá a atualização do status do tempo de execução para executando.

    Configure module to use GPU 16

Próximas etapas