Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Ability to select alternative compiler per file Implementation of ompt interface to rocprofiler SDK. task_create and task_schedule are not supported. Misc updates Update OpenMP target sample - samples/ompt -> samples/openmp_target - fix sample test of openmp-target - reorganize files Rework OpenMP implementation Minor OpenMP implementation cleanup Rename samples/openmp_target CMake targets Add tests/bin/openmp - OpenMP target test app in tests/bin/openmp/target Format samples/openmp_target CMakeLists.txt Misc lib/rocprofiler-sdk/openmp cleanup - fix includes - convert_arg Update openmp.def.cpp - tweak includes - remove lots of temporary variables Update samples - common::get_callback_id_names() -> common::get_callback_tracing_names() - add kernel dispatch, memory copy, scratch memory buffered tracing to openmp target sample Fix code object operation names - add "CODE_OBJECT_" prefix Update include/rocprofiler-sdk/openmp/api_id.h - remove spurious comment Miscellaneous openmp updates - similar API for openmp_begin and openmp_end - move implementations of ompt callbacks to openmp.cpp - ompt_{thread_begin,thread_end,parallel_begin,parallel_end}_callbacks are openmp_events [SWDEV-484495] Fix int truncation in CSV output (#1098) CSV output truncates doubles to ints when it shouldn't. Derived metrics are (mostly) doubles and lose precision (or become worthless) if treated as an int. Converted these to double to match the format we return from rocprof-sdk. Co-authored-by: Benjamin Welton <[email protected]> Update limit for max counter records in rocprof-tool (#1073) A fixed sized std::array is used to store counter records in rocprofiler SDK. This limit was breached in SWDEV-484742. Upping the limit to 512 to be less likely to reach this limit again. adding proxy ompt_data_t * arguments fixes for proxy pointers - Implement proxy ompt_data_t* pointers for clients - Add ompt_data_t* arguments back to callback API - Modify openmp sample to illustrate use of proxy pointers formatting SWDEV-467350: Skipping tool counter iteration for unsupported hardware (#1083) Fixing some accumulate metrics (#1089) * Fixing some accumulate metrics * Fixing some more accumulate metrics --------- Co-authored-by: Benjamin Welton <[email protected]> updating rocprofv3 help options (#1113) * updating rocprofv3 help options * updating CHANGELOG Fixing installed pacakge tests in CI (#1119) * Fixing installed pacakge tests in CI * Formatted rocprofv3.py with black formatter SWDEV-488948: PC Sampling - Correlation class to provide some thread safety. Adding multithread tests. (#1112) * SWDEV-488948: PC Sampling - Correlation class to provide some thread safety. Adding multithread tests. * Update source/lib/rocprofiler-sdk/pc_sampling/parser/correlation.hpp Co-authored-by: Vladimir Indic <[email protected]> * Update source/lib/rocprofiler-sdk/pc_sampling/parser/correlation.hpp Co-authored-by: Vladimir Indic <[email protected]> * Adding backlog for codeobj changes * Formatting * Update source/lib/rocprofiler-sdk/pc_sampling/code_object.hpp Co-authored-by: Vladimir Indic <[email protected]> * Update source/lib/rocprofiler-sdk/pc_sampling/code_object.hpp Co-authored-by: Vladimir Indic <[email protected]> --------- Co-authored-by: Vladimir Indic <[email protected]> SWDEV-487621: Fixes for metric definitions (#1118) * Fixes for metric definitions * Removing gfx8 * Update changelog * Fixing unit tests * Small fixes * Fix for write size Fix PSDB change (#1120) Reverts change to `source/include/rocprofiler-sdk/callback_tracing.h` from commit 9b2ece7 clang-18 build fix for RCCL (#1123) Removes ambiguity on const usage, which clang-18 complains about (preventing build with warn error). mem copy direction field update (#1124) Adding Node-id for debugging with log level trace (#1090) fix botched rebase Per Jonathan to remove -rdynamic warning so CI will continue pedantic formatting Correct the package name of rocprofiler-sdk (#1126) * Correct the package name of rocprofiler-sdk ROCM VERSION(for ex: 60300) was missing in the package name. Added the same * Use cmake cache string while setting the variable for ROCm Version * correct the cmake-format --------- Co-authored-by: Ranjith Ramakrishnan <[email protected]> Fixing kokkosp tool library packaging (#1121) * Fixing kokkosp tool library packaging * Update source/lib/rocprofiler-sdk-tool/kokkosp/CMakeLists.txt Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update CMakeLists.txt * Update CMakeLists.txt * Component Requirement in CPack * Adding package dependency * Update CMakeLists.txt * Update rocprofiler_config_packaging.cmake * Fix rocprofiler-sdk-tool-kokkosp BUILD/INSTALL RPATH - CMAKE_INSTALL_LIBDIR doesn't help * Add BUILD/INSTALL RPATH to rocprofv3-trigger-list-metrics - fixes packaging issues * Update packaging - core depends on rocprofiler-sdk-roctx - add CPACK_DEBIAN_PACKAGE_SHLIBDEPS_PRIVATE_DIRS to resolve inter-package dependencies * Fix package depends version format * Improve tests/rocprofv3/summary/validate logging * Update CI workflow - prioritize roctx package in Install Packages step * Remove setting <package-name>_VERSION in config.cmake.in - this is automatically handled by existence of <package-name>-config-version.cmake * Update rocprofiler-sdk-config.cmake - relax find_package versioning requirements to same major and minor version * Update rocprofiler-sdk-config.cmake - relax find_package versioning requirements (remove EXACT, specify range) * Tweak CI workflow * Update perfetto_reader.py - better handle failure to load trace processor * Misc cleanup for config packaging * Update config packaging * Update config packaging * Revert perfetto for core-rpm packages * Revert perfetto for core-rpm packages - perfetto < 0.9.0 * Tweak tests/rocprofv3/summary/validate.py - reorder some checks --------- Co-authored-by: Ammar Elwazir <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Jonathan R. Madsen <[email protected]> Clang Warning Fixes (#1131) Builds prevented on clang-18 Adding start and end timestamp columns in csv (#1128) * Adding start and end timestamp columns in csv * Adding assert check for the counter timestamps --------- Co-authored-by: Gopesh Bhardwaj <[email protected]> rocprofv3: docs and help menu updates (#1129) * doc updates * Correcting ROCtx information * Making ROCTx string consistent * missing occurence Renamed agent profiling service to device counting service (#1132) * Renamed agent profiling service to device counting service Name more aptly represents what agent profiling did (device wide counter collection). Conversion of existing user code can be performed by the following find/sed command: find . -type f -exec sed -i 's/rocprofiler_agent_profile_callback_t/rocprofiler_device_counting_service_callback_t/g; s/rocprofiler_configure_agent_profile_counting_service/rocprofiler_configure_device_counting_service/g; s/agent_profile.h/device_counting_service.h/g; s/rocprofiler_sample_agent_profile_counting_service/rocprofiler_sample_device_counting_service/g' {} + * Converted dispatch profile to dispatch counting service * Debug for functioal counters test * Minor changes for CI * Minor fix * More fixes for CI * Update evaluate_ast.cpp --------- Co-authored-by: Benjamin Welton <[email protected]> Testing updated RPM dockers (#1136) * Testing updated RPM dockers * Trying to fix PSDB for test package dependency Agent Profiling Fixes for Broken/Improper API Usage (#1122) Prevent's multiple setups of agent profiling on the same agent. Fixes agent read context to only read agents that were setup. Prevent copy of agent profiling internal data struct and reset hsa_signal on move to prevent inadvertant delete. Simplifying PR template (#1139) Implementation of ompt interface to rocprofiler SDK. task_create and task_schedule are not supported. Fixing installed pacakge tests in CI (#1119) * Fixing installed pacakge tests in CI * Formatted rocprofv3.py with black formatter Fix PSDB change (#1120) Reverts change to `source/include/rocprofiler-sdk/callback_tracing.h` from commit 9b2ece7 delete unused files added arguments to some OMPT buffter records * Fix cmake issues Remove rocprofiler_ompt_finalize_tool - a public API function is not necessary: should just finalize rocprofiler-sdk Fix duplicate ROCPROFILER_{BUFFER,CALLBACK}_TRACING_KIND_STRING Add lib/rocprofiler-sdk/ompt.hpp - declares rocprofiler::sdk::finalize_ompt Remove change to tests/rocprofv3/summary/conftest.py Add set_fini_status(1) back to registration.cpp Deleted uneeded files Incoporate OpenMP code and sample Fix merge issues with amd-staging Add push_correlation_id for OpenMP tasking; improve debugability fixup bad merge * Suppress OpenMP data race * Fix openmp_target sample * Enum and struct name changes + source code reorg - remove mix of ompt and openmp - opted for ompt - changes made for consistency - ompt_api -> ompt - openmp_api -> ompt - OPENMP -> OMPT * Update tests and more renaming - dest_device_num -> dst_device_num - src_addr -> src_address - dest_addr -> dst_address - remove info_type::begin - require OMP_TARGET_OFFLOAD * Update openmp-target test/sample env and labels * Formatting * Tweaks to cmake for openmp target - Disable for thread sanitizers due to preloading issue * OpenMP target cmake updates - remove gfx1010 (fails on mi300) - OPENMP_GPU_TARGETS * Remove device_unload and target_map_emi support - these are never supported by AMD OpenMP compilers * Update CI workflow - exclude openmp-target tests from navi3 and vega20 --------- Co-authored-by: Larry Meadows <[email protected]> Co-authored-by: Jonathan R. Madsen <[email protected]>
- Loading branch information