Commit fac2b92e authored by Doak, Peter W.'s avatar Doak, Peter W.
Browse files

build from the current standard summit environment

parent 221688ea
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -4,10 +4,10 @@
#
# CMake build script for DCA++

cmake_minimum_required(VERSION 3.18)
cmake_minimum_required(VERSION 3.21)
project(DCA++ LANGUAGES C CXX)

cmake_policy(VERSION 3.18)
cmake_policy(VERSION 3.21)

################################################################################
# Always use <PackageName>_ROOT vars to search first
@@ -21,6 +21,8 @@ if(POLICY CMP0074)
   cmake_policy(SET CMP0074 NEW)
endif()

cmake_policy(SET CMP0056 NEW)

################################################################################
# Disable in-source builds.
if (${PROJECT_BINARY_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
+1 −2
Original line number Diff line number Diff line
# run summit_load_modules.sh before running this script.

cmake -DDCA_HAVE_LAPACK=ON -DLAPACK_LIBRARIES="${OLCF_ESSL_ROOT}/lib64/libessl.so;${OLCF_NETLIB_LAPACK_ROOT}/lib64/liblapack.so;${OLCF_NETLIB_LAPACK_ROOT}/lib64/libblas.so" -DDCA_ESSL_INCLUDES=${OLCF_ESSL_ROOT}/include -DDCA_WITH_ADIOS2=1 -DTEST_RUNNER=jsrun -DMPIEXEC_NUMPROC_FLAG="-n" -DMPIEXEC_PREFLAGS="-a 1 -g 1 -c 4" -DSMPIARGS_FLAG_NOMPI="--smpiargs=none" -DDCA_WITH_CUDA=1 -DDCA_WITH_CUDA_AWARE_MPI=1 -DCMAKE_CUDA_ARCHITECTURS=70 -DMAGMA_DIR="/gpfs/alpine/world-shared/cph102/epd/magma_cuda11" -DDCA_WITH_TESTS_FAST=ON -DDCA_WITH_TESTS_EXTENSIVE=ON -DFFTW_INCLUDE_DIR=${OLCF_FFTW_ROOT}/include -DFFTW_LIBRARY=${OLCF_FFTW_ROOT}/lib/libfftw3.so -DCMAKE_PREFIX_PATH=${OLCF_ADIOS2_ROOT} -GNinja ..
cmake -DDCA_HAVE_LAPACK=ON -DLAPACK_LIBRARIES="${OLCF_ESSL_ROOT}/lib64/libessl.so;${OLCF_NETLIB_LAPACK_ROOT}/lib64/liblapack.so;${OLCF_NETLIB_LAPACK_ROOT}/lib64/libblas.so" -DDCA_ESSL_INCLUDES=${OLCF_ESSL_ROOT}/include -DDCA_WITH_ADIOS2=1 -DTEST_RUNNER=jsrun -DMPIEXEC_NUMPROC_FLAG="-n" -DMPIEXEC_PREFLAGS="-a 1 -g 1 -c 4" -DSMPIARGS_FLAG_NOMPI="--smpiargs=none" -DDCA_WITH_CUDA=1 -DDCA_WITH_CUDA_AWARE_MPI=1 -DCMAKE_CUDA_ARCHITECTURS=70 -DMAGMA_DIR="${OLCF_MAGMA_ROOT}" -DDCA_WITH_TESTS_FAST=ON -DDCA_WITH_TESTS_EXTENSIVE=ON -DFFTW_INCLUDE_DIR=${OLCF_FFTW_ROOT}/include -DFFTW_LIBRARY=${OLCF_FFTW_ROOT}/lib/libfftw3.so -DCMAKE_PREFIX_PATH=${OLCF_ADIOS2_ROOT} -GNinja ..
+2 −2
Original line number Diff line number Diff line
@@ -7,8 +7,8 @@

module reset
module load gcc/10.2.0
module load cuda/11.1.1 # ldd shows magma is built with this cuda
module load magma/2.6.1
module load cuda/11.4.2 # ldd shows magma is built with this cuda
module load magma/2.6.2
module load hdf5
module load fftw
module load cmake/3.21.3
+0 −2
Original line number Diff line number Diff line
@@ -28,7 +28,5 @@ else()
  if (MPI_FOUND)
    set(DCA_HAVE_MPI TRUE CACHE INTERNAL "")
    dca_add_haves_define(DCA_HAVE_MPI)
    link_libraries(${MPI_CXX_LIBRARIES})
    include_directories(${MPI_C_INCLUDE_PATH})
  endif()
endif()
+25 −0
Original line number Diff line number Diff line
// Copyright (C) 2022 ETH Zurich
// Copyright (C) 2022 UT-Battelle, LLC
// All rights reserved.
//
// See LICENSE for terms of usage.
// See CITATION.md for citation guidelines, if DCA++ is used for scientific publications.
//
// Author: Peter Doak (doakpw@ornl.gov)
//
// This file tests io_types

#include "dca/io/io_types.hpp"

#include <string>
#include "gtest/gtest.h"

TEST(IoTypesTest, IoTypeFromExtension) {
  std::string hdf5_file{"dca.hdf5"};
  // This is an unfortunate legacy behavior
  std::string hdf5_autoresume_file{"dca.hdf5.tmp"};
  std::string adios2_file{"dca.bp"};
  std::string json_file{"input.json"};

  EXPECT_EQ(dca::io::IOType::HDF5, dca::io::extensionToIOType(hdf5_file));
}