Skip to content

Commit e9010e7

Browse files
committed
Add profiling barrier option to cmake
1 parent 76c393f commit e9010e7

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ cmake_dependent_option( T8CODE_BUILD_DOCUMENTATION_SPHINX "Build t8code's docume
6464
set(T8CODE_CUSTOM_PARALLEL_TEST_COMMAND "" CACHE STRING "Define a custom command for parallel tests , e.g.: mpirun -np 8 (overwrites standard mpirun -np 4 if build with mpi)")
6565
set(T8CODE_CUSTOM_SERIAL_TEST_COMMAND "" CACHE STRING "Define a custom command for serial tests.")
6666

67+
option( T8CODE_ENABLE_PROFILING_BARRIERS "Use MPI-Barriers for profiling" OFF )
68+
6769
# Reading the option T8CODE_TEST_LEVEL: Possible choices are T8_TEST_LEVEL_FULL, T8_TEST_LEVEL_MEDIUM, or T8_TEST_LEVEL_BASIC. Default is T8_TEST_LEVEL_FULL.
6870
set(T8CODE_TEST_LEVEL "T8_TEST_LEVEL_FULL" CACHE STRING "Test level: T8_TEST_LEVEL_FULL for full tests, T8_TEST_LEVEL_MEDIUM for less thorough tests, T8_TEST_LEVEL_BASIC for minimal tests. (WARNING: Use with care.)")
6971
set_property(CACHE T8CODE_TEST_LEVEL PROPERTY STRINGS "T8_TEST_LEVEL_FULL" "T8_TEST_LEVEL_MEDIUM" "T8_TEST_LEVEL_BASIC")

benchmarks/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ function( add_t8_benchmark )
4444
if( T8CODE_EXPORT_COMPILE_COMMANDS )
4545
set_target_properties( ${ADD_T8_BENCHMARK_NAME} PROPERTIES EXPORT_COMPILE_COMMANDS ON )
4646
endif( T8CODE_EXPORT_COMPILE_COMMANDS )
47+
if( T8CODE_ENABLE_PROFILING_BARRIERS )
48+
target_compile_definitions( ${ADD_T8_BENCHMARK_NAME} PUBLIC T8_ENABLE_PROFILE_BARRIER=1 )
49+
endif( T8CODE_EXPORT_COMPILE_COMMANDS )
4750

4851
install( TARGETS ${ADD_T8_BENCHMARK_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR} )
4952
endfunction()

src/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ if( T8CODE_EXPORT_COMPILE_COMMANDS )
5151
set_target_properties( T8 PROPERTIES EXPORT_COMPILE_COMMANDS ON )
5252
endif( T8CODE_EXPORT_COMPILE_COMMANDS )
5353

54+
if( T8CODE_ENABLE_PROFILING_BARRIERS )
55+
target_compile_definitions( T8 PUBLIC T8_ENABLE_PROFILE_BARRIER=1 )
56+
endif( T8CODE_EXPORT_COMPILE_COMMANDS )
57+
5458
if( T8CODE_ENABLE_NETCDF )
5559
target_link_libraries( T8 PUBLIC NetCDF::NetCDF )
5660
target_compile_definitions(T8 PUBLIC

0 commit comments

Comments
 (0)