[arrayfire] 37/79: Disable fallback computes if any CUDA_COMPUTE_XY is set

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Mon Jun 15 13:38:05 UTC 2015


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch master
in repository arrayfire.

commit 7a7a109b2fefa657f25c2a0944b0d002f9ca54e5
Author: Shehzan Mohammed <shehzan at arrayfire.com>
Date:   Tue Jun 9 16:18:22 2015 -0400

    Disable fallback computes if any CUDA_COMPUTE_XY is set
---
 src/backend/cuda/CMakeLists.txt | 23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

diff --git a/src/backend/cuda/CMakeLists.txt b/src/backend/cuda/CMakeLists.txt
index 0d6dc96..84356a5 100644
--- a/src/backend/cuda/CMakeLists.txt
+++ b/src/backend/cuda/CMakeLists.txt
@@ -12,16 +12,27 @@ IF(CUDA_COMPUTE_DETECT AND NOT DEFINED COMPUTES_DETECTED_LIST)
     INCLUDE("${CMAKE_MODULE_PATH}/CUDACheckCompute.cmake")
 ENDIF()
 
+IF(NOT DEFINED CUDA_COMPUTE_20
+   AND NOT DEFINED CUDA_COMPUTE_30
+   AND NOT DEFINED CUDA_COMPUTE_32
+   AND NOT DEFINED CUDA_COMPUTE_35
+   AND NOT DEFINED CUDA_COMPUTE_50
+   AND NOT DEFINED CUDA_COMPUTE_52)
+    SET(FALLBACK ON)
+ELSE()
+    SET(FALLBACK OFF)
+ENDIF()
+
 LIST(LENGTH COMPUTES_DETECTED_LIST COMPUTES_LEN)
-IF(${COMPUTES_LEN} EQUAL 0)
+IF(${COMPUTES_LEN} EQUAL 0 AND ${FALLBACK})
     MESSAGE(STATUS "No computes detected. Fall back to 20, 30, 50")
     LIST(APPEND COMPUTES_DETECTED_LIST "20" "30" "50")
 ENDIF()
+
 LIST(LENGTH COMPUTES_DETECTED_LIST COMPUTES_LEN)
-MESSAGE(STATUS "Number of Computes = ${COMPUTES_LEN}")
+MESSAGE(STATUS "Number of Computes Detected = ${COMPUTES_LEN}")
 
 FOREACH(COMPUTE_DETECTED ${COMPUTES_DETECTED_LIST})
-    MESSAGE(STATUS "Setting Compute ${COMPUTE_DETECTED} to ON")
     SET(CUDA_COMPUTE_${COMPUTE_DETECTED} ON CACHE BOOL "" FORCE)
 ENDFOREACH()
 
@@ -41,36 +52,42 @@ IF(${CUDA_COMPUTE_20})
     SET(CUDA_GENERATE_CODE_${VERSION} "-gencode arch=compute_${VERSION},code=sm_${VERSION}")
     SET(CUDA_GENERATE_CODE ${CUDA_GENERATE_CODE} ${CUDA_GENERATE_CODE_${VERSION}})
     LIST(APPEND COMPUTE_VERSIONS "${VERSION}")
+    MESSAGE(STATUS "Setting Compute ${VERSION} to ON")
 ENDIF()
 IF(${CUDA_COMPUTE_30})
     SET (VERSION 30)
     SET(CUDA_GENERATE_CODE_${VERSION} "-gencode arch=compute_${VERSION},code=sm_${VERSION}")
     SET(CUDA_GENERATE_CODE ${CUDA_GENERATE_CODE} ${CUDA_GENERATE_CODE_${VERSION}})
     LIST(APPEND COMPUTE_VERSIONS "${VERSION}")
+    MESSAGE(STATUS "Setting Compute ${VERSION} to ON")
 ENDIF()
 IF(${CUDA_COMPUTE_32})
     SET(VERSION 32)
     SET(CUDA_GENERATE_CODE_${VERSION} "-gencode arch=compute_${VERSION},code=sm_${VERSION}")
     SET(CUDA_GENERATE_CODE ${CUDA_GENERATE_CODE} ${CUDA_GENERATE_CODE_${VERSION}})
     LIST(APPEND COMPUTE_VERSIONS "${VERSION}")
+    MESSAGE(STATUS "Setting Compute ${VERSION} to ON")
 ENDIF()
 IF(${CUDA_COMPUTE_35})
     SET(VERSION 35)
     SET(CUDA_GENERATE_CODE_${VERSION} "-gencode arch=compute_${VERSION},code=sm_${VERSION}")
     SET(CUDA_GENERATE_CODE ${CUDA_GENERATE_CODE} ${CUDA_GENERATE_CODE_${VERSION}})
     LIST(APPEND COMPUTE_VERSIONS "${VERSION}")
+    MESSAGE(STATUS "Setting Compute ${VERSION} to ON")
 ENDIF()
 IF(${CUDA_COMPUTE_50})
     SET(VERSION 50)
     SET(CUDA_GENERATE_CODE_${VERSION} "-gencode arch=compute_${VERSION},code=sm_${VERSION}")
     SET(CUDA_GENERATE_CODE ${CUDA_GENERATE_CODE} ${CUDA_GENERATE_CODE_${VERSION}})
     LIST(APPEND COMPUTE_VERSIONS "${VERSION}")
+    MESSAGE(STATUS "Setting Compute ${VERSION} to ON")
 ENDIF()
 IF(${CUDA_COMPUTE_52})
     SET(VERSION 52)
     SET(CUDA_GENERATE_CODE_${VERSION} "-gencode arch=compute_${VERSION},code=sm_${VERSION}")
     SET(CUDA_GENERATE_CODE ${CUDA_GENERATE_CODE} ${CUDA_GENERATE_CODE_${VERSION}})
     LIST(APPEND COMPUTE_VERSIONS "${VERSION}")
+    MESSAGE(STATUS "Setting Compute ${VERSION} to ON")
 ENDIF()
 
 IF(UNIX)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/arrayfire.git



More information about the debian-science-commits mailing list