Я пытаюсь настроить инструмент, который требует nvcc, но я не в состоянии сделать. Это то, что я получил так далеко:

  • Установленный инструментарий CUDA
  • Проверено с помощью nvcc -V

выход:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2013 NVIDIA Corporation
Build on Fri_Mar_14_19:30:01_PDT_2014
Cuda Compilation tools, release 6.0, V6.0.1
  • Инструментарий CUDA установлен в /usr/local/cuda-7.0
  • связан с /usr /local /cuda (инструмент ищет в этом каталоге)

когда я запускаю setup.py, я получаю сообщения об ошибках, наиболее важные сообщения об ошибках:

/bin/sh: /usr/local/cuda/bin/nvcc: cannot execture binary file: Exec format error
none
failed to execute command '/usr/local/cuda/bin/nvcc -V'

~ пропуская много строк

SystemError: Nvida's CUDA-compiler 'nvcc' can't be found.

В то время как...

user@workgroup:~$ cd /usr/local/cuda
user@workgroup:~/usr/local/cuda$ ls
bin2c
computeprof
crt
cudafe
cudafe++
cuda-gdb
cuda-gdbserver
cuda-install-samples-7.0.sh
cuda-memcheck
cuobjdump
fatbinary
filehash
nsight
nvcc << yes its there! 
nvcc.profile
nvdisasm
nvlink
nvprof
nvprune
nvvp
ptxas
test
uninstall_cuda_7.0.pl

Так что здесь не так? он явно установлен и я (почти) уверен, что каталог находится в правильном месте:\

PS: я попытался добавить $ PATH в файл .bashrc, но безуспешно:

PATH=/usr/local/cuda-7.0/bin:$PATH
PATH=/usr/local/cuda/bin:$PATH

Любой ответ будет оценен Спасибо уже!

PPS: я использую Cygwin ...

отредактируйте вывод типа (# 1):

user@workgroup~/usr/local/cuda/bin
type nvcc
nvcc is hashed (/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v6.0/bin/nvcc)

вывод типа (# 2 - (несколько минут спустя) я понятия не имею, что я сделал):

user@workgroup~/usr/local/cuda/bin
type nvcc
nvcc is /usr/local/cuda/bin/nvcc (same to cuda-7.0 directory, but the start of the output is a bit different(nvcc is hashed))

Основной ошибкой, которая вызывает проблему, является то, что теперь nvcc не может быть выполнен, что может вызвать это?

bash: /usr/local/cuda/bin/nvcc: cannot execture binary file: Exec format error

1 ответ1

0

Это может быть вызвано попыткой использовать инструментарий Linux CUDA под CYGWIN. Единственная конфигурация, которая будет работать на платформе Windows, - это использовать инструментарий Windows с поддерживаемой версией Visual Studio.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .