From 267a6b65acd710eb4390eb595a48be9835c2e481 Mon Sep 17 00:00:00 2001 From: Gaetan FUSS Date: Tue, 21 Oct 2025 13:43:58 +0200 Subject: [PATCH] remove p3 --- .github/workflows/build_and_test.yml | 9 -- .github/workflows/ci_tests.yml | 18 --- ...3-gcc8.4.1-openmpi-4.1.2-wave-solver.cmake | 13 -- .../pangea3-gcc8.4.1-openmpi-4.1.2.cmake | 111 ------------------ host-configs/TOTAL/pangea4-base.cmake | 65 ---------- ...cc12.1-hpcxompi2.17.1-onemkl2023.2.0.cmake | 99 ---------------- ...cc12.1-hpcxompi2.17.1-openblas0.3.23.cmake | 94 --------------- ...-gcc12.1-openmpi4.1.6-onemkl2023.2.0.cmake | 99 ---------------- ...-gcc12.1-openmpi4.1.6-openblas0.3.23.cmake | 94 --------------- 9 files changed, 602 deletions(-) delete mode 100644 host-configs/TOTAL/pangea3-gcc8.4.1-openmpi-4.1.2-wave-solver.cmake delete mode 100644 host-configs/TOTAL/pangea3-gcc8.4.1-openmpi-4.1.2.cmake delete mode 100644 host-configs/TOTAL/pangea4-base.cmake delete mode 100644 host-configs/TOTAL/pangea4-gcc12.1-hpcxompi2.17.1-onemkl2023.2.0.cmake delete mode 100644 host-configs/TOTAL/pangea4-gcc12.1-hpcxompi2.17.1-openblas0.3.23.cmake delete mode 100644 host-configs/TOTAL/pangea4-gcc12.1-openmpi4.1.6-onemkl2023.2.0.cmake delete mode 100644 host-configs/TOTAL/pangea4-gcc12.1-openmpi4.1.6-openblas0.3.23.cmake diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index f7805e9f0e4..10c5a347015 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -55,9 +55,6 @@ on: required: false type: string default: '' - HOST_ARCH: - required: false - type: string RUNS_ON: required: true type: string @@ -128,12 +125,6 @@ jobs: - name: Print environment run: printenv - - name: Setup QEMU for ${{ inputs.HOST_ARCH }} emulation - if: ${{ inputs.HOST_ARCH }} - uses: docker/setup-qemu-action@v3 - with: - platforms: ${{ inputs.HOST_ARCH }} - - name: Build, test, deploy. run: | # Those two bash arrays will be populated depending on the required options, diff --git a/.github/workflows/ci_tests.yml b/.github/workflows/ci_tests.yml index e1e7506540f..4d72ed8ff41 100644 --- a/.github/workflows/ci_tests.yml +++ b/.github/workflows/ci_tests.yml @@ -383,23 +383,6 @@ jobs: DOCKER_CERTS_UPDATE_COMMAND: "update-ca-trust" HOST_CONFIG: /spack-generated.cmake - - name: Pangea 3 CUDA (AlmaLinux 8.8, gcc 9.4.0, open-mpi 4.1.2, cuda 11.5.0, openblas 0.3.10) - BUILD_AND_TEST_CLI_ARGS: "--build-exe-only --no-install-schema" - CMAKE_BUILD_TYPE: Release - BUILD_GENERATOR: "--makefile" - DOCKER_REPOSITORY: geosx/pangea3-almalinux8-gcc9.4-openmpi4.1.2-cuda11.5.0-openblas0.3.18 - ENABLE_HYPRE_DEVICE: CUDA - ENABLE_HYPRE: ON - ENABLE_TRILINOS: OFF - GEOS_ENABLE_BOUNDS_CHECK: OFF - HOST_ARCH: ppc64le - RUNS_ON: streak2 - NPROC: 8 - DOCKER_RUN_ARGS: "--cpus=8 --memory=128g -v /etc/pki/ca-trust/source/anchors/:/etc/pki/ca-trust/source/anchors/llnl:ro" - DOCKER_CERTS_DIR: "/etc/pki/ca-trust/source/anchors" - DOCKER_CERTS_UPDATE_COMMAND: "update-ca-trust" - HOST_CONFIG: /spack-generated-wave-solver-only.cmake - - name: Sherlock GPU (centos 7.9.2009, gcc 10.1.0, open-mpi 4.1.2, openblas 0.3.10, cuda 12.4.0,) BUILD_AND_TEST_CLI_ARGS: "--no-run-unit-tests --no-install-schema" BUILD_GENERATOR: "--ninja" @@ -434,7 +417,6 @@ jobs: ENABLE_TRILINOS: ${{ matrix.ENABLE_TRILINOS }} GEOS_ENABLE_BOUNDS_CHECK: ${{ matrix.GEOS_ENABLE_BOUNDS_CHECK }} GCP_BUCKET: ${{ matrix.GCP_BUCKET }} - HOST_ARCH: ${{ matrix.HOST_ARCH }} HOST_CONFIG: ${{ matrix.HOST_CONFIG }} NPROC: ${{ matrix.NPROC }} RUNS_ON: ${{ matrix.RUNS_ON }} diff --git a/host-configs/TOTAL/pangea3-gcc8.4.1-openmpi-4.1.2-wave-solver.cmake b/host-configs/TOTAL/pangea3-gcc8.4.1-openmpi-4.1.2-wave-solver.cmake deleted file mode 100644 index 46c8080ddb7..00000000000 --- a/host-configs/TOTAL/pangea3-gcc8.4.1-openmpi-4.1.2-wave-solver.cmake +++ /dev/null @@ -1,13 +0,0 @@ -# hostconfig to build only the wave solver on pangea3 -# -# -include( ${CMAKE_CURRENT_LIST_DIR}/pangea3-gcc8.4.1-openmpi-4.1.2.cmake ) - -set ( GEOS_ENABLE_CONTACT OFF CACHE BOOL "" FORCE ) -set ( GEOS_ENABLE_FLUIDFLOW OFF CACHE BOOL "" FORCE ) -set ( GEOS_ENABLE_INDUCEDSEISMICITY OFF CACHE BOOL "" FORCE ) -set ( GEOS_ENABLE_MULTIPHYSICS OFF CACHE BOOL "" FORCE ) -set ( GEOS_ENABLE_SIMPLEPDE OFF CACHE BOOL "" FORCE ) -set ( GEOS_ENABLE_SOLIDMECHANICS OFF CACHE BOOL "" FORCE ) -set ( GEOS_ENABLE_SURFACEGENERATION OFF CACHE BOOL "" FORCE ) - diff --git a/host-configs/TOTAL/pangea3-gcc8.4.1-openmpi-4.1.2.cmake b/host-configs/TOTAL/pangea3-gcc8.4.1-openmpi-4.1.2.cmake deleted file mode 100644 index 320a7842279..00000000000 --- a/host-configs/TOTAL/pangea3-gcc8.4.1-openmpi-4.1.2.cmake +++ /dev/null @@ -1,111 +0,0 @@ -# hostconfig for pangea3 -# -# -set(CONFIG_NAME "pangea3-gcc8.4.1-ompi-4.1.2" CACHE PATH "") - -# Set up the tpls -set(GEOS_TPL_DIR "$ENV{GEOSX_TPL_DIR}" CACHE PATH "" FORCE) -if (NOT DEFINED GEOS_TPL_DIR) - message(FATAL_ERROR "You must set GEOS_TPL_DIR with -D GEOS_TPL_DIR=") -endif () - - -# C options -set(CMAKE_C_COMPILER gcc CACHE PATH "") -set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG -mcpu=power9 -mtune=power9" CACHE STRING "") -set(CMAKE_C_FLAGS_RELWITHDEBINFO "-g ${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "") -set(CMAKE_C_FLAGS_DEBUG "-O0 -g" CACHE STRING "") - -# C++ options -set(CMAKE_CXX_COMPILER g++ CACHE PATH "") -set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG -mcpu=power9 -mtune=power9" CACHE STRING "") -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-g ${CMAKE_CXX_FLAGS_RELEASE}" CACHE STRING "") -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g" CACHE STRING "") - -# Fortran options -set(CMAKE_Fortran_COMPILER gfortran CACHE PATH "") -set(CMAKE_Fortran_FLAGS_RELEASE "-O3 -DNDEBUG -mcpu=power9 -mtune=power9" CACHE STRING "") -#set(FORTRAN_MANGLE_NO_UNDERSCORE ON CACHE BOOL "") - - -# OpenMP options -set(ENABLE_OPENMP ON CACHE BOOL "" FORCE) -#set(OpenMP_Fortran_FLAGS "-qsmp=omp" CACHE STRING "") -#set(OpenMP_Fortran_LIB_NAMES "" CACHE STRING "") - -# MPI options -if (DEFINED ENV{MPI_ROOT}) - set(ENABLE_MPI ON CACHE BOOL "") - set(MPI_C_COMPILER $ENV{MPI_ROOT}/bin/mpicc CACHE PATH "") - set(MPI_CXX_COMPILER $ENV{MPI_ROOT}/bin/mpicxx CACHE PATH "") - set(MPI_Fortran_COMPILER $ENV{MPI_ROOT}/bin/mpifort CACHE PATH "") - set(MPIEXEC $ENV{MPI_ROOT}/bin/mpirun CACHE STRING "") - set(ENABLE_WRAP_ALL_TESTS_WITH_MPIEXEC ON CACHE BOOL "") -else() - message(FATAL_ERROR "You must have MPI_ROOT variable set, we advise loading module ompi/4.1.2") -endif() - -# Cuda options -if (DEFINED ENV{CUDA_ROOT}) - set(ENABLE_CUDA ON CACHE BOOL "") - set(ENABLE_CUDA_NVTOOLSEXT ON CACHE BOOL "") - set(CUDA_TOOLKIT_ROOT_DIR $ENV{CUDA_ROOT} CACHE PATH "") - set(CMAKE_CUDA_HOST_COMPILER ${CMAKE_CXX_COMPILER} CACHE STRING "") - set(CMAKE_CUDA_COMPILER ${CUDA_TOOLKIT_ROOT_DIR}/bin/nvcc CACHE STRING "") - set(CUDA_ARCH sm_70 CACHE STRING "") - set(CMAKE_CUDA_ARCHITECTURES 70 CACHE STRING "") - set(CMAKE_CUDA_FLAGS "-restrict -arch ${CUDA_ARCH} --expt-relaxed-constexpr --expt-extended-lambda -Werror cross-execution-space-call,reorder,deprecated-declarations" CACHE STRING "") - set(CMAKE_CUDA_FLAGS_RELEASE "-O3 -DNDEBUG -Xcompiler -DNDEBUG -Xcompiler -O3 -Xcompiler -mcpu=powerpc64le -Xcompiler -mtune=powerpc64le" CACHE STRING "") - set(CMAKE_CUDA_FLAGS_RELWITHDEBINFO "-g -lineinfo ${CMAKE_CUDA_FLAGS_RELEASE}" CACHE STRING "") - set(CMAKE_CUDA_FLAGS_DEBUG "-g -G -O0 -Xcompiler -O0" CACHE STRING "") - - # Uncomment this line to make nvcc output register usage for each kernel. - # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} --resource-usage" CACHE STRING "" FORCE) -else() - message(FATAL_ERROR "You must have CUDA_ROOT environment variable set, we advise loading module cuda/11.5.0") -endif() - -# GTEST options -set(ENABLE_GTEST_DEATH_TESTS OFF CACHE BOOL "") -set(gtest_disable_pthreads ON CACHE BOOL "" FORCE) - - - -# asmjit doesn't work on PowerPC -set(ENABLE_MATHPRESSO OFF CACHE BOOL "") - -# Silo configure script doesn't recognize systype -set(SILO_BUILD_TYPE powerpc64-unknown-linux-gnu CACHE STRING "") - -set(ENABLE_PVTPackage ON CACHE BOOL "") - -set(ENABLE_CALIPER ON CACHE BOOL "") -set(ENABLE_PAPI OFF CACHE BOOL "") - -set(ENABLE_UNCRUSTIFY OFF CACHE BOOL "") - -set(ENABLE_ESSL OFF CACHE BOOL "") - -set(ENABLE_PYGEOSX ON CACHE BOOL "") - -if (DEFINED ENV{OPENBLAS_ROOT}) - set(BLAS_LIBRARIES $ENV{OPENBLAS_ROOT}/lib/libopenblas.a) - set(LAPACK_LIBRARIES $ENV{OPENBLAS_ROOT}/lib/libopenblas.a) -else() - message(FATAL_ERROR "You must have OPENBLAS_ROOT environment variable set, we advise loading module openblas/0.3.18") -endif() - -set(ENABLE_DOXYGEN OFF CACHE PATH "") - -set(PETSC_OMP_DIR ${GEOS_TPL_ROOT_DIR}/omp-links-for-petsc CACHE STRING "") - -# PETSc doesn't seem to work correctly with clang. -set(ENABLE_PETSC OFF CACHE BOOL "") - -set(ENABLE_HYPRE ON CACHE BOOL "") -set(ENABLE_HYPRE_DEVICE "CUDA" CACHE BOOL "") - -# disable benchmarks, they are incompatible with P3's nvcc version (cuda 11.5.0) -set(ENABLE_BENCHMARKS OFF CACHE BOOL "") - -include( ${CMAKE_CURRENT_LIST_DIR}/../tpls.cmake ) diff --git a/host-configs/TOTAL/pangea4-base.cmake b/host-configs/TOTAL/pangea4-base.cmake deleted file mode 100644 index 17caf065580..00000000000 --- a/host-configs/TOTAL/pangea4-base.cmake +++ /dev/null @@ -1,65 +0,0 @@ -####################################### -# -# Pangea4 - base config for CPU cluster -# -# - RAJA CPU -# - CHAI CPU -# - CUDA OFF -# - OPENMP OFF -# - HYPRE ON -# -####################################### - -####################################### -# SCIENTIFIC LIBRARIES -####################################### - -set( ENABLE_HYPRE ON CACHE BOOL "" FORCE ) -set( ENABLE_MATHPRESSO ON CACHE BOOL "" FORCE ) -set( ENABLE_PAMELA ON CACHE BOOL "" FORCE ) -set( ENABLE_PETSC OFF CACHE BOOL "" FORCE ) -set( ENABLE_PVTPackage ON CACHE BOOL "" FORCE ) -set( ENABLE_SCOTCH ON CACHE BOOL "" FORCE ) -set( ENABLE_SUITESPARSE ON CACHE BOOL "" FORCE ) -set( ENABLE_TRILINOS OFF CACHE BOOL "" FORCE ) -set( ENABLE_VTK ON CACHE BOOL "" FORCE ) - -####################################### -# DEVELOPMENT TOOLS -####################################### - -set( ENABLE_DOXYGEN ON CACHE BOOL "" FORCE ) -set( ENABLE_GTEST_DEATH_TESTS ON CACHE BOOL "" FORCE ) -set( ENABLE_SPHINX ON CACHE BOOL "" FORCE ) -set( ENABLE_UNCRUSTIFY ON CACHE BOOL "" FORCE ) -set( ENABLE_XML_UPDATES ON CACHE BOOL "" FORCE ) - -####################################### -# PERFORMANCE TOOLS -####################################### - -set( ENABLE_BENCHMARKS ON CACHE BOOL "" FORCE ) -set( ENABLE_CALIPER ON CACHE BOOL "" FORCE ) - -####################################### -# RAJA/CHAI SETUP -####################################### - -set( ENABLE_OPENMP OFF CACHE BOOL "" FORCE ) -set( ENABLE_CUDA OFF CACHE BOOL "" FORCE ) - -set( ENABLE_CHAI ON CACHE BOOL "" FORCE ) -set( CHAI_BUILD_TYPE "cpu-no-rm" CACHE STRING "" FORCE ) -set( CHAI_ARGS "" CACHE STRING "" FORCE ) - -set( ENABLE_RAJA ON CACHE BOOL "" FORCE ) -set( RAJA_ENABLE_HIP OFF CACHE BOOL "" FORCE ) -set( RAJA_ENABLE_OPENMP OFF CACHE BOOL "" FORCE ) -set( RAJA_ENABLE_TBB OFF CACHE BOOL "" FORCE ) - -####################################### -# PYTHON SETUP -####################################### - -set( ENABLE_PYGEOSX ON CACHE BOOL "" ) -set( ENABLE_VTK_WRAP_PYTHON ON CACHE BOOL "" ) diff --git a/host-configs/TOTAL/pangea4-gcc12.1-hpcxompi2.17.1-onemkl2023.2.0.cmake b/host-configs/TOTAL/pangea4-gcc12.1-hpcxompi2.17.1-onemkl2023.2.0.cmake deleted file mode 100644 index b84e1040be4..00000000000 --- a/host-configs/TOTAL/pangea4-gcc12.1-hpcxompi2.17.1-onemkl2023.2.0.cmake +++ /dev/null @@ -1,99 +0,0 @@ -####################################### -# -# Pangea4 - gcc - hpcxompi - onemkl -# -# Uses : -# - cray wrappers for gcc (cc, CC, ftn) -# - oneAPI MKL for BLAS and LAPACK -# - HPC-X OpenMPI for MPI -# -####################################### -# -# Requires modules : -# - PrgEnv-gnu = 8.4.0, which loads : -# . gcc = 12.1 -# . craype = 2.7.23 -# . cray-dsmml = 0.2.2 -# . craype-network-ofi = 1.0 -# . libfabric = 1.13.1 -# - cmake = 3.27.2 -# - cray-python = 3.10.10 -# - craype-x86-milan = 1.0 -# PrgEnv-gnu loads gcc 12 that does not support craype-x86-genoa -# - hpcx = 2.17.1 -# - intel-oneapi-mkl = 2023.2.0 -# -# Load modules this way : -# - module purge -# - module load PrgEnv-gnu/8.4.0 craype-x86-milan cmake/3.27.2 cray-python/3.10.10 -# - module unload cray-libsci/23.09.1.1 cray-mpich/8.1.27 -# - module load hpcx intel-oneapi-mkl/2023.2.0 -# -######################################## - -set( CONFIG_NAME "pangea4-gcc12.1-hpcxompi2.17.1-onemkl2023.2.0" CACHE PATH "" ) - -include(${CMAKE_CURRENT_LIST_DIR}/pangea4-base.cmake) - -####################################### -# COMPILER SETUP -####################################### - -# use : -# - cray wrappers for gnu compilers so that we link properly with infiniband network -# - explicit optimization flags even when using cray wrappers - -if( NOT DEFINED ENV{GCC_PATH} ) - message( FATAL_ERROR "GCC is not loaded. Please load the PrgEnv-gnu/8.4.0 module." ) -endif() - -set( CMAKE_C_COMPILER "cc" CACHE PATH "" ) -set( CMAKE_CXX_COMPILER "CC" CACHE PATH "" ) -set( CMAKE_Fortran_COMPILER "ftn" CACHE PATH "" ) - -set( COMMON_FLAGS "-march=native -mtune=native" ) -set( RELEASE_FLAGS "-O3 -DNDEBUG" ) -set( DEBUG_FLAGS "-O0 -g" ) - -set( CMAKE_C_FLAGS ${COMMON_FLAGS} CACHE STRING "" ) -set( CMAKE_CXX_FLAGS ${COMMON_FLAGS} CACHE STRING "" ) -set( CMAKE_Fortran_FLAGS ${COMMON_FLAGS} CACHE STRING "" ) -set( CMAKE_CXX_FLAGS_RELEASE ${RELEASE_FLAGS} CACHE STRING "" ) -set( CMAKE_C_FLAGS_RELEASE ${RELEASE_FLAGS} CACHE STRING "" ) -set( CMAKE_Fortran_FLAGS_RELEASE ${RELEASE_FLAGS} CACHE STRING "" ) -set( CMAKE_CXX_FLAGS_DEBUG ${DEBUG_FLAGS} CACHE STRING "" ) -set( CMAKE_C_FLAGS_DEBUG ${DEBUG_FLAGS} CACHE STRING "" ) -set( CMAKE_Fortran_FLAGS_DEBUG ${DEBUG_FLAGS} CACHE STRING "" ) - -####################################### -# MPI SETUP -####################################### - -# use : -# - HPC-X OpenMPI library - -set( ENABLE_MPI ON CACHE BOOL "" ) - -if( NOT DEFINED ENV{HPCX_MPI_DIR} ) - message( FATAL_ERROR "HPC-X OpenMPI is not loaded. Please load the hpcx module." ) -endif() - -####################################### -# BLAS/LAPACK SETUP -####################################### - -# use : -# - intel oneAPI MKL library - -set( ENABLE_MKL ON CACHE BOOL "" FORCE ) - -if( NOT DEFINED ENV{MKLROOT} ) - message( FATAL_ERROR "MKL is not loaded. Please load the intel-oneapi-mkl/2023.2.0 module." ) -endif() - -set( MKL_INCLUDE_DIRS $ENV{MKLROOT}/include CACHE STRING "" ) -set( MKL_LIBRARIES $ENV{MKLROOT}/lib/intel64/libmkl_rt.so - $ENV{GCC_PATH}/lib/gcc/x86_64-redhat-linux/12/libgomp.so - CACHE STRING "" ) - -include( ${CMAKE_CURRENT_LIST_DIR}/../tpls.cmake ) diff --git a/host-configs/TOTAL/pangea4-gcc12.1-hpcxompi2.17.1-openblas0.3.23.cmake b/host-configs/TOTAL/pangea4-gcc12.1-hpcxompi2.17.1-openblas0.3.23.cmake deleted file mode 100644 index 53080a4d708..00000000000 --- a/host-configs/TOTAL/pangea4-gcc12.1-hpcxompi2.17.1-openblas0.3.23.cmake +++ /dev/null @@ -1,94 +0,0 @@ -####################################### -# -# Pangea4 - gcc - hpcxompi - openblas -# -# Uses : -# - cray wrappers for gcc (cc, CC, ftn) -# - OpenBLAS for BLAS and LAPACK -# - HPC-X OpenMPI for MPI -# -####################################### -# -# Requires modules : -# - PrgEnv-gnu = 8.4.0, which loads : -# . gcc = 12.1 -# . craype = 2.7.23 -# . cray-dsmml = 0.2.2 -# . craype-network-ofi = 1.0 -# . libfabric = 1.13.1 -# - cmake = 3.27.2 -# - cray-python = 3.10.10 -# - craype-x86-milan = 1.0 -# PrgEnv-gnu loads gcc 12 that does not support craype-x86-genoa -# - hpcx = 2.17.1 -# - openblas = 0.3.23 -# -# Load modules this way : -# - module purge -# - module load PrgEnv-gnu/8.4.0 craype-x86-milan cmake/3.27.2 cray-python/3.10.10 -# - module unload cray-libsci/23.09.1.1 cray-mpich/8.1.27 -# - module load hpcx openblas/0.3.23 -# -######################################## - -set( CONFIG_NAME "pangea4-gcc12.1-hpcxompi2.17.1-openblas0.3.23" CACHE PATH "" ) - -include(${CMAKE_CURRENT_LIST_DIR}/pangea4-base.cmake) - -####################################### -# COMPILER SETUP -####################################### - -# use : -# - cray wrappers for gnu compilers so that we link properly with infiniband network -# - explicit optimization flags even when using cray wrappers - -if( NOT DEFINED ENV{GCC_PATH} ) - message( FATAL_ERROR "GCC is not loaded. Please load the PrgEnv-gnu/8.4.0 module." ) -endif() - -set( CMAKE_C_COMPILER "cc" CACHE PATH "" ) -set( CMAKE_CXX_COMPILER "CC" CACHE PATH "" ) -set( CMAKE_Fortran_COMPILER "ftn" CACHE PATH "" ) - -set( COMMON_FLAGS "-march=native -mtune=native" ) -set( RELEASE_FLAGS "-O3 -DNDEBUG" ) -set( DEBUG_FLAGS "-O0 -g" ) - -set( CMAKE_C_FLAGS ${COMMON_FLAGS} CACHE STRING "" ) -set( CMAKE_CXX_FLAGS ${COMMON_FLAGS} CACHE STRING "" ) -set( CMAKE_Fortran_FLAGS ${COMMON_FLAGS} CACHE STRING "" ) -set( CMAKE_CXX_FLAGS_RELEASE ${RELEASE_FLAGS} CACHE STRING "" ) -set( CMAKE_C_FLAGS_RELEASE ${RELEASE_FLAGS} CACHE STRING "" ) -set( CMAKE_Fortran_FLAGS_RELEASE ${RELEASE_FLAGS} CACHE STRING "" ) -set( CMAKE_CXX_FLAGS_DEBUG ${DEBUG_FLAGS} CACHE STRING "" ) -set( CMAKE_C_FLAGS_DEBUG ${DEBUG_FLAGS} CACHE STRING "" ) -set( CMAKE_Fortran_FLAGS_DEBUG ${DEBUG_FLAGS} CACHE STRING "" ) - -####################################### -# MPI SETUP -####################################### - -# use : -# - HPC-X OpenMPI library - -set( ENABLE_MPI ON CACHE BOOL "" ) - -if( NOT DEFINED ENV{HPCX_MPI_DIR} ) - message( FATAL_ERROR "HPC-X OpenMPI is not loaded. Please load the hpcx module." ) -endif() - -####################################### -# BLAS/LAPACK SETUP -####################################### - -# use : -# - OpenBLAS library - -find_library(OPENBLAS_LIB openblas) - -if(NOT OPENBLAS_LIB) - message(FATAL_ERROR "OpenBLAS is not loaded. Please load the openblas/0.3.23 module.") -endif() - -include( ${CMAKE_CURRENT_LIST_DIR}/../tpls.cmake ) diff --git a/host-configs/TOTAL/pangea4-gcc12.1-openmpi4.1.6-onemkl2023.2.0.cmake b/host-configs/TOTAL/pangea4-gcc12.1-openmpi4.1.6-onemkl2023.2.0.cmake deleted file mode 100644 index e4265966ef0..00000000000 --- a/host-configs/TOTAL/pangea4-gcc12.1-openmpi4.1.6-onemkl2023.2.0.cmake +++ /dev/null @@ -1,99 +0,0 @@ -####################################### -# -# Pangea4 - gcc - openmpi - onemkl -# -# Uses : -# - cray wrappers for gcc (cc, CC, ftn) -# - OpenMPI for MPI -# - oneAPI MKL for BLAS and LAPACK -# -####################################### -# -# Requires modules : -# - PrgEnv-gnu = 8.4.0, which loads : -# . gcc = 12.1 -# . craype = 2.7.23 -# . cray-dsmml = 0.2.2 -# . craype-network-ofi = 1.0 -# . libfabric = 1.13.1 -# - cmake = 3.27.2 -# - cray-python = 3.10.10 -# - craype-x86-milan = 1.0 -# PrgEnv-gnu loads gcc 12 that does not support craype-x86-genoa -# - openmpi = 4.1.6 -# - intel-oneapi-mkl = 2023.2.0 -# -# Load modules this way : -# - module purge -# - module load PrgEnv-gnu/8.4.0 craype-x86-milan cmake/3.27.2 cray-python/3.10.10 -# - module unload cray-libsci/23.09.1.1 cray-mpich/8.1.27 -# - module load openmpi/4.1.6 intel-oneapi-mkl/2023.2.0 -# -######################################## - -set( CONFIG_NAME "pangea4-gcc12.1-openmpi4.1.6-onemkl2023.2.0" CACHE PATH "" ) - -include(${CMAKE_CURRENT_LIST_DIR}/pangea4-base.cmake) - -####################################### -# COMPILER SETUP -####################################### - -# use : -# - cray wrappers for gnu compilers so that we link properly with infiniband network -# - explicit optimization flags even when using cray wrappers - -if( NOT DEFINED ENV{GCC_PATH} ) - message( FATAL_ERROR "GCC is not loaded. Please load the PrgEnv-gnu/8.4.0 module." ) -endif() - -set( CMAKE_C_COMPILER "cc" CACHE PATH "" ) -set( CMAKE_CXX_COMPILER "CC" CACHE PATH "" ) -set( CMAKE_Fortran_COMPILER "ftn" CACHE PATH "" ) - -set( COMMON_FLAGS "-march=native -mtune=native" ) -set( RELEASE_FLAGS "-O3 -DNDEBUG" ) -set( DEBUG_FLAGS "-O0 -g" ) - -set( CMAKE_C_FLAGS ${COMMON_FLAGS} CACHE STRING "" ) -set( CMAKE_CXX_FLAGS ${COMMON_FLAGS} CACHE STRING "" ) -set( CMAKE_Fortran_FLAGS ${COMMON_FLAGS} CACHE STRING "" ) -set( CMAKE_CXX_FLAGS_RELEASE ${RELEASE_FLAGS} CACHE STRING "" ) -set( CMAKE_C_FLAGS_RELEASE ${RELEASE_FLAGS} CACHE STRING "" ) -set( CMAKE_Fortran_FLAGS_RELEASE ${RELEASE_FLAGS} CACHE STRING "" ) -set( CMAKE_CXX_FLAGS_DEBUG ${DEBUG_FLAGS} CACHE STRING "" ) -set( CMAKE_C_FLAGS_DEBUG ${DEBUG_FLAGS} CACHE STRING "" ) -set( CMAKE_Fortran_FLAGS_DEBUG ${DEBUG_FLAGS} CACHE STRING "" ) - -####################################### -# MPI SETUP -####################################### - -# use : -# - OpenMPI library - -set( ENABLE_MPI ON CACHE BOOL "" ) - -if( NOT "$ENV{LMOD_MPI_NAME}" STREQUAL "openmpi" ) - message(FATAL_ERROR "OpenMPI is not loaded. Please load the openmpi/4.1.6 module.") -endif() - -####################################### -# BLAS/LAPACK SETUP -####################################### - -# use : -# - intel oneAPI MKL library - -set( ENABLE_MKL ON CACHE BOOL "" FORCE ) - -if( NOT DEFINED ENV{MKLROOT} ) - message( FATAL_ERROR "MKL is not loaded. Please load the intel-oneapi-mkl/2023.2.0 module." ) -endif() - -set( MKL_INCLUDE_DIRS $ENV{MKLROOT}/include CACHE STRING "" ) -set( MKL_LIBRARIES $ENV{MKLROOT}/lib/intel64/libmkl_rt.so - $ENV{GCC_PATH}/lib/gcc/x86_64-redhat-linux/12/libgomp.so - CACHE STRING "" ) - -include( ${CMAKE_CURRENT_LIST_DIR}/../tpls.cmake ) diff --git a/host-configs/TOTAL/pangea4-gcc12.1-openmpi4.1.6-openblas0.3.23.cmake b/host-configs/TOTAL/pangea4-gcc12.1-openmpi4.1.6-openblas0.3.23.cmake deleted file mode 100644 index e3a7c22b0c7..00000000000 --- a/host-configs/TOTAL/pangea4-gcc12.1-openmpi4.1.6-openblas0.3.23.cmake +++ /dev/null @@ -1,94 +0,0 @@ -####################################### -# -# Pangea4 - gcc - openmpi - onemkl -# -# Uses : -# - cray wrappers for gcc (cc, CC, ftn) -# - OpenMPI for MPI -# - OpenBLAS for BLAS and LAPACK -# -####################################### -# -# Requires modules : -# - PrgEnv-gnu = 8.4.0, which loads : -# . gcc = 12.1 -# . craype = 2.7.23 -# . cray-dsmml = 0.2.2 -# . craype-network-ofi = 1.0 -# . libfabric = 1.13.1 -# - cmake = 3.27.2 -# - cray-python = 3.10.10 -# - craype-x86-milan = 1.0 -# PrgEnv-gnu loads gcc 12 that does not support craype-x86-genoa -# - openmpi = 4.1.6 -# - openbla = 0.3.23 -# -# Load modules this way : -# - module purge -# - module load PrgEnv-gnu/8.4.0 craype-x86-milan cmake/3.27.2 cray-python/3.10.10 -# - module unload cray-libsci/23.09.1.1 cray-mpich/8.1.27 -# - module load openmpi/4.1.6 openblas/0.3.23 -# -######################################## - -set( CONFIG_NAME "pangea4-gcc12.1-openmpi4.1.6-openblas0.3.23" CACHE PATH "" ) - -include(${CMAKE_CURRENT_LIST_DIR}/pangea4-base.cmake) - -####################################### -# COMPILER SETUP -####################################### - -# use : -# - cray wrappers for gnu compilers so that we link properly with infiniband network -# - explicit optimization flags even when using cray wrappers - -if( NOT DEFINED ENV{GCC_PATH} ) - message( FATAL_ERROR "GCC is not loaded. Please load the PrgEnv-gnu/8.4.0 module." ) -endif() - -set( CMAKE_C_COMPILER "cc" CACHE PATH "" ) -set( CMAKE_CXX_COMPILER "CC" CACHE PATH "" ) -set( CMAKE_Fortran_COMPILER "ftn" CACHE PATH "" ) - -set( COMMON_FLAGS "-march=native -mtune=native" ) -set( RELEASE_FLAGS "-O3 -DNDEBUG" ) -set( DEBUG_FLAGS "-O0 -g" ) - -set( CMAKE_C_FLAGS ${COMMON_FLAGS} CACHE STRING "" ) -set( CMAKE_CXX_FLAGS ${COMMON_FLAGS} CACHE STRING "" ) -set( CMAKE_Fortran_FLAGS ${COMMON_FLAGS} CACHE STRING "" ) -set( CMAKE_CXX_FLAGS_RELEASE ${RELEASE_FLAGS} CACHE STRING "" ) -set( CMAKE_C_FLAGS_RELEASE ${RELEASE_FLAGS} CACHE STRING "" ) -set( CMAKE_Fortran_FLAGS_RELEASE ${RELEASE_FLAGS} CACHE STRING "" ) -set( CMAKE_CXX_FLAGS_DEBUG ${DEBUG_FLAGS} CACHE STRING "" ) -set( CMAKE_C_FLAGS_DEBUG ${DEBUG_FLAGS} CACHE STRING "" ) -set( CMAKE_Fortran_FLAGS_DEBUG ${DEBUG_FLAGS} CACHE STRING "" ) - -####################################### -# MPI SETUP -####################################### - -# use : -# - OpenMPI library - -set( ENABLE_MPI ON CACHE BOOL "" ) - -if( NOT "$ENV{LMOD_MPI_NAME}" STREQUAL "openmpi" ) - message(FATAL_ERROR "OpenMPI is not loaded. Please load the openmpi/4.1.6 module.") -endif() - -####################################### -# BLAS/LAPACK SETUP -####################################### - -# use : -# - OpenBLAS library - -find_library(OPENBLAS_LIB openblas) - -if(NOT OPENBLAS_LIB) - message(FATAL_ERROR "OpenBLAS is not loaded. Please load the openblas/0.3.23 module.") -endif() - -include( ${CMAKE_CURRENT_LIST_DIR}/../tpls.cmake )