Commit Graph

205 Commits

Author SHA1 Message Date
Ammar ELWazir 7509f24dae Fixing queue.cpp as record_id is being generated as transferred in the signal handler arguments as the kernel_name id
Change-Id: Ic89d1dad4993a5a78e19e416248208a3e4980538


[ROCm/rocprofiler commit: 05ed06f883]
2023-05-23 04:38:16 +00:00
Ammar ELWazir 3badaf5246 SWDEV-401678: Fixed Generated Record IDs missed between different threads
Change-Id: I7f78224dcc317668ee3c54279435f253121ad539


[ROCm/rocprofiler commit: b6bcb5cd50]
2023-05-23 04:38:16 +00:00
Ammar ELWazir 5b7f2441be Fixing Record ID in queues.cpp
Change-Id: I39aa90cdf399f47272b710a5377841c29708dfda


[ROCm/rocprofiler commit: f7e7255f10]
2023-05-19 16:56:22 +00:00
gobhardw 6963f82c84 Fixing broken profiler v2 from build directory
Change-Id: Ice4f49519953a4cce0ac116535f402ff94adf9d1


[ROCm/rocprofiler commit: 36353266bf]
2023-05-18 15:03:48 +05:30
gobhardw 614fd47cd3 SWDEV-398161, SWDEV-398764 Fixed --hsa-api for v2
Change-Id: I1902ff463851a3485b48f7b9400f7116a073365a


[ROCm/rocprofiler commit: c3107fc258]
2023-05-17 17:22:44 -04:00
Ammar ELWazir 548d853f56 SWDEV-387702 & SWDEV-387711: Fixing the location of the rocprofilerv2 tool
Change-Id: I5a7439351f1153c4c9f29b3fb4990fcc4de69c65


[ROCm/rocprofiler commit: 256875a69f]
2023-05-16 18:10:49 +00:00
Giovanni LB 3f74675c65 SWDEV-380635: Added metrics in src/core for gfx11
Change-Id: I4e2003a6bff8ce06ecd3c8e07354e67f053683b5


[ROCm/rocprofiler commit: edbac98594]
2023-05-05 15:39:30 -04:00
Kiumars Sabeti a260b63b96 SWDEV-380635: adding gfx11 architecture to rocprofiler which includes navi31 and navi32 for now
Change-Id: Ib2a93a34688471c82b5db0dc10e8da58452dba21


[ROCm/rocprofiler commit: 997c771723]
2023-05-05 15:39:18 -04:00
Giovanni LB ac1b1dc139 SWDEV-389947: Fixing GPU memory being allocated for every kernel. Reduced python memory usage.
Change-Id: I74d31581653e53e529f148b272f5217a1edcf288


[ROCm/rocprofiler commit: ba620ee7c6]
2023-05-05 11:26:34 -04:00
Ammar ELWazir 7647f6988f V1/V2 API Library Separation
V1 library will be supported as librocprofiler64.so and V2 will be supported as librocprofiler64v2.so and headers will be rocprofiler.h for V1 and v2/rocprofiler.h for v2

Change-Id: Ibe5bdbf2f79f0175342c648e917ae77918186604


[ROCm/rocprofiler commit: 9e62e066fe]
2023-05-02 22:44:43 -04:00
gobhardw 5ab5d37fb9 Ignoring commented lines in input for profiling
Change-Id: I31c089024473f0b22e26d54d6db7e5818a064a0d


[ROCm/rocprofiler commit: 591e3d734b]
2023-04-28 10:13:04 -04:00
Giovanni LB 0da1e506b3 Navi21 support for ATT
Change-Id: I24f4a9ca6df805ec05163863490280f8f0a40930


[ROCm/rocprofiler commit: 40619ac19c]
2023-04-25 12:18:36 -04:00
gobhardw fe7cbccdfa SWDEV-388249: Memory leak fix
Change-Id: I68c62ee42e6d37fb85a1a8aa0d7a2cbda6431a8b


[ROCm/rocprofiler commit: 40bfdcade0]
2023-04-25 12:12:43 +05:30
Giovanni LB 7cf679e483 SWDEV-388249: WIP - Fixed few memory leaks
Change-Id: I97eb348c7715ac166f48cee3fd3d1b702d355948


