Support omnitrace-dl as kokkos profile library (#37)

- add OnLoad and OnUnload to omnitrace-dl
- disable global fence for kokkos profiling tools
- tweak omnitrace_strip_target to use wildcards
- added dl-gen.py script for generating dlopen bindings
- added support for kokkosp_request_tool_settings
- added support for kokkosp_dual_view_sync
- added support for kokkosp_dual_view_modify
This commit is contained in:
Jonathan R. Madsen
2022-06-10 18:54:22 -05:00
committed by GitHub
parent b50a13c87e
commit ab395f86c4
5 changed files with 568 additions and 21 deletions
+5 -11
View File
@@ -118,20 +118,14 @@ function(OMNITRACE_STRIP_TARGET _TARGET)
TARGET ${_TARGET}
POST_BUILD
COMMAND
${CMAKE_STRIP} --keep-symbol="omnitrace_init"
${CMAKE_STRIP} -w --keep-symbol="omnitrace_init"
--keep-symbol="omnitrace_finalize" --keep-symbol="omnitrace_push_trace"
--keep-symbol="omnitrace_pop_trace" --keep-symbol="omnitrace_push_region"
--keep-symbol="omnitrace_pop_region" --keep-symbol="omnitrace_set_env"
--keep-symbol="omnitrace_set_mpi" --keep-symbol="omnitrace_user_configure"
--keep-symbol="omnitrace_user_get_callbacks"
--keep-symbol="omnitrace_user_error_string"
--keep-symbol="omnitrace_user_start_trace"
--keep-symbol="omnitrace_user_stop_trace"
--keep-symbol="omnitrace_user_start_thread_trace"
--keep-symbol="omnitrace_user_stop_thread_trace"
--keep-symbol="omnitrace_user_push_region"
--keep-symbol="omnitrace_user_pop_region" --keep-symbol="ompt_start_tool"
${ARGN} $<TARGET_FILE:${_TARGET}>
--keep-symbol="omnitrace_set_mpi" --keep-symbol="omnitrace_user_*"
--keep-symbol="ompt_start_tool" --keep-symbol="kokkosp_*"
--keep-symbol="OnLoad" --keep-symbol="OnUnload" ${ARGN}
$<TARGET_FILE:${_TARGET}>
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMENT "Stripping ${_TARGET}...")
endif()