faz erro de instalação ao compilar um programa com cuda

0

Eu estou tentando compilar ESTE programa para o meu sistema Ubuntu usando a fonte mestra. Eu instalei os drivers AMDGPU-PRO e os drivers AMD 3.0 SDK via instale instruções no site da AMD.

Eu também instalei o kit de ferramentas CUDA desde que eu gostaria que o programa trabalhasse com a AMD & GPUs NVIDIA. O kit de ferramentas CUDA foi instalado fazendo o seguinte:

'sudo dpkg -i cuda-repo-ubuntu1604_9.1.85-1_amd64.deb'
'sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub'
'sudo apt-get update'
'sudo apt-get install cuda'

Eu segui ESTAS instruções de compilação no github.

# Ubuntu / Debian
sudo apt install libmicrohttpd-dev libssl-dev cmake build-essential libhwloc-dev
git clone https://github.com/fireice-uk/xmr-stak.git
mkdir xmr-stak/build
cd xmr-stak/build
cmake ..
make install

Tudo parece funcionar bem até eu executar o comando "sudo make install", que retorna os erros abaixo.

[ 70%] Building NVCC (Device) object CMakeFiles/xmrstak_cuda_backend.dir/xmrstak/backend/nvidia/nvcc_code/xmrstak_cuda_backend_generated_cuda_extra.cu.o
/home/miner1/xmr-stak/xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu:9:32: fatal error: device_functions.hpp: No such file or directory
compilation terminated.
CMake Error at xmrstak_cuda_backend_generated_cuda_extra.cu.o.cmake:207 (message):
  Error generating
  /home/miner1/xmr-stak/build/CMakeFiles/xmrstak_cuda_backend.dir/xmrstak/backend/nvidia/nvcc_code/./xmrstak_cuda_backend_generated_cuda_extra.cu.o


CMakeFiles/xmrstak_cuda_backend.dir/build.make:70: recipe for target 'CMakeFiles/xmrstak_cuda_backend.dir/xmrstak/backend/nvidia/nvcc_code/xmrstak_cuda_backend_generated_cuda_extra.cu.o' failed
make[2]: *** [CMakeFiles/xmrstak_cuda_backend.dir/xmrstak/backend/nvidia/nvcc_code/xmrstak_cuda_backend_generated_cuda_extra.cu.o] Error 1
CMakeFiles/Makefile2:68: recipe for target 'CMakeFiles/xmrstak_cuda_backend.dir/all' failed
make[1]: *** [CMakeFiles/xmrstak_cuda_backend.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

Parece que o problema está relacionado ao fato de o CUDA não conseguir localizar um arquivo. Não tenho certeza se isso é um erro de caminho ou um erro de versão do gcc. Eu tentei reinstalar o gcc, mas sem sorte. O programa compila corretamente quando usado sem CUDA.

    
por Rhys 13.12.2017 / 01:04

1 resposta

1

Eu tenho o mesmo erro com o CUDA 9.1, mas com o CUDA 9.0 está tudo bem. Tente desinstalar o CUDA 9.1 e instale o CUDA 9.0, ele deve ajudá-lo a compilar o xmr-stak.

sudo apt-get remove cuda
sudo apt-get autoremove
sudo apt-get install cuda-9.0
    
por 13.12.2017 / 04:21