Skip to content

Commit a5a0715

Browse files
authored
Work-Around: CUDA 12.1 Non-Default Codelines (#3275)
## Summary Set `AMReX_CUDA_SHOW_CODELINES` to be `FALSE`/`OFF` by default for CUDA 12.1, since we know that `--source-in-ptx` has a NVCC regression in debug mode. ## Additional background - [x] rebase after #3274 was merged - [x] close #3215
1 parent e7e2e1e commit a5a0715

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

Tools/CMake/AMReXCUDAOptions.cmake

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,16 @@ cuda_print_option(AMReX_CUDA_DEBUG)
8585

8686
# both are performance-neutral debug symbols
8787
option(AMReX_CUDA_SHOW_LINENUMBERS "Generate line-number information (optimizations: on)" ON)
88-
option(AMReX_CUDA_SHOW_CODELINES "Generate source information in PTX (optimizations: on)" ON)
8988
cuda_print_option(AMReX_CUDA_SHOW_LINENUMBERS)
89+
90+
# https://github.com/AMReX-Codes/amrex/issues/3215
91+
# Nvidia Bug ID: 4088095
92+
if (CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL 12.1)
93+
set(AMReX_CUDA_SHOW_CODELINES_DEFAULT OFF)
94+
else()
95+
set(AMReX_CUDA_SHOW_CODELINES_DEFAULT ON)
96+
endif()
97+
option(AMReX_CUDA_SHOW_CODELINES "Generate source information in PTX (optimizations: on)" AMReX_CUDA_SHOW_CODELINES_DEFAULT)
9098
cuda_print_option(AMReX_CUDA_SHOW_CODELINES)
9199

92100
option(AMReX_CUDA_BACKTRACE "Generate host function symbol names (better cuda-memcheck)" ${AMReX_CUDA_DEBUG})

0 commit comments

Comments
 (0)