Files
rocm-systems/CHANGELOG.md
T
Jonathan R. Madsen 72cbcedc9e LD_PRELOAD librocprofiler-sdk-roctx.so when marker-trace enabled (#1057)
* LD_PRELOAD librocprofiler-sdk-roctx.so when marker-trace enabled

- this enables apps to link against old ROCTx (libroctx64.so) but get marker tracing in rocprofv3

* Update CHANGELOG

* Validation test for app linked to old (roctracer) ROCTx library

* Tweak scope of tool_counter_info

- causing "signal-unsafe call inside of a signal" error for ThreadSanitizer on mi200

* Fix handling of missing transpose-roctracer-roctx

* Disable rocprofv3 aborted-app test (ThreadSanitizer)

- ThreadSanitizer + mi200/mi300 + aborted-app results in a signal-unsafe call inside a signal that cannot be specifically suppressed as usual via rocprofv3_error_signal_handler for some unknown reason

* Add UndefinedBehaviorSanitizer job
2024-09-11 15:27:35 -05:00

3.0 KiB
Raw Blame History

Changelog for ROCprofiler-SDK

Full documentation for ROCprofiler-SDK is available at Click Here

ROCprofiler-SDK for AFAR I

Additions

  • HSA API Tracing
  • Kernel Dispatch Tracing
  • Kernel Dispatch Counter Collection
    • Instances are reported as single dimensions
    • No serialization

ROCprofiler-SDK for AFAR II

Additions

  • HIP API Tracing
  • ROCTx Tracing
  • Tracing ROCProf Tool V3
  • Packaging Documentation
  • ROCTx start/stop
  • Memory Copy Tracing

ROCprofiler-SDK for AFAR III

Additions

  • Kernel Dispatch Counter Collection (includes serialization and multidimensional instances)
  • Kernel serialization
  • Serialization on/off handling
  • ROCprof Tool Plugin Interface V3 for Counters and Dimensions
  • List metrics support
  • Correlation-id retirement
  • HIP and HSA trace distinction
    • --hip-runtime-trace For Collecting HIP Runtime API Traces
    • --hip-compiler-trace For Collecting HIP Compiler generated code Traces
    • --hsa-core-trace For Collecting HSA API Traces (core API)
    • --hsa-amd-trace For Collecting HSA API Traces (AMD-extension API)
    • --hsa-image-trace For Collecting HSA API Traces (Image-extension API)
    • --hsa-finalizer-trace For Collecting HSA API Traces (Finalizer-extension API)

ROCprofiler-SDK for AFAR IV

Additions

  • Page Migration Reporting (API)
  • Scratch Memory Reporting (API)
  • Kernel Dispatch Callback Tracing (API)
  • External Correlation ID Request Service (API)
  • Buffered counter collection record headers (API)
  • Remove HSA dependency from counter collection (API)
  • rocprofv3 Multi-GPU support in single-process (tool)

ROCprofiler-SDK for AFAR V

Additions

  • Agent/Device Counter Collection (API)
  • Single JSON output format support (tool)
  • Perfetto output format support(.pftrace) (tool)
  • Input YAML support for counter collection (tool)
  • Input JSON support for counter collection (tool)
  • Application Replay (Counter collection)
  • PC Sampling (Beta)(API)
  • ROCProf V3 Multi-GPU Support:
    • Multi-process (multiple files)

Fixes

  • SQ_ACCUM_PREV and SQ_ACCUM_PREV_HIRE overwriting issue

Changes

  • rocprofv3 tool now needs -- in front of application. For detailed uses, please Click Here

ROCprofiler-SDK for AFAR VI

Additions

  • OTF2 Tool Support
  • Kernel and Range Filtering
  • Counter Collection Definitions in YAML
  • Documentation updates (SQ Block, Counter Collection, Tracing, Tool Usage)
  • Added rocprofv3 option --kernel-rename
  • Added rocprofv3 options for perfetto settings (buffer size, etc.)
  • Added CSV columns for kernel trace
    • Thread_Id
    • Dispatch_Id
  • Added CSV column for counter_collection

Fixes

  • Miscellaneous bug fixes

ROCprofiler-SDK for AFAR VII

Additions

Changes

  • Support --marker-trace on application linked against old (roctracer) ROCTx (i.e. libroctx64.so)

Fixes

  • Creation of subdirection when rocprofv3 --output-file contains a folder path
  • Fix misaligned stores (undefined behavior) for buffer records