Erro de instalação do ViennaCL

0

Eu estou tentando instalar o ViennaCL-1.2.1 no Linux científico para a futura computação da GPU. Quando eu tento chamar make, eu recebo uma variedade de erros, com a maioria ao longo das linhas "referência indefinida para 'clXXXXX'. Estou assumindo que isso é devido a não encontrar corretamente minha biblioteca OpenCL. O que eu não sei é se Eu tenho as bibliotecas suficientes.Em / usr / lib eu tenho libOpenCL.so, e eu instalei o driver NVIDIA mais atualizado para minha placa gráfica.O driver suporta OpenCL, mas eu preciso de mais downloads de o site da NVIDIA para usar a biblioteca ViennaCL?

EDITAR: Eu resolvi o problema acima (acredito) simplesmente executando o cmake. Eu acho que eu não tinha instalado corretamente as bibliotecas quando eu corri o cmake pela primeira vez e ele fez erros silenciosos ao criar os arquivos make. No entanto, isso simplesmente mudou a natureza do problema.

Agora, sempre que executo qualquer um dos tutoriais ou benchmarks incluídos no ViennaCL, recebo um erro fatal, em que 'o ViennaCL encontrou um erro OpenCL desconhecido'. Ele diz que isso pode ser devido a vários erros de compilação, mas não entra em mais detalhes. O único que não lança um erro é 'redução de largura de banda', que do manual é encontrado seja o único que não requer o OpenCL.

Para referência, aqui está o meu processo de instalação para o ViennaCL e os drivers da GPU:

- sftp ViennaCL-1.2.1 to ~/Documents/packageInstall
- cd /usr/include
- sudo mkdir viennacl
- sudo cp -r ~/Documents/packageInstall/ViennaCL-1.2.1/viennacl/* /usr/include/viennacl
- sudo mkdir CL
- sudo cp -r ~/Documents/packageInstall/ViennaCL-1.2.1/CL/* /usr/include/CL
- sftp gpucomputingsdk_4.2.9_linux.run to ~/Documents/packageInstall
- sftp cudatoolkit_4.2.9_linux_64_rhel6.0.run to ~/Documents/packageInstall
- cd ~/Documents/packageInstall
- sudo sh ./cudatoolkit_4.2.9_linux_64_rhel6.0.run
- sudo sh ./gpucomputingsdk_4.2.9_linux.run
- cd ViennaCL-1.2.1/build
- cmake ..
- sudo make
- ./examples/tutorial/blas1 (or any other example)
    
por Godric Seer 23.05.2012 / 09:29

2 respostas

0

Com indicadores significativos de Karl Rupp, resolvi o problema adicionando o usuário tentando executar os programas no grupo 'Video', depois também inicializando manualmente o serviço nvidia em cada inicialização. O grupo 'Video' foi necessário para permitir o acesso à biblioteca OpenCL, e os drivers devem ser iniciados para que a GPU seja acessível.

    
por 18.07.2012 / 07:13
1

Você está certo, isso parece muito com um erro de vinculador.
Por favor, certifique-se de que os sinalizadores do linker estão corretamente definidos, por ex. -lOpenCL

    
por 24.05.2012 / 04:18