Skip to content

Commit 39e410a

Browse files
Specify CUDA version for login node builds (#697)
Co-authored-by: Spencer Bryngelson <[email protected]> Co-authored-by: Spencer Bryngelson <[email protected]>
1 parent f45888f commit 39e410a

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ if (CMAKE_Fortran_COMPILER_ID STREQUAL "GNU")
127127

128128
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
129129
add_compile_options(
130-
-Wall
130+
-Wall
131131
-fcheck=all,no-array-temps
132132
-fbacktrace
133133
-fimplicit-none
@@ -142,7 +142,7 @@ if (CMAKE_Fortran_COMPILER_ID STREQUAL "GNU")
142142
add_compile_options(
143143
$<$<COMPILE_LANGUAGE:Fortran>:-fallow-invalid-boz>
144144
$<$<COMPILE_LANGUAGE:Fortran>:-fallow-argument-mismatch>
145-
$<$<COMPILE_LANGUAGE:Fortran>:-fcheck=bounds>
145+
$<$<COMPILE_LANGUAGE:Fortran>:-fcheck=bounds>
146146
)
147147
endif()
148148
elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "Cray")
@@ -155,7 +155,7 @@ elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "Cray")
155155
)
156156

157157
add_link_options("SHELL:-hkeepfiles")
158-
158+
159159
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
160160
add_compile_options(
161161
"SHELL:-h acc_model=auto_async_none"
@@ -197,7 +197,7 @@ elseif ((CMAKE_Fortran_COMPILER_ID STREQUAL "NVHPC") OR (CMAKE_Fortran_COMPILER_
197197

198198
if (DEFINED ENV{MFC_CUDA_CC})
199199
string(REGEX MATCHALL "[0-9]+" MFC_CUDA_CC $ENV{MFC_CUDA_CC})
200-
message(STATUS "Found $MFC_CUDA_CC specified. GPU code will be generated for ${MFC_CUDA_CC}.")
200+
message(STATUS "Found $MFC_CUDA_CC specified. GPU code will be generated for compute capability(ies) ${MFC_CUDA_CC}.")
201201
endif()
202202
endif()
203203

@@ -231,7 +231,7 @@ if (CMAKE_BUILD_TYPE STREQUAL "Release")
231231
else()
232232
message(STATUS "IPO / LTO is NOT available")
233233
endif()
234-
endif()
234+
endif()
235235
endif()
236236

237237
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
@@ -295,7 +295,7 @@ macro(HANDLE_SOURCES target useCommon)
295295

296296
string(TOUPPER ${target} ${target}_UPPER)
297297

298-
# Gather:
298+
# Gather:
299299
# * src/[<target>,(common)]/*.f90
300300
# * (if any) <build>/modules/<target>/*.f90
301301
file(GLOB ${target}_F90s CONFIGURE_DEPENDS "${${target}_DIR}/*.f90"
@@ -388,7 +388,7 @@ function(MFC_SETUP_TARGET)
388388
# A little hacky, but it *is* an edge-case for *one* compiler.
389389
if (NVHPC_USE_TWO_PASS_IPO)
390390
add_library(${ARGS_TARGET}_lib OBJECT ${ARGS_SOURCES})
391-
target_compile_options(${ARGS_TARGET}_lib PRIVATE
391+
target_compile_options(${ARGS_TARGET}_lib PRIVATE
392392
$<$<COMPILE_LANGUAGE:Fortran>:-Mextract=lib:${ARGS_TARGET}_lib>
393393
$<$<COMPILE_LANGUAGE:Fortran>:-Minline>
394394
)

toolchain/bootstrap/modules.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ if ! module load $MODULES; then
9191
fi
9292

9393
if [ $(echo "$VARIABLES" | grep = | wc -c) -gt 0 ]; then
94-
log " $ export $VARIABLES"
95-
export $VARIABLES > /dev/null
94+
log " $ export $(eval "echo $VARIABLES")"
95+
export $(eval "echo $VARIABLES") > /dev/null
9696
fi
9797

9898
# Don't check for Cray paths on Carpenter, otherwise do check if they exist

toolchain/modules

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ p GT Phoenix
4545
p-all python/3.10.10
4646
p-cpu gcc/12.3.0 openmpi/4.1.5
4747
p-gpu nvhpc/24.5 hpcx/2.19-cuda cuda/12.1.1
48+
p-gpu MFC_CUDA_CC=70,80,89,90 NVHPC_CUDA_HOME=$CUDA_HOME CC=nvc CXX=nvc++ FC=nvfortran
4849

4950
f OLCF Frontier
5051
f-all cce/18.0.0 cpe/24.07 rocm/6.1.3 cray-mpich/8.1.28
@@ -56,6 +57,7 @@ d-all python/3.11.6
5657
d-cpu gcc/11.4.0 openmpi
5758
d-gpu nvhpc/24.1 cuda/12.3.0 openmpi/4.1.5+cuda cmake
5859
d-gpu CC=nvc CXX=nvc++ FC=nvfortran
60+
d-gpu MFC_CUDA_CC=80,86
5961

6062
c DoD Carpenter
6163
c-all python/3.12.1

0 commit comments

Comments
 (0)