darknet_ros icon indicating copy to clipboard operation
darknet_ros copied to clipboard

Unsupported gpu architecture 'compute_30'

Open grafoteka opened this issue 3 years ago • 4 comments

Describe the bug Error compiling darknet with CUDA drivers.

To Reproduce Steps to reproduce the behavior:

  1. Download and install last version of CUDA drivers:
$ wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pinsudo 
$ mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
$ wget https://developer.download.nvidia.com/compute/cuda/11.5.1/local_installers/cuda-repo-ubuntu2004-11-5-local_11.5.1-495.29.05-1_amd64.deb
$ sudo dpkg -i cuda-repo-ubuntu2004-11-5-local_11.5.1-495.29.05-1_amd64.deb
$ sudo apt-key add /var/cuda-repo-ubuntu2004-11-5-local/7fa2af80.pub
$ sudo apt-get update
$ sudo apt-get -y install cuda
  1. Compile ROS package $ catkin_make -DCMAKE_BUILD_TYPE=Release
  2. See error:
CMake Error at darknet_ros_lib_generated_col2im_kernels.cu.o.Release.cmake:220 (message):
  Error generating
  /home/jorge/ws/ros1/darknet_ws/build/darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_col2im_kernels.cu.o

nvcc fatal   : Unsupported gpu architecture 'compute_30'

nvcc fatal   : Unsupported gpu architecture 'compute_30'
nvcc fatal   : Unsupported gpu architecture 'compute_30'
CMake Error at darknet_ros_lib_generated_blas_kernels.cu.o.Release.cmake:220 (message):
  Error generating
  /home/jorge/ws/ros1/darknet_ws/build/darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_blas_kernels.cu.o


nvcc fatal   : Unsupported gpu architecture 'compute_30'
nvcc fatal   : Unsupported gpu architecture 'compute_30'
CMake Error at darknet_ros_lib_generated_dropout_layer_kernels.cu.o.Release.cmake:220 (message):
  Error generating
  /home/jorge/ws/ros1/darknet_ws/build/darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_dropout_layer_kernels.cu.o


CMake Error at darknet_ros_lib_generated_avgpool_layer_kernels.cu.o.Release.cmake:220 (message):
  Error generating
  /home/jorge/ws/ros1/darknet_ws/build/darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_avgpool_layer_kernels.cu.o


CMake Error at darknet_ros_lib_generated_deconvolutional_kernels.cu.o.Release.cmake:220 (message):
  Error generating
  /home/jorge/ws/ros1/darknet_ws/build/darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_deconvolutional_kernels.cu.o


CMake Error at darknet_ros_lib_generated_convolutional_kernels.cu.o.Release.cmake:220 (message):
  Error generating
  /home/jorge/ws/ros1/darknet_ws/build/darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_convolutional_kernels.cu.o


make[2]: *** [darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/build.make:65: darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/darknet_ros_lib_generated_activation_kernels.cu.o] Error 1
make[2]: *** [darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/build.make:107: darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/darknet_ros_lib_generated_col2im_kernels.cu.o] Error 1
make[2]: *** [darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/build.make:114: darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/darknet_ros_lib_generated_im2col_kernels.cu.o] Error 1
make[2]: *** [darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/build.make:93: darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/darknet_ros_lib_generated_blas_kernels.cu.o] Error 1
make[2]: *** [darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/build.make:100: darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/darknet_ros_lib_generated_dropout_layer_kernels.cu.o] Error 1
make[2]: *** [darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/build.make:79: darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/darknet_ros_lib_generated_avgpool_layer_kernels.cu.o] Error 1
make[2]: *** [darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/build.make:121: darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/darknet_ros_lib_generated_convolutional_kernels.cu.o] Error 1
make[2]: *** [darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/build.make:86: darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/darknet_ros_lib_generated_deconvolutional_kernels.cu.o] Error 1
nvcc fatal   : Unsupported gpu architecture 'compute_30'
CMake Error at darknet_ros_lib_generated_crop_layer_kernels.cu.o.Release.cmake:220 (message):
  Error generating
  /home/jorge/ws/ros1/darknet_ws/build/darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_crop_layer_kernels.cu.o


