Falha na execução da amostra CUDA após a instalação da cuda 8.0

3

Instalei o cuba8.0 no ubuntu 16 seguindo as etapas aqui .

Em seguida, execute a medição de confirmação. Depois disso, eu corro o make e bato em erros como o seguinte:

$make

...

nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
/usr/bin/ld: cannot find -lnvcuvid

collect2: error: ld returned 1 exit status

Makefile:381: recipe for target 'cudaDecodeGL' failed

make[1]: *** [cudaDecodeGL] Error 1

make[1]: Leaving directory '/home/cocadas/Workspace/NVIDIA_CUDA-8.0_Samples/3_Imaging/cudaDecodeGL'

Makefile:52: recipe for target '3_Imaging/cudaDecodeGL/Makefile.ph_build' failed
make: *** [3_Imaging/cudaDecodeGL/Makefile.ph_build] Error 2

Em seguida, verifiquei as informações do sistema

Ambiente

$ printenv PATH
/usr/local/cuda-8.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/cocadas/Program/android-studio/bin

$ echo $LD_LIBRARY_PATH
/usr/local/cuda-8.0/lib64:/usr/local/cuda-8.0/lib64

SO

$ uname -m
x86_64

$ uname -r
4.4.0-64-generic

Outros

$ lspci |grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation GK107GLM [Quadro K1100M] (rev a1)

$ gcc --version

gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ sudo apt-get install linux-headers-$(uname -r)
[sudo] password for cocadas: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
linux-headers-4.4.0-64-generic is already the newest version (4.4.0-64.85).
linux-headers-4.4.0-64-generic set to manually installed.
The following packages were automatically installed and are no longer required:
  linux-headers-4.4.0-53 linux-headers-4.4.0-53-generic linux-image-4.4.0-53-generic
  linux-image-extra-4.4.0-53-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 99 not upgraded.
$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module  375.26  Thu Dec  8 18:36:43 PST 2016
GCC version:  gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 

$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Tue_Jan_10_13:22:03_CST_2017
Cuda compilation tools, release 8.0, V8.0.61

Então, o que mais eu posso tentar?

    
por Hong 08.03.2017 / 20:24

4 respostas

4

Os makefiles das amostras têm números errados da versão nvidia-xxx. Substitua-os por: %código% e tente fazer novamente.

    
por Dhoulmagus 09.03.2017 / 15:20
0

Eu usei o método neste post: cuda- exemplo-erro de compilação . Eu acho que você só precisa substituir a versão correta do driver gpu em UBUNTU_PKG_NAME = "nvidia-375" , que você pode encontrar em

  

... / arquivo NVIDIA_CUDA-8.0_Samples / 3_Imaging / cudaDecodeGL / findgllib.mk

    
por FloppyHank 13.07.2017 / 00:39
0

A causa raiz é que o vinculador não consegue encontrar o libnvcuvid e a versão do driver do arquivo make deve ser 375 (como mostrado no post). Portanto, use o seguinte comando na pasta:

~/NVIDIA_CUDA-8.0_Samples/$find . -type f -execdir sed -i 's/UBUNTU_PKG_NAME = "nvidia-367"/UBUNTU_PKG_NAME = "nvidia-375"/g' '{}' \;
    
por Hong 09.03.2017 / 16:59
0

Isso pode ser específico para a versão 9.0, mas parece a última consulta de scripts para qual driver você instalou via dpkg. Parece que está usando o primeiro que é encontrado, se você tiver vários instalados, o que tende a ser a versão mais antiga.

Eu só tive que desinstalar alguns drivers antigos (que não estavam mais sendo usados) via:

# NOTE: your driver versions may vary

sudo apt-get remove nvidia-367
sudo apt-get remove nvidia-375
    
por EmpireJones 03.12.2017 / 08:25