File: disable-tests-for-sm_87.patch

package info (click to toggle)
cccl 2.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 41,200 kB
  • sloc: cpp: 236,258; python: 6,415; sh: 2,407; perl: 460; makefile: 114; xml: 13
file content (21 lines) | stat: -rw-r--r-- 2,065 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Author: Andreas Beckmann <anbe@debian.org>
Description: avoid nvlink errors while building tests
 nvlink error   : Undefined reference to '__cudaCDP2DeviceGetAttribute' in 'CMakeFiles/cub.cpp14.test.device_radix_sort.cdp_1.bytes_1.pairs_0.dir/test_device_radix_sort.cu.o' (target: sm_87)
 nvlink error   : Undefined reference to '__cudaCDP2GetLastError' in 'CMakeFiles/cub.cpp14.test.device_radix_sort.cdp_1.bytes_1.pairs_0.dir/test_device_radix_sort.cu.o' (target: sm_87)
 nvlink error   : Undefined reference to '__cudaCDP2PeekAtLastError' in 'CMakeFiles/cub.cpp14.test.device_radix_sort.cdp_1.bytes_1.pairs_0.dir/test_device_radix_sort.cu.o' (target: sm_87)
 nvlink error   : Undefined reference to '__cudaCDP2GetDevice' in 'CMakeFiles/cub.cpp14.test.device_radix_sort.cdp_1.bytes_1.pairs_0.dir/test_device_radix_sort.cu.o' (target: sm_87)
 nvlink error   : Undefined reference to '__cudaCDP2MemcpyAsync' in 'CMakeFiles/cub.cpp14.test.device_radix_sort.cdp_1.bytes_1.pairs_0.dir/test_device_radix_sort.cu.o' (target: sm_87)
 nvlink error   : Undefined reference to '__cudaCDP2OccupancyMaxActiveBlocksPerMultiprocessorWithFlags' in 'CMakeFiles/cub.cpp14.test.device_radix_sort.cdp_1.bytes_1.pairs_0.dir/test_device_radix_sort.cu.o' (target: sm_87)
 nvlink error   : Undefined reference to '__cudaCDP2GetParameterBuffer' in 'CMakeFiles/cub.cpp14.test.device_radix_sort.cdp_1.bytes_1.pairs_0.dir/test_device_radix_sort.cu.o' (target: sm_87)
 nvlink error   : Undefined reference to '__cudaCDP2LaunchDevice' in 'CMakeFiles/cub.cpp14.test.device_radix_sort.cdp_1.bytes_1.pairs_0.dir/test_device_radix_sort.cu.o' (target: sm_87)

--- a/libcudacxx/CMakeLists.txt
+++ b/libcudacxx/CMakeLists.txt
@@ -60,6 +60,7 @@ if (LIBCUDACXX_ENABLE_CUDA)
   if(CMAKE_CUDA_ARCHITECTURES STREQUAL "all")
     set(CMAKE_CUDA_ARCHITECTURES "${CMAKE_CUDA_ARCHITECTURES_ALL}")
     list(TRANSFORM CMAKE_CUDA_ARCHITECTURES REPLACE "-real" "")
+    list(REMOVE_ITEM CMAKE_CUDA_ARCHITECTURES "87")
   endif()
   # for libcudacxx
   set(LIBCUDACXX_COMPUTE_ARCHS "${CMAKE_CUDA_ARCHITECTURES}")