Commit 66a13b2b authored by Eisenhauer, Greg's avatar Eisenhauer, Greg Committed by Bolea Sanchez, Vicente Adolfo
Browse files

improve SST ctest time (#4991)

parent 69edd1c4
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -8,7 +8,16 @@
# ------------------------------------------------------------------------------#

if(ADIOS2_HAVE_MPI)
  set(MPIEXEC_EXTRA_FLAGS "" CACHE STRING
  # Default to yielding idle MPI ranks for OpenMPI to avoid 100% CPU spin
  # in collectives when some ranks are waiting (e.g. StagingMPMD tests).
  set(_default_mpiexec_extra_flags "")
  execute_process(
    COMMAND ${MPIEXEC_EXECUTABLE} --version
    OUTPUT_VARIABLE _mpiexec_version ERROR_VARIABLE _mpiexec_version)
  if(_mpiexec_version MATCHES "Open MPI")
    set(_default_mpiexec_extra_flags "--mca;mpi_yield_when_idle;1")
  endif()
  set(MPIEXEC_EXTRA_FLAGS "${_default_mpiexec_extra_flags}" CACHE STRING
    "Extra flags to set after mpiexec and before the num_procs flag"
  )
  mark_as_advanced(MPIEXEC_EXTRA_FLAGS)
+2 −5
Original line number Diff line number Diff line
@@ -33,11 +33,8 @@ if(ADIOS2_HAVE_HDF5 AND HDF5_IS_PARALLEL)
endif()

if(ADIOS2_HAVE_SST)
  gtest_add_tests_helper(Common MPI_ONLY "" Engine. .SST.FFS
    EXTRA_ARGS "SST" "0" "MarshalMethod=FFS"
  )
  gtest_add_tests_helper(Common MPI_ONLY "" Engine. .SST.BP
    EXTRA_ARGS "SST" "0" "MarshalMethod=BP"
  gtest_add_tests_helper(Common MPI_ONLY "" Engine. .SST
    EXTRA_ARGS "SST" "0"
  )
endif()

+3 −18
Original line number Diff line number Diff line
@@ -10,11 +10,9 @@
find_package(Threads REQUIRED)

if(ADIOS2_HAVE_SST)
  gtest_add_tests_helper(StagingMPMD MPI_ONLY "" Engine.Staging. ".SST.FFS" EXTRA_ARGS "SST" "MarshalMethod=FFS")
  gtest_add_tests_helper(StagingMPMD MPI_ONLY "" Engine.Staging. ".SST.BP" EXTRA_ARGS "SST" "MarshalMethod=BP")
  gtest_add_tests_helper(StagingMPMD MPI_ONLY "" Engine.Staging. ".SST" EXTRA_ARGS "SST")
  gtest_add_tests_helper(OnDemandMPI MPI_ONLY "" Engine.Staging. ".SST" EXTRA_ARGS "SST" "OnDemandContact")
  gtest_add_tests_helper(Threads MPI_NONE "" Engine.Staging. ".SST.FFS" EXTRA_ARGS "SST"  "--engine_params" "MarshalMethod=FFS")
  gtest_add_tests_helper(Threads MPI_NONE "" Engine.Staging. ".SST.BP" EXTRA_ARGS "SST"  "--engine_params" "MarshalMethod=BP")
  gtest_add_tests_helper(Threads MPI_NONE "" Engine.Staging. ".SST" EXTRA_ARGS "SST")
  gtest_add_tests_helper(Threads MPI_NONE "" Engine.Staging. ".BP4_stream" EXTRA_ARGS "BP4"  "--engine_params" "OpenTimeoutSecs=5")
  gtest_add_tests_helper(Threads MPI_NONE "" Engine.Staging. ".FileStream" EXTRA_ARGS "FileStream")
endif()
@@ -215,20 +213,7 @@ MutateTestSet( COMM_MIN_SST_TESTS "CommMin" writer "CPCommPattern=Min" "${BASIC_
# temporarily remove PreciousTimestep CommPeer tests
list (REMOVE_ITEM COMM_PEER_SST_TESTS "PreciousTimestep")

MutateTestSet( BP5_SST_TESTS "BP5" writer "MarshalMethod=BP5" "${COMM_MIN_SST_TESTS};${COMM_PEER_SST_TESTS}" )
MutateTestSet( BP_SST_TESTS "BP" writer "MarshalMethod=BP" "${COMM_MIN_SST_TESTS};${COMM_PEER_SST_TESTS}" )

# no SSE engine does Joined
list (FILTER BP_SST_TESTS EXCLUDE REGEX "Joined*")

set (SST_TESTS "")
LIST (APPEND SST_TESTS ${BP5_SST_TESTS} ${BP_SST_TESTS})

# Zero Data tests are unreliable with SST and BP marshaling
list (FILTER SST_TESTS EXCLUDE REGEX "2x1ZeroData.*BP")

# BP Marshalling doesn't support Struct data
list (FILTER SST_TESTS EXCLUDE REGEX "1x1Struct.*BP$")
MutateTestSet( SST_TESTS "BP5" writer "MarshalMethod=BP5" "${COMM_MIN_SST_TESTS};${COMM_PEER_SST_TESTS}" )

foreach(test ${SST_TESTS})
    add_common_test(${test} SST)