Ammar ELWazir
afb0d465d6
Fixing ROCProf Tool V1 list basic/derived counters
...
Change-Id: I70534fd136301e54416d5f663e52b57788a7ec0a
[ROCm/rocprofiler commit: 3fd8de68aa ]
2023-06-02 15:51:21 -05: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
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
Ammar ELWazir
de4abd0d0f
Adding rocprofilerv2
...
Change-Id: Ic0cc280ba207d2b8f6ccae1cd4ac3184152fc1ad
[ROCm/rocprofiler commit: 8032adb64f ]
2023-03-09 13:20:33 +00: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
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
Evgeny
867ae7b2dd
concurrent: enable PmcStopper to end perf counting.
...
Change-Id: I89785277678141e29349e162df10203787050643
[ROCm/rocprofiler commit: c4828a9de0 ]
2021-04-09 08:06:42 +00:00
Evgeny
f9d0d82069
adding GPU command functions module
...
Change-Id: Id2c2d82ea6fee42695309ad3bb296effa77a2f33
[ROCm/rocprofiler commit: fb82ddee81 ]
2021-02-03 04:45:59 -05:00
Evgeny
e06ff588ce
porting of AQL packet submit to new atomic HSA queue API
...
Change-Id: I654448a7a8627978395d426118a5cb3ba2a92058
[ROCm/rocprofiler commit: 96ff7582ce ]
2020-10-12 09:26:27 -05:00
Evgeny
87e1a397a3
SWDEV-252747 : testing using v3 object
...
Change-Id: I427df765d1be55bd2851ce441238b3eaa46cca4f
[ROCm/rocprofiler commit: 169e36f379 ]
2020-10-09 06:38:46 -04:00
Evgeny
fc99b9a657
enable contexts wait
...
Change-Id: Ie2adf04662fddc8051fb5418904c9c659e264d78
[ROCm/rocprofiler commit: 0d164ba672 ]
2020-09-21 21:06:03 -04: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
Xianwei Zhang
bc27ae1adf
concurrent: improve concurrent profiling
...
This patch adds barrier packets, together with extra signals,
to enforce the completion order of read packets w.r.t dispatch.
And, PmcStopper is added to stop the profiling finally.
Change-Id: I8e8d3a41d86e42be1d9e5afd44c247be876cf1a5
[ROCm/rocprofiler commit: e26210d9d9 ]
2020-08-05 18:20:14 -04: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
c75faaaa37
concurrent sqtt support
...
Change-Id: I91391fafabc93aefa5d244d870ef82b96a59dc52
[ROCm/rocprofiler commit: 9f7e936d70 ]
2020-06-23 20:00:49 -04:00
Evgeny
676669c2c0
setting code-obj tracking by default
...
Change-Id: Id6a97a7dc77faa3b7eb0e2b81b75c13ca7fc5818
[ROCm/rocprofiler commit: 30db99e758 ]
2020-05-28 03:43:12 -05:00
Evgeny
7d2307424e
disabling destruction
...
Change-Id: I2a7d05a8f597b3bc8bd07bffe7181f9dcace1cbf
[ROCm/rocprofiler commit: 9950b97567 ]
2020-05-07 03:34:30 -05:00
Evgeny
0bea31fe48
get_time API: make public; extende with more time id: coarse and raw; added time error return value;
...
Change-Id: I1641eb2c38915222204617e07fc0bfb388bb8346
[ROCm/rocprofiler commit: 3ce98d33d4 ]
2020-04-30 02:38:18 -05:00
Evgeny
e3514895c6
toll destruction fix
...
Change-Id: If069c820526e21a0a4b80ac516f9669a81f34cab
[ROCm/rocprofiler commit: fe70682184 ]
2020-04-28 03:16:15 -05:00
Evgeny
31a7eac580
elliminaring the need of AMD_INTERNAL_BUILD macro defined
...
Change-Id: Ie97aef943793b1e4f40b7c7397af313520b35beb
[ROCm/rocprofiler commit: f819e1c463 ]
2020-04-09 23:41:51 -05:00
Evgeny
5b725bbe7a
adding standalone intercept test; queeu_start/stop API fixed as public;
...
Change-Id: I5489a5ff69454985b955c9e4027f812168de1ecb
[ROCm/rocprofiler commit: fdb8f55e02 ]
2020-04-08 04:31:52 -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
a40ba7a793
hsa-interept mode enabling in head
...
Change-Id: I048a975deaae691868034ee361fea71ffb5bdd83
[ROCm/rocprofiler commit: d2324e780f ]
2020-02-14 00:22:36 -06:00
Evgeny
63087b968d
adding kernel free callback and recursion guard
...
Change-Id: I1ff6bba3503150745d7fc533c9db24480d476d23
[ROCm/rocprofiler commit: 704420bead ]
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
845ef4f4b0
adding hsa-interceptor, preliminary
...
Change-Id: I18f7ba3df223cb16bc6c055792834a3fee7c2373
[ROCm/rocprofiler commit: 0e79fbaee8 ]
2020-02-13 21:34:02 -06:00
Evgeny
9f7406d75a
queue callback start/stop methods
...
Change-Id: Idba6624bb177096ef879f53f6aec80283ca18ce5
[ROCm/rocprofiler commit: 5d2b23d751 ]
2020-01-14 10:25:13 -06:00
Evgeny
ad2ba3a0cc
minor cosmetic changes
...
Change-Id: If148618105092923c869b99b8fabd9ce721c50dc
[ROCm/rocprofiler commit: b534d4513a ]
2019-12-31 20:56:53 -06:00
Evgeny
423fec7691
adding rocprofiler_get_time API
...
Change-Id: I9202b3e97f8f9ca7485f87ea22746a9c4d8091c3
[ROCm/rocprofiler commit: 4d5a11fbbf ]
2019-12-30 13:55:04 -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
ad87c36d4e
fixed querying of available metrics to use correct agnet name
...
Change-Id: Ic2c82d5cba760ba5b0caa373e5309f17c908b8e9
[ROCm/rocprofiler commit: d8bd1f5ae5 ]
2019-10-03 13:30:33 -04:00
Evgeny
1fecf4774c
adding SPM trace support
...
Change-Id: I07c0d3ec5c4ec51ea00fea539c930c6ed27b1163
[ROCm/rocprofiler commit: 6d6eb2b2d0 ]
2019-06-04 05:07:19 -05:00
Evgeny
4f1f1804f0
instances number 1 for derived metrics
...
Change-Id: Id1cc33811755baeb26e944e9362ab035e528058c
[ROCm/rocprofiler commit: 66f6affe06 ]
2019-04-08 01:19:38 -05:00
Evgeny
d6fee643f1
multi gpu standalone intercepting
...
Change-Id: I7e1e75b0c77e5401e944f0f8d1ab367607041a73
[ROCm/rocprofiler commit: 3755d2e7cb ]
2019-04-02 23:13:12 -05:00
Evgeny
8b6c9cc839
creation fix
...
Change-Id: I717d96555677664ce0a926cf1c3c3c48f55287d9
[ROCm/rocprofiler commit: 1ed97815f1 ]
2019-03-13 15:17:56 -05:00
Evgeny
222ef52c5d
supporting original hsa api table
...
Change-Id: Ia98554c137a3ec6433d8234ba17ca4dc2f2be940
[ROCm/rocprofiler commit: df860838a2 ]
2019-03-06 13:41:54 -06:00
Evgeny
878e8e20b1
adding context pool
...
Change-Id: Id8c6ee43ac6c86480848a5d3e759c42730cf388a
[ROCm/rocprofiler commit: 632309a626 ]
2019-03-03 01:18:42 -06:00
Evgeny
8feba010df
metrics exceptions handling
...
Change-Id: I9b050f78b1ef333853649d5457c80544944ea7f6
[ROCm/rocprofiler commit: c6a20178dc ]
2019-02-25 03:58:14 -06:00
Evgeny
63150d03e1
hsa memcopy tracking
...
Change-Id: I61bc4ea01a62b587d5941f9d0e9e358a6ed71b5a
[ROCm/rocprofiler commit: 2b2a279ce9 ]
2019-01-07 01:53:27 -06:00
Evgeny
0202229629
rpl_run w/o input file; queue create callback; test for n gpus and n threads
...
Change-Id: I37157c49cf6454de591cae97b5cc43287ea95956
[ROCm/rocprofiler commit: f977ac2fbf ]
2018-10-30 14:19:45 -05:00
Evgeny
443b15bc97
standalone/sampling mode
...
Change-Id: I24c358bfebacb5678fb3d31f2f94ae867a1c9ac9
[ROCm/rocprofiler commit: b481bfe5de ]
2018-09-18 20:33:41 -05:00
Evgeny
cbdf1990eb
- cleanup;
...
- metrics descriptions;
Change-Id: I9087f41a4ba3ed6c94039ac921407aa13529bf6c
[ROCm/rocprofiler commit: 3b7b958a5a ]
2018-08-20 00:40:10 -05:00
Evgeny
5af5a02478
licensing annotation
...
Change-Id: Icdd79e25e7ba30e777f1024697f87d583f380a62
[ROCm/rocprofiler commit: f6f857f6f4 ]
2018-08-19 04:18:55 -05:00
Evgeny
1027ae42f5
adding tracker handler
...
Change-Id: Iea47c25b3c9b6e1eadf097c34323727181975cca
[ROCm/rocprofiler commit: 4d790c8eee ]
2018-07-25 14:55:21 -05:00
Evgeny
624dbeb708
adding session log
...
Change-Id: I3e1568f711ca1e863f8d912ba4598ac3ede5a46f
[ROCm/rocprofiler commit: 013721eb62 ]
2018-07-11 11:39:15 -05:00
Evgeny
0f28f1b684
queue profiled API
...
Change-Id: I08f496fa76903738e937d2f29dc558ed9def3e0a
[ROCm/rocprofiler commit: 7ba92e192b ]
2018-07-10 16:56:27 -05:00
Evgeny
75203018c9
adding counters instancing info
...
Change-Id: Idccc776ed91cafe9662b84bfad4149dde0c82caf
[ROCm/rocprofiler commit: bc7a052294 ]
2018-07-09 13:48:57 -05:00