phasicFlow/thirdParty/Zoltan/test/ch_simple3d/CMakeLists.txt

152 lines
5.1 KiB
CMake

#### Main Zoltan CTEST File
#### This file can be copied and modified for new Zoltan test directories.
#### It runs script zoltan/test/ctest_zoltan.pl.
#### See ctest_zoltan.pl for the list of arguments to provide to it.
####
#### To use this file in new test directories, copy it to the new test
#### directory. In the copy, modify the number of processors to use in MPI
#### runs, ZOLTANNUMPROCS, in the SET command below.
#### Also modify the test name (e.g., substitute the new directory name
#### for "ch_simple3d" in all lines below.)
# Number of processors to use in MPI runs and test directory.
SET(ZOLTANNUMPROCS 4)
# Test directory info.
SET(ZZNAME simple3d)
SET(ZZDIRNAME ch_${ZZNAME})
#### For most test directories, nothing further needs to be changed to change
#### the test. (Any directory where the input graph/coords/etc. do not begin
#### with ${ZZNAME} is an exception; the copy macro at the end of this file
#### must be modified.)
# All data files needed for tested (*.graph, *.mtx, *.mtxp, *.coords, *.hg)
FILE(GLOB DATA_INP RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${ZZNAME}.*)
# All zdrive.inp* and hier*inp files needed for testing.
FILE(GLOB ZDRIVE_INP RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} zdrive.inp.*)
FILE(GLOB HIER_INP RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} hier*.inp)
# All accepted answer files needed for testing.
IF (${PACKAGE_NAME}_ENABLE_ULONG_IDS OR ${PACKAGE_NAME}_ENABLE_ULLONG_IDS)
FILE(GLOB ANSWERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} answers64bitids/${ZZNAME}.*)
ELSE ()
FILE(GLOB ANSWERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} answers/${ZZNAME}.*)
ENDIF()
# Build test arguments
SET(ZOLTAN_TEST_ARGS --np ${ZOLTANNUMPROCS} --debug --mpiexec ${MPI_EXEC} --mpiexecarg ${MPI_EXEC_NUMPROCS_FLAG} --pkg )
# Parallel Tests
TRIBITS_ADD_ADVANCED_TEST(
${ZZDIRNAME}_zoltan_parallel
# Test Native Zoltan algorithms in parallel
TEST_0 ${ZOLTAN_TEST_DRIVER} ${ZOLTAN_TEST_ARGS} Zoltan
CATEGORIES BASIC NIGHTLY PERFORMANCE
COMM mpi
OVERALL_NUM_MPI_PROCS ${ZOLTANNUMPROCS}
FINAL_FAIL_REGULAR_EXPRESSION "FAILED"
)
IF (${PACKAGE_NAME}_ENABLE_ParMETIS)
SET(ZZTESTNAME ${ZZDIRNAME}_parmetis_parallel)
TRIBITS_ADD_ADVANCED_TEST(
${ZZTESTNAME}
# Test ParMETIS algorithms in parallel
TEST_0 ${ZOLTAN_TEST_DRIVER} ${ZOLTAN_TEST_ARGS} ParMETIS
CATEGORIES BASIC NIGHTLY PERFORMANCE
COMM mpi
OVERALL_NUM_MPI_PROCS ${ZOLTANNUMPROCS}
FINAL_FAIL_REGULAR_EXPRESSION "FAILED"
)
IF (EXISTS ${CMAKE_CURRENT_BINARY_DIR}/Zoltan_${ZZTESTNAME}.cmake)
SET_PROPERTY(TEST Zoltan_${ZZTESTNAME} PROPERTY RUN_SERIAL 1)
ENDIF()
ENDIF()
IF (${PACKAGE_NAME}_ENABLE_Scotch)
SET(ZZTESTNAME ${ZZDIRNAME}_scotch_parallel)
TRIBITS_ADD_ADVANCED_TEST(
${ZZTESTNAME}
# Test Scotch algorithms in parallel
TEST_0 ${ZOLTAN_TEST_DRIVER} ${ZOLTAN_TEST_ARGS} Scotch
CATEGORIES BASIC NIGHTLY PERFORMANCE
COMM mpi
OVERALL_NUM_MPI_PROCS ${ZOLTANNUMPROCS}
FINAL_FAIL_REGULAR_EXPRESSION "FAILED"
)
IF (EXISTS ${CMAKE_CURRENT_BINARY_DIR}/Zoltan_${ZZTESTNAME}.cmake)
SET_PROPERTY(TEST Zoltan_${ZZTESTNAME} PROPERTY RUN_SERIAL 1)
ENDIF()
ENDIF()
# Serial Tests
SET(ZOLTAN_SERIAL_TEST_ARGS --np 1 --debug --pkg )
TRIBITS_ADD_ADVANCED_TEST(
${ZZDIRNAME}_zoltan_serial
# Test Native Zoltan algorithms in serial
TEST_0 ${ZOLTAN_TEST_DRIVER} ${ZOLTAN_SERIAL_TEST_ARGS} Zoltan
CATEGORIES BASIC NIGHTLY PERFORMANCE
COMM serial
FINAL_FAIL_REGULAR_EXPRESSION "FAILED"
XHOSTTYPE AIX
)
IF (${PACKAGE_NAME}_ENABLE_ParMETIS)
SET(ZZTESTNAME ${ZZDIRNAME}_parmetis_serial)
TRIBITS_ADD_ADVANCED_TEST(
${ZZTESTNAME}
# Test ParMETIS algorithms in serial
TEST_0 ${ZOLTAN_TEST_DRIVER} ${ZOLTAN_SERIAL_TEST_ARGS} ParMETIS
CATEGORIES BASIC NIGHTLY PERFORMANCE
COMM serial
FINAL_FAIL_REGULAR_EXPRESSION "FAILED"
)
IF (EXISTS ${CMAKE_CURRENT_BINARY_DIR}/Zoltan_${ZZTESTNAME}.cmake)
SET_PROPERTY(TEST Zoltan_${ZZTESTNAME} PROPERTY RUN_SERIAL 1)
ENDIF()
ENDIF()
IF (${PACKAGE_NAME}_ENABLE_Scotch)
SET(ZZTESTNAME ${ZZDIRNAME}_scotch_serial)
TRIBITS_ADD_ADVANCED_TEST(
${ZZTESTNAME}
# Test Scotch algorithms in serial
TEST_0 ${ZOLTAN_TEST_DRIVER} ${ZOLTAN_SERIAL_TEST_ARGS} Scotch
CATEGORIES BASIC NIGHTLY PERFORMANCE
COMM serial
FINAL_FAIL_REGULAR_EXPRESSION "FAILED"
)
IF (EXISTS ${CMAKE_CURRENT_BINARY_DIR}/Zoltan_${ZZTESTNAME}.cmake)
SET_PROPERTY(TEST Zoltan_${ZZTESTNAME} PROPERTY RUN_SERIAL 1)
ENDIF()
ENDIF()
IF (${PACKAGE_NAME}_ENABLE_PaToH)
SET(ZZTESTNAME ${ZZDIRNAME}_patoh_serial)
TRIBITS_ADD_ADVANCED_TEST(
${ZZTESTNAME}
# Test PaToH algorithms in serial
TEST_0 ${ZOLTAN_TEST_DRIVER} ${ZOLTAN_SERIAL_TEST_ARGS} PaToH
CATEGORIES BASIC NIGHTLY PERFORMANCE
COMM serial
FINAL_FAIL_REGULAR_EXPRESSION "FAILED"
)
IF (EXISTS ${CMAKE_CURRENT_BINARY_DIR}/Zoltan_${ZZTESTNAME}.cmake)
SET_PROPERTY(TEST Zoltan_${ZZTESTNAME} PROPERTY RUN_SERIAL 1)
ENDIF()
ENDIF()
# Command that copies files to the executable directory.
TRIBITS_COPY_FILES_TO_BINARY_DIR(Zoltan_${ZZDIRNAME}_copy_files
SOURCE_FILES
${DATA_INP}
${ZDRIVE_INP}
${HIER_INP}
${ANSWERS}
EXEDEPS zdrive
NOEXEPREFIX
)