EC2 Instância de GPU no Windows

5

Estou tendo muitos problemas para instalar o CUDA Toolkit em instâncias de GPU do Amazon EC2. Eu tentei usar o HVM Windows 2008 Server AMI da Amazon e também a imagem da GPU NVIDIA lançada em instâncias g2.xlarge.

Eu me conecto às instâncias por meio do RDP (protocolo de área de trabalho remota).

Eu usei o kit de ferramentas CUDA 5.5 para o Windows Vista 7 8 DEsktop 64 bit do site da NVIDIA. Toda vez que tento instalar este kit de ferramentas, recebo o mesmo erro do instalador da NVIDIA: Não foi possível encontrar o cartão compatível com NVIDIA.

É porque eu me conecto através do RDP? Eu tento seguir: link

Mas estou preso ao instalar o CUDA Toolkit.

A documentação do AMazon é muito esparsa para o Windows:

link

Novamente, a instalação do driver acusa que não é possível encontrar a placa NVIDIA se eu iniciar o programa de instalação do driver conectado por meio do TightVNC ou por meio do RDP.

Algum apontador?

    
por quentin 02.12.2013 / 18:37

1 resposta

2

Eu não tive nenhuma dificuldade em instalar o CUDA Toolkit 5.5 ou 6.5.

  • Inicie uma AMI Windows 2012 R2 limpa na instância g2.2xlarge. (A AMI limpa também permite usar instâncias G2 precisas, ao contrário do NVIDIA CUDA AMI.)
  • Dica : use um grupo de segurança que permita conexões TCP e UDP na porta 3389. Isso permite que as versões mais recentes do RDP funcionem mais rápido.
  • Instale o Visual Studio 2013 (acredito que o "Visual Studio Express 2013 para Windows Desktop" esteja ok para compilar aplicativos de 32 bits, mas instale uma versão de teste da Pro edition).
  • Instale o CUDA Toolkit (não instale nenhum driver, exceto o que vem com o kit de ferramentas, pois isso geralmente causa problemas)

Para executar aplicativos:

  • Instale o Team Viewer ou outro aplicativo do tipo VNC
  • Conectar
  • Inicie um prompt de comando do administrador (clique com o botão direito do mouse no ícone do prompt de comando, escolha Executar como admin)
  • Execute o comando query session para exibir as sessões atuais do usuário. Isso parecerá assim:
    SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
    services                                    0  Disc
    rdp-tcp#24        User                      2  Active
    console                                     3  Conn
    rdp-tcp                                 65536  Listen
    
    Procure a linha que começa com "rdp" e tem seu nome de usuário. Muitas vezes, o ID da sessão será 2.
  • Execute o comando tscon <session ID> /dest:console /password:<password of current user> para mover sua sessão de usuário da placa de vídeo virtual RDP para a placa de vídeo de hardware.
  • O RDP será desconectado (se você ainda tiver conectado), mas o Team Viewer permanecerá conectado (a resolução poderá mudar).
  • Execute seu programa CUDA, inicie a depuração, etc.
  • Quando o programa estiver em execução, você poderá se reconectar via RDP para obter melhor desempenho.

Maneira alternativa de executar aplicativos :

  • Abra o prompt de comando do administrador e encontre nosso ID de sessão (como acima)
  • Executar tscon <session ID> /dest:console /password:<password of current user> & <command to start your program> , por exemplo %código%
  • O RDP será desconectado e seu programa será iniciado
  • Reconectar o RDP

Dica : use o Open Hardware Monitor para manter o controle sobre o uso da GPU.

    
por 25.09.2014 / 14:29