[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