-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathnvhpc.cmake
More file actions
20 lines (15 loc) · 1.35 KB
/
nvhpc.cmake
File metadata and controls
20 lines (15 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
### NVHPC ###
SET(CMAKE_Fortran_COMPILER "mpifort" CACHE STRING "MPI Fortran compiler")
SET(CMAKE_C_COMPILER "mpicc" CACHE STRING "MPI C compiler")
SET(CMAKE_CXX_COMPILER "mpic++" CACHE STRING "MPI C++ compiler")
SET(CMAKE_Fortran_FLAGS "-O2 -Mvect=nosimd" CACHE STRING "Fortran flags")
SET(CMAKE_C_FLAGS "-O1 -c99" CACHE STRING "C flags") # SCOTCH segfaults with "O2"
SET(CMAKE_CXX_FLAGS "-O2 --c++11 -D__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1" CACHE STRING "C++ flags")
SET(ENABLE_PEXSI ON CACHE BOOL "Enable PEXSI")
SET(ENABLE_TESTS ON CACHE BOOL "Enable Fortran tests")
SET(ENABLE_C_TESTS ON CACHE BOOL "Enable C tests")
SET(LIB_PATHS "/home/yy244/compilers/nvhpc_2020_207_Linux_x86_64_cuda_11.0/Linux_x86_64/20.7/comm_libs/openmpi/openmpi-3.1.5/lib /home/yy244/compilers/nvhpc_2020_207_Linux_x86_64_cuda_11.0/Linux_x86_64/20.7/compilers/lib" CACHE STRING "External library paths")
#SET(LIB_PATHS "/home/wy29/opt/nvidia/hpc_sdk/Linux_x86_64/20.7/comm_libs/openmpi/openmpi-3.1.5/lib /home/wy29/opt/nvidia/hpc_sdk/Linux_x86_64/20.7/compilers/lib" CACHE STRING "External library paths")
SET(LIBS "scalapack lapack blas" CACHE STRING "External libraries")
SET(MPIEXEC_1P "mpirun --mca io romio314 -n 1" CACHE STRING "Command to run serial tests with 1 MPI task")
SET(MPIEXEC_NP "mpirun --mca io romio314 -n 4" CACHE STRING "Command to run parallel tests with multiple MPI tasks")