[ROCm/rocprofiler commit: c07eff437f]
2023-04-24 17:58:46 -03:00
Giovanni LB 7680c559a0 SWDEV-393614: Zero-ed record struct on allocation.
Change-Id: I0c1fa995e336e21d66851ac621114b8e88786c94


[ROCm/rocprofiler commit: 579d59698a]
2023-04-21 11:37:38 -04:00
Ammar ELWazir 2fd3263f6e Fixing Kernel Names
The lifetime of the kernel descriptor handle is unknown, so we currently uses the record id to identify the kernel name

Change-Id: I8802ce245bb021bcb43dd97cd6334bc88de0faf4


[ROCm/rocprofiler commit: 1322e527a6]
2023-04-21 03:17:33 -04:00
Ammar ELWazir a2dcf8f84e Adding Async output for API Tracing
If rocprofiler_set_api_trace_sync_callback is not called by the API client then it will be automatically saved in the buffer and it will be in async to the user to see the API trace data, sample for async api tracing is added to samples/tracer

Change-Id: I01266a12b0eec172fdcffd7f04c89c2fe96174bb


[ROCm/rocprofiler commit: 29b25a3ef5]
2023-04-21 03:17:27 -04:00
Ammar ELWazir 03a0e9bec0 Fixing Performance Issue with API Tracing V2
Records right now will report basic raw data, no pre-processing in API anymore, and it will be left to the tool to process data from the output of synchronous callbacks of the API tracing records output

Change-Id: I8e5845e49e1228cb2fb60ca188ee748745b6a1af


[ROCm/rocprofiler commit: 4a33787c01]
2023-04-21 03:17:17 -04:00
Giovanni LB cf2b8b8449 PLAT-130888: Added back shader engine mask.
Change-Id: I8e14bbd16628cc0b682adea845911b93b8e1af51


[ROCm/rocprofiler commit: c64b5e0090]
2023-04-20 19:55:51 -04:00
Ammar ELWazir 129d9550eb Handling Corrupted kernel names
Change-Id: I660cefa1d6fadfd6cf59fe57b70b718c5e17aa75


[ROCm/rocprofiler commit: 7621626559]
2023-04-18 19:28:22 +00:00
Ammar ELWazir 71b3962006 Fixing Symbol Versioning for V2
Change-Id: Ieb6f98bec97e9d24ff6acc52b131a1a1a129a829


[ROCm/rocprofiler commit: a3484f4ee8]
2023-04-14 13:25:36 -04:00
Ammar ELWazir d206ec0bf0 Fixing Rebase Issues
Change-Id: I69d6c9fd8f8a05951b543f30195de87dc993e5b7


[ROCm/rocprofiler commit: 720f2fd9df]
2023-04-11 03:56:46 +00:00
Sriraksha Nagaraj af90d17518 SWDEV-391217:Adding a fix to display kernel properties values
Change-Id: Icde93e81f7024e699bebec32e3b3315c8ae811fa


[ROCm/rocprofiler commit: d410ba3864]
2023-04-11 03:56:46 +00:00
AravindanC 4f080985b0 SWDEV-351540 - ASAN packaging for rocprofiler
Change-Id: Ifb5e8b64dd5f4b3e78afea8789f95af3d8f95003


[ROCm/rocprofiler commit: 3e8dcaaf72]
2023-03-29 15:55:07 +00:00
Ammar ELWazir 331cdb5011 Fixing rocprofilerv2 naming and CMake issues
Change-Id: Ib6d336349a056731e5c0f35151296d6fea671360


[ROCm/rocprofiler commit: a5e1069920]
2023-03-29 15:55:05 +00:00
Ammar ELWazir 5a3d089c3a SWDEV-379553: Fix for counters
Change-Id: I65b9bf61c6fc288f95461981979699ccccc4820f


[ROCm/rocprofiler commit: 80676bb478]
2023-03-09 13:21:09 +00:00
Ammar ELWazir 4724259b1b Fixing Dispatch numbers
Change-Id: I2c8fb4aedfde68acaeb36cbb2e3263a0317011a7


