
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:
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 session
para 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.