Existe uma maneira de executar aplicativos CUDA com o dispositivo CUDA sendo um adaptador secundário?

1

Estou tentando executar um programa CUDA em um computador remoto que tenha o Windows 7 instalado. A GPU é a GeForce GTX 480. Um dos problemas que tenho enfrentado é que o computador tem dois adaptadores.
1) Adaptador VGA Padrão
2) NVIDIA GeForce GTX 480

Mesmo que isso seja exibido no gerenciador de dispositivos. A área de trabalho usa o adaptador VGA padrão. Eu estou supondo que isso é porque o padrão VGA é o adaptador primário. Além disso, o gerenciador de dispositivos mostra que o monitor está conectado ao adaptador VGA padrão. Neste cenário, se eu tentar executar qualquer aplicativo CUDA, ele não reconhecerá um dispositivo compatível com CUDA.

É necessário que o adaptador NVIDIA seja o principal? Ou existe alguma maneira de usar CUDA quando a placa gráfica é um adaptador secundário. Já vi algumas postagens nos fóruns da NVIDIA sobre isso antes, uma delas sugere usar outra placa NVIDIA de baixo custo como o adaptador primário, mas isso não é uma opção no momento. Não encontrei outras soluções.

Obrigado

Eu tentei executar o teste deviceQuery a partir das amostras de computação de GPU da NVIDIA. Este foi o resultado que obtive

CUDA Device Query (Runtime API) version (CUDART static linking) cudaGetDeviceCount FAILED CUDA Driver and Runtime version may be mismatched FAILED

A versão do driver que estou usando é 263.06. A versão do CUDA é 3.2

Eu executei o mesmo teste na minha área de trabalho, que também possui o Windows 7 e uma GeForce GTX 465. A versão do kit de ferramentas CUDA é 3.2. A versão do driver foi a mesma e o teste foi aprovado, embora tenha falhado com um driver mais antigo.

    
por Slartibartfast 08.12.2010 / 13:50

3 respostas

0

Um display está conectado a ele? Eu sei que para a ATI, você precisa ter um monitor conectado a cada placa gráfica para usá-los.

    
por 04.09.2011 / 04:57
0

Verifique seu BIOS, você pode configurar o que deve ser usado como seu principal adaptador de vídeo e suspeito que ele esteja configurado incorretamente - ele deve ser configurado para usar o PCIe-16, e não o onboard.

Você pode achar que alterar essa opção de configuração ocultará completamente o adaptador onboard do SO (na minha máquina, por exemplo).

    
por 08.12.2010 / 13:58
0

Não precisa ser o adaptador principal. Pode ser como você está tentando pegar o dispositivo ... Eu tentaria obter as ferramentas dev para cuda instalado no PC em questão e usar o utilitário de enumeração e postar a saída se ele falhar.

outra nota, em alguns drivers a funcionalidade CUDA está desativada apesar do fato de que a placa é capaz disso.

parece que o gtx480 pode não ser suportado pelo 260 inf fora da caixa. uma discussão de problemas semelhantes aos seus está aqui: link

nesta discussão, pelo menos um usuário tem o gtx480 rodando como um adaptador sem display e fazendo o processamento com ele:

@Ghost: I did get the following so far:
- Made the modifications appropriate to the inf file, and successfully installed 263.06 TCC driver ( On 480 )
- Disabled the device as a 'normal' display (using mobo display instead)
- Merged the nSight registry key that disables WPF acceleration (for good measure, shouldn't be necessary with no active display on it)


Next step should be to switch the devices driver mode to TCC mode.  That's done via the command:
  nvidia-smi --driver-model=

howevr I get this response:

em última análise, alguns usuários tiveram sucesso com um inf patched de laptopvideo2go.

espero que ajude. Estou convencido de que você tem um driver carregando que diz que seu cartão não suporta cuda mesmo que isso aconteça.

    
por 08.12.2010 / 14:05