[ROCm/rocprofiler commit: da570693e3]
2023-03-09 13:21:08 +00:00
Ammar ELWazir e5d623974d Solving merge issues between v1 and v2
Change-Id: Ic7fcf7dfb55e893ebc78abb5b33ed79873ea73da


[ROCm/rocprofiler commit: 118dcab102]
2023-03-09 13:21:08 +00:00
Giovanni LB 7e33c939c9 SWDEV-385374: Fixed next record iteration.
Change-Id: I69e86f2c27ea9a8b02cb48d876534b1dd0f6dc4f


[ROCm/rocprofiler commit: cb07947ad4]
2023-03-09 13:21:07 +00:00
gobhardw 797612079a SWDEV-297569: Support for xgmi counters
Change-Id: If14c0f63821b721fe719d3b76915afc2f2333d5c


[ROCm/rocprofiler commit: 34e62464ee]
2023-03-09 13:21:07 +00:00
Saurabh Verma ef8eb4fef9 SWDEV-297574: Support for pcie counters
Change-Id: I4a662c43a9d0cf883f336574baa09fc33b78b9af


[ROCm/rocprofiler commit: 3a639543e7]
2023-03-09 13:21:06 +00:00
Ammar ELWazir ff80dd4dfa Fixing rocprofilerv2 naming and CMake issues
Change-Id: Ib6d336349a056731e5c0f35151296d6fea671360


[ROCm/rocprofiler commit: dc69331379]
2023-03-09 13:21:01 +00:00
Ammar ELWazir 38080f727a Fixing Installation Path
Change-Id: I98e098f0d06e9862a5df81ddee18c3a081c6157a


[ROCm/rocprofiler commit: bc48a2d164]
2023-03-09 13:20:37 +00:00
Sriraksha Nagaraj 9b5ec5368d SWDEV-382125: Adding a description when counter is not supported on a hardware
Change-Id: Ic835f59029aa1a95d32b80bf79375978e8ea9635


[ROCm/rocprofiler commit: 1d0703b21e]
2023-03-09 13:20:37 +00:00
gobhardw b88e157425 Fixed Outpt Path and recv_0 for ATT
Change-Id: I94248e217d5af14152be82cbe6095de90a489387


[ROCm/rocprofiler commit: 602ac83ce7]
2023-03-09 13:20:36 +00:00
gobhardw 4f742d346b Making ATT work with Profilerv2
Change-Id: Ic9334aa80e40faaaf5c1a79ba37dbe52e8d31253


[ROCm/rocprofiler commit: 03c305dbd4]
2023-03-09 13:20:35 +00:00
Ammar ELWazir f7772fb704 GPU ID issue
Before, the GPU IDs were counted starting from zero, now CPU IDs are counted from zero and then GPU IDs from the last CPU_ID+1

Change-Id: I3f815195ad97933e02f249841e53b64b674370d9


[ROCm/rocprofiler commit: 6dda141e4b]
2023-03-09 13:20:35 +00:00
Ammar ELWazir de4abd0d0f Adding rocprofilerv2
Change-Id: Ic0cc280ba207d2b8f6ccae1cd4ac3184152fc1ad


[ROCm/rocprofiler commit: 8032adb64f]
2023-03-09 13:20:33 +00:00
Ammar ELWazir c256910fe8 GPU Index to use HSA AMD Agent Driver Node ID
Change-Id: Ia814f64419615f1d77fc09fc88f11bbaf75afd45


[ROCm/rocprofiler commit: 553a4c7ee7]
2022-11-21 14:05:33 -05:00
Kiumars Sabeti d5974aba78 SWDEV-302380: [ROCm QA][Mainline][Navi21] 6 tests are failing in rocprofiler-stg2
This is an attempt to support basic and derived counters for navi21.  This code will not work correctly unless we add navi counters to metrics.xml and gfx_metrics.xml

Change-Id: Ied06a81345a6fbb02fa0fde1889d94bbe64e9a03


[ROCm/rocprofiler commit: b53fd84ade]
2022-08-05 17:31:37 -04:00
Ranjith Ramakrishnan a5a941cbfc SWDEV-345870 - Correct include paths for new directory layout
Use hsa header files from /opt/rocm-ver/include rather than using wrapper files from /opt/rocm-ver/hsa/include/hsa

