Instância de GPU EC2 no Windows

Instância de GPU EC2 no Windows

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

Eu me conecto às instâncias através de RDP (protocolo de desktop remoto).

Baixei o CUDA 5.5 Toolkit para Windows Vista 7 8 DEsktop de 64 bits no site da NVIDIA. Sempre que tento instalar este kit de ferramentas, recebo o mesmo erro do instalador NVIDIA: Não foi possível encontrar placa compatível com NVIDIA.

É porque eu me conecto através do RDP? Tento seguir: http://adnanboz.wordpress.com/2012/01/06/how-to-set-up-amazon-ec2-windows-gpu-instance-for-nvidia-cuda-development/

Mas estou preso ao instalar o CUDA Toolkit.

A documentação da Amazon é muito escassa para Windows:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using_cluster_computing.html#install-nvidia-driver-windows

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

Alguma indicação?

Responder1

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

  • Lançar uma limpezaJanelas 2012 R2AMI na instância g2.2xlarge. (A AMI limpa também permite usar instâncias G2 com preço spot, ao contrário da 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 rapidamente.
  • InstalarVisual Studio 2013(Acredito que o "Visual Studio Express 2013 para Windows Desktop" seja adequado para compilar aplicativos de 32 bits, mas instale uma versão de avaliação da edição Pro por segurança).
  • Instale oKit de ferramentas CUDA(não instale nenhum driver exceto aquele que vem com o kit de ferramentas, pois isso geralmente causa problemas)

Para executar aplicativos:

  • InstalarVisualizador de equipeou outro aplicativo do tipo VNC
  • Conectar
  • Inicie um prompt de comando do administrador (clique com o botão direito no ícone do prompt de comando e escolha Executar como administrador)
  • Execute o comando query sessionpara exibir as sessões atuais do usuário. Isso parecerá assim:
    SESSIONNAME NOME DE USUÁRIO ID ESTADO TIPO DISPOSITIVO
    serviços 0 Disco
    rdp-tcp#24 Usuário 2 ativo
    console 3 conexão
    rdp-tcp 65536 Ouvir
    
    Procure a linha que começa com “rdp” e contém seu nome de usuário. Freqüentemente, 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 do hardware.
  • O RDP será desconectado (se você ainda o estiver conectado), mas o Team Viewer permanecerá conectado (a resolução pode mudar).
  • Execute seu programa CUDA, comece a depurar, etc.
  • Depois que o programa estiver em execução, você poderá 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)
  • Execute tscon <session ID> /dest:console /password:<password of current user> & <command to start your program>, por exemplotscon 2 /dest:console /password:1234 & myCudaApp.exe
  • O RDP será desconectado e seu programa será iniciado
  • Reconecte o RDP

Dica: Use o Open Hardware Monitor para controlar o uso da GPU.

informação relacionada