Skip to content

Commit b9e117f

Browse files
committed
add runner to MPI tests, cpu_count handles Apple Silicon performance cores
1 parent 96d2dc5 commit b9e117f

File tree

12 files changed

+134
-27
lines changed

12 files changed

+134
-27
lines changed

CMakeLists.txt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ if(NOT DEFINED ${PROJECT_NAME}_BUILD_TESTING)
2424
set(${PROJECT_NAME}_BUILD_TESTING ${BUILD_TESTING})
2525
endif()
2626

27+
if(${PROJECT_NAME}_BUILD_TESTING)
28+
enable_language(CXX)
29+
endif()
30+
2731
include(cmake/options.cmake)
2832
include(cmake/compilers.cmake)
2933

@@ -46,10 +50,6 @@ if(HDF5_VERSION VERSION_LESS 1.10.2)
4650
message(WARNING "HDF5 >= 1.10.2 is needed for HDF5-MPI")
4751
endif()
4852

49-
if(ENABLE_BENCHMARKS)
50-
add_subdirectory(benchmark)
51-
endif()
52-
5353
# --- HDF5-MPI object oriented API
5454

5555
add_subdirectory(src)
@@ -58,6 +58,11 @@ if(${PROJECT_NAME}_BUILD_TESTING)
5858
add_subdirectory(test)
5959
endif()
6060

61+
if(ENABLE_BENCHMARKS)
62+
add_subdirectory(benchmark)
63+
endif()
64+
65+
6166
# additional Find*.cmake necessary
6267
install(FILES
6368
${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/FindHDF5.cmake

benchmark/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,6 @@ add_library(cli OBJECT cli.f90)
3131
3232
add_executable(runner frontend.f90 cpu.cpp)
3333
target_link_libraries(runner PRIVATE partition cli)
34-
# set_target_properties(runner PROPERTIES
35-
# RUNTIME_OUTPUT_DIRECTORY $<TARGET_FILE_DIR:slab_mpi_write>
36-
# )
3734
if(CMAKE_Fortran_COMPILER_ID MATCHES "^Intel")
3835
set_target_properties(runner PROPERTIES LINKER_LANGUAGE Fortran)
3936
else()
File renamed without changes.
File renamed without changes.
File renamed without changes.

benchmark/test/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,14 +173,14 @@ if(NOT DEFINED PySkip)
173173
endif()
174174

175175

176-
set(pyargs ${PROJECT_SOURCE_DIR}/scripts/bench_slab.py --datadir ${CMAKE_CURRENT_BINARY_DIR} -B $<TARGET_FILE_DIR:slab_mpi_write> -Nrun ${Nrun} -lx ${lx3} --debug)
176+
set(pyargs ${PROJECT_SOURCE_DIR}/bench_slab.py --datadir ${CMAKE_CURRENT_BINARY_DIR} -B ${PROJECT_BINARY_DIR} -Nrun ${Nrun} -lx ${lx3} --debug)
177177
add_test(NAME PythonRunner COMMAND Python::Interpreter ${pyargs})
178178
set_tests_properties(PythonRunner PROPERTIES
179179
FIXTURES_SETUP PyRun_fxt
180180
RUN_SERIAL true
181181
)
182182

183-
add_test(NAME Plotter COMMAND Python::Interpreter ${PROJECT_SOURCE_DIR}/scripts/bench_plot.py --datadir ${CMAKE_CURRENT_BINARY_DIR} -lx ${lx3})
183+
add_test(NAME Plotter COMMAND Python::Interpreter ${PROJECT_SOURCE_DIR}/bench_plot.py --datadir ${CMAKE_CURRENT_BINARY_DIR} -lx ${lx3})
184184
set_tests_properties(Plotter PROPERTIES
185185
FIXTURES_REQUIRED PyRun_fxt
186186
)
File renamed without changes.

cmake/Modules/MPI/FindMPI.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,7 @@ if(WIN32 AND NOT CMAKE_Fortran_COMPILER_ID MATCHES "^Intel")
529529
PATH_SUFFIXES x64
530530
)
531531

532-
if(MPI_Fortran_INCLUDE_EXTRA AND NOT MPI_Fortran_INCLUDE_EXTRA STREQUAL ${MPI_Fortran_INCLUDE_DIR})
532+
if(MPI_Fortran_INCLUDE_EXTRA AND NOT MPI_Fortran_INCLUDE_EXTRA STREQUAL "${MPI_Fortran_INCLUDE_DIR}")
533533
list(APPEND MPI_Fortran_INCLUDE_DIR ${MPI_Fortran_INCLUDE_EXTRA})
534534
endif()
535535
endif()
@@ -590,7 +590,7 @@ if(NOT MPI_ROOT AND DEFINED ENV{MPI_ROOT})
590590
endif()
591591

592592
# Intel MPI, which works with non-Intel compilers on Linux
593-
if((CMAKE_SYSTEM_NAME STREQUAL Linux OR CMAKE_C_COMPILER_ID MATCHES "^Intel") AND
593+
if((CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_C_COMPILER_ID MATCHES "^Intel") AND
594594
DEFINED ENV{I_MPI_ROOT})
595595
set(_hints $ENV{I_MPI_ROOT})
596596
endif()

cmake/hdf5_compression.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ call h5open_f(ierr)
7373
if (ierr/=0) error stop "h5open"
7474
7575
call h5pcreate_f(H5P_FILE_ACCESS_F, fapl, ierr)
76-
if (ierr/=0) error stop "h5pcreate_f"
76+
if (ierr/=0) error stop "h5pcreate"
7777
call h5pset_fapl_mpio_f(fapl, MPI_COMM_WORLD, MPI_INFO_NULL, ierr)
7878
if (ierr/=0) error stop "h5pset_fapl_mpio"
7979

scripts/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ if(NOT MPI_ROOT AND DEFINED ENV{MPI_ROOT})
1919
set(MPI_ROOT $ENV{MPI_ROOT})
2020
endif()
2121

22-
if(CMAKE_SYSTEM_NAME STREQUAL Linux AND MPI_ROOT)
22+
if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND MPI_ROOT)
2323
set(ld_path $ENV{LD_LIBRARY_PATH})
2424
cmake_path(CONVERT "${ld_path}" TO_CMAKE_PATH_LIST ld_path NORMALIZE)
2525
cmake_path(CONVERT "${MPI_ROOT}" TO_CMAKE_PATH_LIST MPI_ROOT NORMALIZE)

0 commit comments

Comments
 (0)