6743608258
* Move include/rocprofiler-sdk/cxx/details/delimit.hpp to tokenize.hpp
* Update docs/how-to/using-rocprofv3.rst
- fix code block indents
- reorder rocprofv3 options, limit them to important options
- add docs for `--runtime-trace`
* Update rocprofv3.py
- parser argument groups
- new `--runtime-trace` option
- new `--summary` option
- new `--summary-per-domain` option
- new `--summary-groups` option
- new `--summary-output-file` option
- new `--summary-units` option
* Update lib/rocprofiler-sdk/hsa/async_copy.cpp
- fix async copy operation names: add "MEMORY_COPY_" prefix
* lib/rocprofiler-sdk-tool: update statistics.{hpp,cpp}
- statistics<>::get_percent function
- stats_entry_t struct
- stats_formatter struct
- percentage struct
- std::to_string(::rocprofiler::tool::percentage)
* lib/rocprofiler-sdk-tool: update domain_type.{hpp,cpp}
- reorder domain_type enum values
* lib/rocprofiler-sdk-tool: update generateCSV.{hpp,cpp}
- separate writing CSV from accumulating statistics
- a lot of functionality was moved to statistics.{hpp,cpp}
* lib/rocprofiler-sdk-tool: update output_file.{hpp,cpp}
- output_stream_t struct
- get_output_stream(...) returns output_stream_t instance
* lib/rocprofiler-sdk-tool: update generateJSON.cpp
- update get_output_stream usage to output_stream_t
* lib/rocprofiler-sdk-tool: update generateOTF2.cpp
- header include order tweak
* lib/rocprofiler-sdk-tool: update buffered_output.hpp
- stats_data_t was renamed to stats_entry_t
* lib/rocprofiler-sdk-tool: update generatePerfetto.cpp
- header include tweak
* lib/rocprofiler-sdk-tool: update tmp_file_buffer.hpp
- emit warning message if write_ring_buffer fails after offloading instead of aborting
- prefer placement new instead of assignment in write_ring_buffer
* lib/rocprofiler-sdk-tool: add generateStats.{hpp,cpp}
- functions for accumulating statistics
* Update tests/rocprofv3/tracing-hip-in-libraries/CMakeLists.txt
- accommodate tweak to CSV output file name for HIP and HSA traces
* lib/rocprofiler-sdk-tool: update config.{hpp,cpp}
- new config variables
- stats_summary
- stats_summary_per_domain
- summary_output
- stats_summary_unit_value
- stats_summary_unit
- stats_summary_file
- stats_summary_groups
- support output keys for hostname: %hostname% / %h
* lib/rocprofiler-sdk-tool: update tool.cpp
- support summary output
* Documentation fixes
* Test for summary output
* Update tests/bin/transpose to use more ROCTx
- also support building with the roctracer ROCTx
* Remove roctxMark from OTF2 + fix kernel-rename tests
- following more ROCTx calls in transpose, kernel-rename validation had to be updated
* JSON metadata + JSON summary
- add serialization support for config
- add serialization support for statistics
- additions to json spec
- rocprofiler-sdk-tool/metadata/config
- rocprofiler-sdk-tool/metadata/command
- rocprofiler-sdk-tool/summary
- config output_keys support for NVIDIA %q{<ENV-VAR>} syntax
- config output_keys support keys within keys
* rocprofv3 --summary-groups warning if no domain matches
- emit warning if a regex in for summary groups did not match any domain names
* Compile fix for lib/rocprofiler-sdk-tool/tool.cpp
- get_config().scratch_memory_trace
- pass contributions to write_json
* Update rocprofv3.py to preload rocprofiler-sdk-roctx
- appended to LD_PRELOAD when args.marker_trace is enabled
* Fix ReST link errors about subtitle underline being too short
* Patch tokenization of config::stats_summary_groups
- guard against array values of empty strings
* Tweak rocprofv3 summary test
- input-summary.yaml (used by rocprofv3-test-summary-inp-yaml-execute) only provides one summary group regex
* Disable LD_PRELOAD of librocprofiler-sdk-roctx.so
- this causes problems in the sanitizers, will be addressed in another PR
[ROCm/rocprofiler-sdk commit: 395f01b689]
1.3 KiB
1.3 KiB
| 1 | Name | Calls | TotalDurationNs | AverageNs | Percentage | MinNs | MaxNs | StdDev |
|---|---|---|---|---|---|---|---|---|
| 2 | hipStreamCreateWithFlags | 4 | 262497406 | 65624351.500000 | 85.15 | 3991286 | 249121840 | 122332531.343496 |
| 3 | hipGetDeviceCount | 1 | 32505687 | 32505687.000000 | 10.54 | 32505687 | 32505687 | 0.00000000e+00 |
| 4 | hipHostMalloc | 12 | 6096409 | 508034.083333 | 1.98 | 443793 | 548024 | 39236.753678 |
| 5 | hipFree | 12 | 1994421 | 166201.750000 | 0.6470 | 7790 | 1036046 | 299086.860470 |
| 6 | hipMemcpyAsync | 12 | 1368378 | 114031.500000 | 0.4439 | 2490 | 764044 | 249308.051619 |
| 7 | hipMallocAsync | 12 | 927255 | 77271.250000 | 0.3008 | 51540 | 107671 | 20487.475966 |
| 8 | hipStreamSynchronize | 12 | 870486 | 72540.500000 | 0.2824 | 140 | 866606 | 250065.900069 |
| 9 | hipLaunchKernel | 16 | 692734 | 43295.875000 | 0.2247 | 1000 | 670044 | 167133.656647 |
| 10 | hipStreamDestroy | 4 | 619905 | 154976.250000 | 0.2011 | 92901 | 339252 | 122852.320356 |
| 11 | hipDeviceSynchronize | 4 | 404252 | 101063.000000 | 0.1311 | 570 | 385212 | 189518.505401 |
| 12 | hipHostFree | 12 | 271202 | 22600.166667 | 0.0880 | 11950 | 34950 | 7480.268600 |
| 13 | __hipRegisterFatBinary | 1 | 9000 | 9000.000000 | 2.920e-03 | 9000 | 9000 | 0.00000000e+00 |
| 14 | __hipRegisterFunction | 4 | 6150 | 1537.500000 | 1.995e-03 | 230 | 5370 | 2555.091323 |
| 15 | __hipPushCallConfiguration | 16 | 2460 | 153.750000 | 7.980e-04 | 70 | 1140 | 267.503894 |
| 16 | __hipPopCallConfiguration | 16 | 2000 | 125.000000 | 6.488e-04 | 70 | 680 | 151.613544 |
| 17 | hipGetLastError | 16 | 1270 | 79.375000 | 4.120e-04 | 50 | 440 | 96.295985 |
| 18 | hipSetDevice | 1 | 660 | 660.000000 | 2.141e-04 | 660 | 660 | 0.00000000e+00 |