gobhardw
c9a9e34844
SWDEV-374072 : rocprof gpu selector fix
...
Change-Id: I155e63a5dc1ecbacd76d80b0df76da99b645ed9f
[ROCm/rocprofiler commit: 14977e4dc1 ]
2023-03-29 15:55:06 +00:00
Kiumars Sabeti
0b6e0186d3
SWDEV-387039: Modified gfx90a section to inherit from gfx9 base and removed derived counters that are defined in the gfx9 base from gfx90a section to avoid duplication
...
Change-Id: I653e116bc47fe11b57e663c2827d177149b00c5b
[ROCm/rocprofiler commit: a9f1237c53 ]
2023-03-29 15:55:06 +00:00
Ammar ELWazir
de4abd0d0f
Adding rocprofilerv2
...
Change-Id: Ic0cc280ba207d2b8f6ccae1cd4ac3184152fc1ad
[ROCm/rocprofiler commit: 8032adb64f ]
2023-03-09 13:20:33 +00:00
Saurabh Verma
6dc0459613
Adding missing MI200 metrics
...
Change-Id: I410f50e03d38bb03cf43e743318eb1242e7d6518
[ROCm/rocprofiler commit: 225bddf148 ]
2023-01-11 18:00:46 +00:00
Kiumars Sabeti
f893fecf87
SWDEV-369023: Added two new counters SQ_INSTS_TEX_LOAD and SQ_INSTS_TEX_STORE for gfx10.These two new counters are replacement for SQ_INSTS_VMEM_RD and SQ_INSTS_VMEM_WR which are not supported in gfx10 architecture
...
Change-Id: I4c4101eea27f9073492ae42c70a30a002f4d8834
[ROCm/rocprofiler commit: a9a82ee107 ]
2022-12-09 20:41:45 -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
Laurent Morichetti
6e1ea79067
Fix vgpr count calculation for gfx90a and gfx940
...
Read accum_offset from compute_pgm_rsrc3 to report both the arch vgprs
and the accum vgprs
Change-Id: I99e746d54a6a1671e343da5658cc6ce970f79939
[ROCm/rocprofiler commit: 5fd1c7e8e3 ]
2022-08-03 14:02:36 -07:00
Saurabh Verma
eaebfe0954
SWDEV-297195: Corrected units for some counters. Units changed to quad-cycles units where required.
...
Change-Id: Ia6b0387ac6ec4210bb9482d85ae5635fc7c3c9d0
[ROCm/rocprofiler commit: 18dedbaee8 ]
2022-07-21 17:22:17 -05: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
Saurabh Verma
e27d5da8c0
SWDEV-298750:Approval to make internal profile counters public
...
Added approved HW counters for MI200. Also added derived metrics for the same
Change-Id: I1c6abfdfde4e4fd4ba8bd5eec0557ad08fd71c77
[ROCm/rocprofiler commit: 6d233c65d7 ]
2022-05-17 16:44:16 -05:00
Chun Yang
b9d8cc066a
SWDEV-324379 : Expose FP64 and FP32 performance counters on on AMD profilers for MI200
...
Change-Id: I2c38ccc297872dfc1896314ceadbed98dc761766
[ROCm/rocprofiler commit: 26c479c72a ]
2022-03-17 14:06:24 -07: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
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
Evgeny
c701f9705c
cleanup after separating for staging and npi branches
...
Change-Id: Iadd624df21b85f1590e901a8125680743e3281a3
[ROCm/rocprofiler commit: 780dfa37d4 ]
2021-04-08 20:37:47 +00:00
Evgeny
8c3ce30c94
SWDEV-265287 : integration spmltgen.py script
...
Change-Id: Ief3e93225fb6660e72a04e4bd4b379262b73c914
[ROCm/rocprofiler commit: 82d7bb2145 ]
2021-04-08 10:04:39 -04:00
Evgeny
0282e30855
SWDEV-274821 SPM initialization fix
...
Change-Id: I5e27928a60083eff328bab3e79937ce11bce11bd
[ROCm/rocprofiler commit: e2c9d13e5b ]
2021-03-22 09:18:36 +00:00
Evgeny
2adb15caff
SWDEV-255662 : spm kfd mode support
...
Change-Id: I840c7e92d3d5a59d8e5402c4d8ef86bc123dd07c
[ROCm/rocprofiler commit: 7e60bf163e ]
2020-12-02 13:02:45 -06:00
Evgeny
b781ea8577
fixing sqtt trace for zero size case
...
Change-Id: I75712485f518725af46a3b419339a212d1e762a0
[ROCm/rocprofiler commit: f2c9980647 ]
2020-12-01 18:19:51 -05:00
Evgeny
66490fca38
fixing c_str() as strdup
...
Change-Id: Ib5cb68d16ce66fd2ae072168de4c16895f32b57f
[ROCm/rocprofiler commit: ccc6005c25 ]
2020-10-27 14:45:51 -05:00
Evgeny
fc99b9a657
enable contexts wait
...
Change-Id: Ie2adf04662fddc8051fb5418904c9c659e264d78
[ROCm/rocprofiler commit: 0d164ba672 ]
2020-09-21 21:06:03 -04:00
Evgeny
2d42e93cdf
kernel objects dumping
...
Change-Id: I5a16e05b7df438efa903948701b65a9ced99e5f3
initial codeobj event implementation
Change-Id: Ia7fac3c2b9897a004cfe88c4de82ba8c18284196
update - codeobj event implementation
Change-Id: I2b91b6e689875af03f0086f5a0872a97a629fd83
update2 - codeobj event implementation
Change-Id: Icff75f14fd21963e40db95373fa74880957a9e32
fix - codeobj event implementation
Change-Id: I76c33c875cb429fb12a974bb408b217f187b4536
URI buffer fix - codeobj event implementation
Change-Id: I7ce1a758e021455da3fe5b8a6e4ae3ab46e9760e
HSA events exposing
Change-Id: I3664ab4e5111c4ccedaf068dcb19f48055f0ef9b
HSA events data struct normalizing
Change-Id: I365ef0db45e0a9314bd2a1a4d29dd4eb4e91297d
[ROCm/rocprofiler commit: 8850e46071 ]
2020-09-11 10:01:54 -05:00
Xianwei Zhang
9c62afb8ba
concurrent: enable/fix the related settings
...
Concurrent profiling relies on the aqlprofile read_api
and tracker. This patch set those options to enable
the concurrent profiling.
Change-Id: Ib97d4d8facfbc11f2684d83109397cd13f117d5e
[ROCm/rocprofiler commit: b445610cd1 ]
2020-08-26 16:04:57 -04:00
Evgeny
a331990ee4
optimization mechanism fix: correct tracker handler; kernel name query on completion;
...
Change-Id: I14da152b4ac3c7d8fd1af2f54e9d71f834071622
[ROCm/rocprofiler commit: 80747de208 ]
2020-08-03 23:34:49 -05:00
Evgeny
832ab03e46
kernel name filtering fix - handling [] brakets
...
Change-Id: I46a62d991a52045694640837393df229cf7a3133
[ROCm/rocprofiler commit: 7364edcc5b ]
2020-07-29 18:47:31 -05:00
Xianwei Zhang
f95b383dfa
pmc: add support of concurrent kernel profiling
...
The profiling was only enabled in serial mode, i.e., kernels
are serialized in execution, and counters are reset at each
kernel start and read at kernel completion. This patch adds
the concurrent mode, by issuing the process-level start
packet to reset counters, and then reading twice at kernel
start and end time to obtain the counter value difference.
The new concurrent profiling usage needs the integration
with the corresponding augment at aqlprofile side.
Change-Id: I94b4442eadc8c64b8fba51b1e4916fc8b895ad21
[ROCm/rocprofiler commit: 61c9df4631 ]
2020-07-16 14:39:46 -05:00
Evgeny
3d44ea1a05
counters dumping optimization
...
Change-Id: I8c694e5380e15179453148dd9ab3a3e51b6db861
[ROCm/rocprofiler commit: 2a7f77b290 ]
2020-07-15 09:57:41 -05:00
Evgeny
d22c364abe
cleanup
...
Change-Id: I518f741d3d3d0bb514936c4db8b727bdc79d9fdc
[ROCm/rocprofiler commit: f214238880 ]
2020-06-24 12:22:22 -05:00
Evgeny
c75faaaa37
concurrent sqtt support
...
Change-Id: I91391fafabc93aefa5d244d870ef82b96a59dc52
[ROCm/rocprofiler commit: 9f7e936d70 ]
2020-06-23 20:00:49 -04:00
Evgeny
7d2307424e
disabling destruction
...
Change-Id: I2a7d05a8f597b3bc8bd07bffe7181f9dcace1cbf
[ROCm/rocprofiler commit: 9950b97567 ]
2020-05-07 03:34:30 -05:00
Evgeny
212aefac7d
adding pid for kernel results to support multi-process profiling
...
Change-Id: I283228a4b4145599c5e637dd6faa771b9f4b6345
[ROCm/rocprofiler commit: 3af87a7423 ]
2020-05-05 05:35:32 -05:00
Evgeny
e3514895c6
toll destruction fix
...
Change-Id: If069c820526e21a0a4b80ac516f9669a81f34cab
[ROCm/rocprofiler commit: fe70682184 ]
2020-04-28 03:16:15 -05:00
Evgeny
943b92d4c7
fixing hsa intercept test
...
Change-Id: I2671dfc6a9bd3e01a0c926aa3ea367b8c7a0279e
[ROCm/rocprofiler commit: 7be9a42ab3 ]
2020-03-28 17:24:16 -05:00
Evgeny
67e1502ce5
PC sampling bringup
...
Change-Id: I0d041c4c8c3778f2c328cde38432bc72223706a3
pc sampling integration fix
Change-Id: Ia66ff876d2d99ec4d561daf8320b65d75f5cd2fe
[ROCm/rocprofiler commit: 9df9fddcfb ]
2020-03-28 13:07:45 -05:00
Evgeny
0e767e9864
update for gfx9 and 3.1
...
Change-Id: I0c218f8a2dcdad1c8deb44770d8a64ccd95a92fb
[ROCm/rocprofiler commit: 299a08e4be ]
2020-03-24 19:07:11 -05:00
Evgeny
99d4641ee7
dynamic kernel lds size
...
Change-Id: I051b85550d12ca8662127615be7adfb12c5f9585
[ROCm/rocprofiler commit: 7ecf9ef1e3 ]
2020-02-27 17:44:22 -06:00
Evgeny
d657afa812
adding AgentInfo::lds_block_size
...
Change-Id: I186893add96dc92570e710ae78b475897ebfe531
[ROCm/rocprofiler commit: 40730e34e4 ]
2020-02-18 14:00:19 -06:00
Evgeny
a40ba7a793
hsa-interept mode enabling in head
...
Change-Id: I048a975deaae691868034ee361fea71ffb5bdd83
[ROCm/rocprofiler commit: d2324e780f ]
2020-02-14 00:22:36 -06:00
Evgeny
c1b7e4353a
device id/type for submit callback
...
Change-Id: I69b31bd28850198c8ca44e55bf8f2ff9540d92fc
[ROCm/rocprofiler commit: 3d4c4d1cce ]
2020-02-13 22:00:56 -06:00
Evgeny
988274443a
adding agent to device callback data
...
Change-Id: I7d631e4faae685ce23704ac65308bf2aae0c157a
[ROCm/rocprofiler commit: 4edc6c98cf ]
2020-02-13 22:00:56 -06:00
Evgeny
9d2081ceb4
kernel free on executable_destroy
...
Change-Id: I062e08fd5df94f4d21b443b74494dc6e95201f3d
[ROCm/rocprofiler commit: 304568c1a3 ]
2020-02-13 22:00:56 -06:00
Evgeny
59bc8da846
adding code object freeze handling, kernel code allocate/device callbacks
...
Change-Id: I6ec32a0c4e945260cd11f88c1d2a0a7f22d6e10c
documenting comments
Change-Id: I1b7af70d51042c48aef0474d0b6b54275b42c456
[ROCm/rocprofiler commit: 086c29fff1 ]
2020-02-13 22:00:56 -06:00
Evgeny
3b84973737
adding allocate/device/memcopy/submit callbacks
...
Change-Id: Ie83ae3cd57cdf5038e83db70891b103439c37d55
[ROCm/rocprofiler commit: f95ed067ba ]
2020-02-13 22:00:08 -06:00
Evgeny
67b1e9af0d
trace parameters fix
...
Change-Id: I5cd8c897b9982f9abc9e36c18a4a488bd65fbd30
[ROCm/rocprofiler commit: 389cb50854 ]
2019-12-10 04:33:29 -06:00
Evgeny
6dd6ea0046
sgpr/vgpr reported sizes in terms of registers; lds size in bytes;
...
Change-Id: Id527687cc075a4e85ea4d0063ed8f336e34d2454
[ROCm/rocprofiler commit: c8eb0641bf ]
2019-11-27 15:19:14 -06:00
Evgeny
9b183d909e
code object tracking and v3 code object support
...
Change-Id: I081ada13f6364ea4401a97a485dedfa9bf8a45fe
[ROCm/rocprofiler commit: 60043d198b ]
2019-11-19 20:18:09 -06:00
Evgeny
c34655f1ff
setting of granulated lds, sgpr, vgpr reserved by HW for the kernel
...
Change-Id: Ib3e60c0b97787f56f769136480a46a8560e00cc8
[ROCm/rocprofiler commit: dc05345a78 ]
2019-11-11 18:11:16 -05:00
Evgeny
7bf4ab543d
unordered metrics expressions config
...
Change-Id: I998423046abfd7af45f28071911276cce1c4f3da
[ROCm/rocprofiler commit: e5b938b5fb ]
2019-08-25 05:08:55 -05:00
Evgeny Shcherbakov
ba57b18464
Merge "build: slightly change files to pass compilation" into amd-master
...
[ROCm/rocprofiler commit: 4f4e02de7a ]
2019-08-23 11:44:44 -04:00
Evgeny
58968594c7
Mem32Bwrites -> MemWrites32B renaming
...
Change-Id: I86f570b97178caa3d3d5fcbc5ecc716216dad504
[ROCm/rocprofiler commit: aecc7abc76 ]
2019-08-22 22:34:36 -05:00
Evgeny
e5169bf5b3
mi100 metrics fix
...
Change-Id: I862578a2b7827a88cc6926d636d5eb9a8320a244
[ROCm/rocprofiler commit: dff3256dd5 ]
2019-08-22 22:30:48 -05:00