darknet_ros
darknet_ros copied to clipboard
Unsupported gpu architecture 'compute_30'
Describe the bug Error compiling darknet with CUDA drivers.
To Reproduce Steps to reproduce the behavior:
- 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
- Compile ROS package
$ catkin_make -DCMAKE_BUILD_TYPE=Release
- 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
Please try to delete -gencode arch=compute_30,code=sm_30
on CMakeLists.txt.
It's already been removed in my fork (ROS-Foxy).
Try to remove all the arch=compute_30,code=sm_30
in the CMakeLists.txt ad insert only:
arch=compute_75,code=sm_75
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.
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 ?