CUDA: Build for newer GPUs and restrict CUDA version to 12.8+
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Successful in 11m38s
Build Packages / build:rpm (rocky9_nocuda) (push) Successful in 12m13s
Build Packages / build:rpm (rocky8_nocuda) (push) Successful in 12m39s
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Successful in 12m57s
Build Packages / build:rpm (rocky8_sls9) (push) Successful in 13m5s
Build Packages / build:rpm (rocky9_sls9) (push) Successful in 13m14s
Build Packages / build:rpm (rocky9) (push) Successful in 13m25s
Build Packages / build:rpm (ubuntu2404) (push) Successful in 12m52s
Build Packages / build:rpm (ubuntu2204) (push) Successful in 13m16s
Build Packages / build:rpm (rocky8) (push) Successful in 14m14s
Build Packages / Generate python client (push) Successful in 52s
Build Packages / Build documentation (push) Successful in 1m46s
Build Packages / Create release (push) Has been skipped
Build Packages / DIALS test (push) Successful in 12m3s
Build Packages / XDS test (durin plugin) (push) Successful in 8m38s
Build Packages / XDS test (neggia plugin) (push) Successful in 9m41s
Build Packages / XDS test (JFJoch plugin) (push) Successful in 10m31s
Build Packages / Unit tests (push) Successful in 1h17m2s

This commit is contained in:
2026-04-30 13:43:27 +02:00
parent d760b12a18
commit 0e46b5e2fe
3 changed files with 10 additions and 9 deletions
+9 -6
View File
@@ -39,21 +39,24 @@ INCLUDE(CheckLanguage)
INCLUDE(CheckIncludeFile)
CHECK_LANGUAGE(CUDA)
SET(CMAKE_CUDA_ARCHITECTURES 75 80 86 89) # T4, A100, RTX A4000, L4
SET(CMAKE_CUDA_ARCHITECTURES 75 80 86 89 90 100 120) # T4, A100, RTX A4000, L4
SET(CMAKE_CUDA_STANDARD 17)
SET(CMAKE_CUDA_FLAGS_RELEASE "-O3")
SET(CMAKE_CUDA_RUNTIME_LIBRARY Static)
SET(JFJOCH_CUDA_AVAILABLE OFF)
IF (CMAKE_CUDA_COMPILER)
IF (JFJOCH_USE_CUDA)
ENABLE_LANGUAGE(CUDA)
FIND_PACKAGE(CUDAToolkit REQUIRED)
SET(CMAKE_CUDA_RUNTIME_LIBRARY Static)
MESSAGE(STATUS "CUDA VERSION: ${CMAKE_CUDA_COMPILER_VERSION}")
ADD_COMPILE_DEFINITIONS(JFJOCH_USE_CUDA)
FIND_LIBRARY(CUDART_LIBRARY cudart_static PATHS ${CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES} REQUIRED)
SET(JFJOCH_CUDA_AVAILABLE ON)
IF (CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL "12.8")
FIND_PACKAGE(CUDAToolkit REQUIRED)
ADD_COMPILE_DEFINITIONS(JFJOCH_USE_CUDA)
SET(JFJOCH_CUDA_AVAILABLE ON)
ELSE()
MESSAGE(WARNING "CUDA older than 12.8 not supported")
ENDIF()
ELSE()
MESSAGE(WARNING "CUDA Available, but disabled by user")
ENDIF()
+1 -1
View File
@@ -19,7 +19,7 @@ Required:
* JPEG library (preferably jpeg-turbo) - see [github.com/libjpeg-turbo/libjpeg-turbo](https://github.com/libjpeg-turbo/libjpeg-turbo)
Optional:
* CUDA compiler version 11 or newer - required for MX fast feedback indexer
* CUDA compiler version 12.7 or newer - required for MX fast feedback indexer
* FFTW library - for indexing if GPU/CUDA is absent
* NUMA library - to pin threads to nodes/CPUs
* Node.js - to make frontend
-2
View File
@@ -17,8 +17,6 @@ ADD_LIBRARY(JFJochIndexing STATIC
TARGET_LINK_LIBRARIES(JFJochIndexing JFJochCommon)
IF (JFJOCH_CUDA_AVAILABLE)
SET(CMAKE_CUDA_ARCHITECTURES 75 80 86 89)
FetchContent_Declare(
fast-indexer
GIT_REPOSITORY https://github.com/paulscherrerinstitute/fast-feedback-indexer/