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)