Change-Id: Id7a9bde19447cd2a0fd6e03b11c08471f09c2a46


[ROCm/rocprofiler commit: e7eb195924]
2022-07-14 16:08:41 -07:00
Mark Laws 5c00c7f844 SWDEV-283957 : Emit correct group name for rocprof split metrics
Change-Id: Id096edd03bb5be9c8082296fdb659845f2b9c7a6


[ROCm/rocprofiler commit: a11ac0a632]
2022-03-01 11:16:00 -06:00
Chun Yang b02e28f286 SWDEV-283942 SWDEV-292075
Fixed exception thrown when ROCP_HSA_INTERCEPT not set or set to 0;
Fixed ROCM hsa_init() failed with error 4096 when trying to read hardware performance counters;
Fixed LD_LIBRARY_PATH to include necessary library;

Change-Id: Idcb7ff807a79f4267374c34041d3bca33d85f532


[ROCm/rocprofiler commit: a8b5d6cf33]
2021-10-05 10:44:26 -04:00
Chun Yang 7978c0b16b Fixed corrupted multithread map handling
Change-Id: Ib7d33a4b7f3306b7195ff89c28b021fb1fa6bc88


[ROCm/rocprofiler commit: 2519d00c17]
2021-10-04 20:06:32 -04:00
Chun Yang 62a76c8ebb SWDEV-296922 : Incorrect rounding due to integer division in rocprofiler metrics
Changed derived metrics to double from int64.
Fixed standalone test due to int64 to float change
Fixed intercept test due to int64 to float change.

Change-Id: I49631c187406ae9dd94a869b3bb13772012e8cdf


[ROCm/rocprofiler commit: f9017cbdc5]
2021-09-23 14:52:35 -07:00
Laurent Morichetti 0b5a36db69 Get ROCr and ROCt dependencies using cmake targets
Instead of detecting files (header/library), use cmake's find_package to
locate the required dependencies (hsa-runtime64 and hsakmt).

Adding hsa-runtime64::hsa-runtime64 and hsakmt::hsakmt to the
target_link_libraries also takes care of adding the interfaces include
directories to the search path.

Change-Id: I64eb77c97dac7982ac96d3158ad57df776cc0b53


[ROCm/rocprofiler commit: acb246f788]
2021-09-14 14:49:32 -07:00
Chun Yang f5e00dec76 SWDEV-301543 SWDEV-276146 : Fix profile output buff allocation
L2 flush is triggered by explicit cache flush PM4 packet in aqlprofile
packets to GPU. This cache flush is used to sync up CPU and GPU to make
sure perfomance counters copied to profile output buffer is visible to
CPU. To get rid of this cache flush the followings are done:
  1. This explicit cache flush packet is removed from aqlprofile code
     (another commit to aqlprofile code).
  2. This commit which changed profile output buffer to use kernarg
     memory since it is uncached for GPU.
After these changes profile counter values when copied by GPU to output
buffer they are guaranteed to be visible to CPU.

Change-Id: Ie953949c85fbee2f4369f1de966bcfb33daec084


[ROCm/rocprofiler commit: 2b79931631]
2021-09-02 17:30:57 -07:00
Chun Yang 7abf743d4b Change obj_map_ from pointer to object
Change-Id: Ibc2fb8812c34b44d7b59275f2850bb127b9def7c


[ROCm/rocprofiler commit: 55fdd451f3]
2021-07-28 11:52:44 -07:00
AMD 9e422660cd Add support for gfx90a
Merge gfx90a support from the 'amd-npi' branch.

Change-Id: I9b51711ed4a1d2f1ed42ba9b83cb12136be228b8


[ROCm/rocprofiler commit: 4df3e0bd9a]
2021-06-16 16:35:42 -07:00
Chun Yang 5067c2b18b SWDEV-283942 : Fixed false error report from rocprofiler
Change-Id: Ifc6eb0cb26f60a5596e1b626a578135ae9080f26


[ROCm/rocprofiler commit: 6da2b19562]
2021-05-17 14:16:50 -07:00