make[2]: *** [darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/build.make:72: darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/darknet_ros_lib_generated_crop_layer_kernels.cu.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2597: darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
Invoking "make -j16 -l16" failed

Expected behavior Compile corretly

System (please complete the following information):

  • Laptop DELL Precision 3561
  • OS: Ubuntu 20.04
  • ROS version: Noetic
  • GPU when relevant: NVidia T1200 Mobile

grafoteka avatar Dec 01 '21 09:12 grafoteka

Please try to delete -gencode arch=compute_30,code=sm_30 on CMakeLists.txt.

It's already been removed in my fork (ROS-Foxy).

Ar-Ray-code avatar Dec 04 '21 04:12 Ar-Ray-code

Try to remove all the arch=compute_30,code=sm_30 in the CMakeLists.txt ad insert only:

arch=compute_75,code=sm_75

aled96 avatar Dec 10 '21 14:12 aled96

Hello, I have same error. My command line show text.

Starting >>> darknet_ros --- stderr: darknet_ros
nvcc fatal : Unsupported gpu architecture 'compute_80' nvcc fatal : Unsupported gpu architecture 'compute_80' CMake Error at darknet_ros_lib_generated_blas_kernels.cu.o.cmake:220 (message): Error generating /home/sirlab/ros2_ws/build/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_blas_kernels.cu.o

nvcc fatal : Unsupported gpu architecture 'compute_80' nvcc fatal : Unsupported gpu architecture 'compute_80' CMake Error at darknet_ros_lib_generated_avgpool_layer_kernels.cu.o.cmake:220 (message): Error generating /home/sirlab/ros2_ws/build/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_avgpool_layer_kernels.cu.o

CMake Error at darknet_ros_lib_generated_network_kernels.cu.o.cmake:220 (message): Error generating /home/sirlab/ros2_ws/build/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_network_kernels.cu.o

CMake Error at darknet_ros_lib_generated_col2im_kernels.cu.o.cmake:220 (message): Error generating /home/sirlab/ros2_ws/build/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_col2im_kernels.cu.o

make[2]: *** [CMakeFiles/darknet_ros_lib.dir/build.make:72: CMakeFiles/darknet_ros_lib.dir//darknet/src/darknet_ros_lib_generated_avgpool_layer_kernels.cu.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: *** [CMakeFiles/darknet_ros_lib.dir/build.make:86: CMakeFiles/darknet_ros_lib.dir//darknet/src/darknet_ros_lib_generated_col2im_kernels.cu.o] Error 1 make[2]: *** [CMakeFiles/darknet_ros_lib.dir/build.make:79: CMakeFiles/darknet_ros_lib.dir//darknet/src/darknet_ros_lib_generated_blas_kernels.cu.o] Error 1 make[2]: *** [CMakeFiles/darknet_ros_lib.dir/build.make:135: CMakeFiles/darknet_ros_lib.dir//darknet/src/darknet_ros_lib_generated_network_kernels.cu.o] Error 1 nvcc fatal : Unsupported gpu architecture 'compute_80' nvcc fatal : Unsupported gpu architecture 'compute_80' CMake Error at darknet_ros_lib_generated_convolutional_kernels.cu.o.cmake:220 (message): Error generating /home/sirlab/ros2_ws/build/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_convolutional_kernels.cu.o

CMake Error at darknet_ros_lib_generated_activation_kernels.cu.o.cmake:220 (message): Error generating /home/sirlab/ros2_ws/build/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_activation_kernels.cu.o

nvcc fatal : Unsupported gpu architecture 'compute_80' nvcc fatal : Unsupported gpu architecture 'compute_80' nvcc fatal : Unsupported gpu architecture 'compute_80' nvcc fatal : Unsupported gpu architecture 'compute_80' nvcc fatal : Unsupported gpu architecture 'compute_80' CMake Error at darknet_ros_lib_generated_crop_layer_kernels.cu.o.cmake:220 (message): Error generating /home/sirlab/ros2_ws/build/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_crop_layer_kernels.cu.o

CMake Error at darknet_ros_lib_generated_deconvolutional_kernels.cu.o.cmake:220 (message): Error generating /home/sirlab/ros2_ws/build/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_deconvolutional_kernels.cu.o

CMake Error at darknet_ros_lib_generated_im2col_kernels.cu.o.cmake:220 (message): Error generating /home/sirlab/ros2_ws/build/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_im2col_kernels.cu.o

CMake Error at darknet_ros_lib_generated_dropout_layer_kernels.cu.o.cmake:220 (message): Error generating /home/sirlab/ros2_ws/build/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_dropout_layer_kernels.cu.o

CMake Error at darknet_ros_lib_generated_maxpool_layer_kernels.cu.o.cmake:220 (message): Error generating /home/sirlab/ros2_ws/build/darknet_ros/CMakeFiles/darknet_ros_lib.dir/__/darknet/src/./darknet_ros_lib_generated_maxpool_layer_kernels.cu.o

make[2]: *** [CMakeFiles/darknet_ros_lib.dir/build.make:93: CMakeFiles/darknet_ros_lib.dir//darknet/src/darknet_ros_lib_generated_convolutional_kernels.cu.o] Error 1 make[2]: *** [CMakeFiles/darknet_ros_lib.dir/build.make:65: CMakeFiles/darknet_ros_lib.dir//darknet/src/darknet_ros_lib_generated_activation_kernels.cu.o] Error 1 make[2]: *** [CMakeFiles/darknet_ros_lib.dir/build.make:100: CMakeFiles/darknet_ros_lib.dir//darknet/src/darknet_ros_lib_generated_crop_layer_kernels.cu.o] Error 1 make[2]: *** [CMakeFiles/darknet_ros_lib.dir/build.make:107: CMakeFiles/darknet_ros_lib.dir//darknet/src/darknet_ros_lib_generated_deconvolutional_kernels.cu.o] Error 1 make[2]: *** [CMakeFiles/darknet_ros_lib.dir/build.make:121: CMakeFiles/darknet_ros_lib.dir//darknet/src/darknet_ros_lib_generated_im2col_kernels.cu.o] Error 1 make[2]: *** [CMakeFiles/darknet_ros_lib.dir/build.make:114: CMakeFiles/darknet_ros_lib.dir//darknet/src/darknet_ros_lib_generated_dropout_layer_kernels.cu.o] Error 1 make[2]: *** [CMakeFiles/darknet_ros_lib.dir/build.make:128: CMakeFiles/darknet_ros_lib.dir/__/darknet/src/darknet_ros_lib_generated_maxpool_layer_kernels.cu.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:106: CMakeFiles/darknet_ros_lib.dir/all] Error 2 make: *** [Makefile:141: all] Error 2

Failed <<< darknet_ros [1.39s, exited with code 2]

Can I help you? Thank you for responsing.

wanilly avatar Feb 09 '23 08:02 wanilly

Please try to delete -gencode arch=compute_30,code=sm_30 on CMakeLists.txt.

It's already been removed in my fork (ROS-Foxy).

there is no such thing in Cmakelists.txt ?

saqib772 avatar Nov 26 '23 12:11 saqib772