Nvcc без графического процессора - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь получить предложения от региона быстрее-RCNN.Я нашел это красивое и аккуратное репо в github, но всякий раз, когда я выполнял команду оболочки, sh make.sh, она выдает ошибку cffi.error.VerificationError: LinkError: command 'gcc' failed with exit status 1, о которой я никогда не слышал.Когда я искал его, он, похоже, был связан с неправильными настройками CUDA_ARCH, но у меня нет графического процессора на моей локальной машине.

#!/usr/bin/env bash

# CUDA_PATH=/usr/local/cuda/

export CUDA_PATH=/usr/local/cuda/
#You may also want to ad the following
#export C_INCLUDE_PATH=/opt/cuda/include

export CXXFLAGS="-std=c++11"
export CFLAGS="-std=c99"

python setup.py build_ext --inplace
rm -rf build

CUDA_ARCH="-gencode arch=compute_30,code=sm_30 \
       -gencode arch=compute_35,code=sm_35 \
       -gencode arch=compute_50,code=sm_50 \
       -gencode arch=compute_52,code=sm_52 \
       -gencode arch=compute_60,code=sm_60 \
       -gencode arch=compute_61,code=sm_61 "

# compile NMS
cd model/nms/src
echo "Compiling nms kernels by nvcc..."
nvcc -c -o nms_cuda_kernel.cu.o nms_cuda_kernel.cu \
-D GOOGLE_CUDA=1 -x cu -Xcompiler -fPIC $CUDA_ARCH

cd ../
python build.py

# compile roi_pooling
cd ../../
cd model/roi_pooling/src
echo "Compiling roi pooling kernels by nvcc..."
nvcc -c -o roi_pooling.cu.o roi_pooling_kernel.cu \
-D GOOGLE_CUDA=1 -x cu -Xcompiler -fPIC $CUDA_ARCH
cd ../
python build.py

# compile roi_align
cd ../../
cd model/roi_align/src
echo "Compiling roi align kernels by nvcc..."
nvcc -c -o roi_align_kernel.cu.o roi_align_kernel.cu \
-D GOOGLE_CUDA=1 -x cu -Xcompiler -fPIC $CUDA_ARCH
cd ../
python build.py

# compile roi_crop
cd ../../
cd model/roi_crop/src
echo "Compiling roi crop kernels by nvcc..."
nvcc -c -o roi_crop_cuda_kernel.cu.o roi_crop_cuda_kernel.cu \
-D GOOGLE_CUDA=1 -x cu -Xcompiler -fPIC $CUDA_ARCH
cd ../
python build.py

Я искал способ вычисления CUDA кода без графического процессора, но он не дал мне идеального решения.Я также стер CUDA_ARCH и установил GOOGLE_CUDA на 0, но все это не удалось.Буду очень признателен за любую помощь.

1 Ответ

0 голосов
/ 12 октября 2018

Возможно, вы могли бы получить это build без графического процессора.Это не очень полезно, хотя.Компилятор nvcc генерирует код графического процессора, поэтому вы все равно не можете запустить этот сгенерированный код.

Сказав это, для других, которые сталкиваются с одним и тем же вопросом: вы можете добиться этого, установив CUDA meta-packages , в частности компилятор и библиотеки разработки, но не драйвер и среды выполнения.

...