Commit Graph

153 Commits

Author SHA1 Message Date
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 eddcdabf2a fixing gfx10 gfxip name
Change-Id: Ie58768d64117a616b1896489b505790cfa993054


[ROCm/rocprofiler commit: 64bdcaddc7]
2021-03-24 00:48:21 -05:00
Evgeny 0282e30855 SWDEV-274821 SPM initialization fix
Change-Id: I5e27928a60083eff328bab3e79937ce11bce11bd


[ROCm/rocprofiler commit: e2c9d13e5b]
2021-03-22 09:18:36 +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 33e1b0cb19 SWDEV-255459 : to get rid of c++ libatomic
Change-Id: I311db0e456dd6e6c87692898640574dc8f669086


[ROCm/rocprofiler commit: 97caab40da]
2020-10-09 07:39:43 -04: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
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
Evgeny Shcherbakov aed8c48279 Merge "concurrent: enable/fix the related settings" into amd-staging
[ROCm/rocprofiler commit: 8263eceef9]
2020-09-01 17:43:08 -04:00
Evgeny 0d363636f6 HSA trace kernel name demangling
Change-Id: I6d8b674137405a93939c38d7e615af5a114f04ca


[ROCm/rocprofiler commit: 858e0b0f8a]
2020-08-28 05:40:17 -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
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
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 01f943e1ff return value fix
Change-Id: Id23dc2cf7f25efbf778a853403e43dd1176d5e33


[ROCm/rocprofiler commit: 8bb860f841]
2020-07-21 01:00:41 -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 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 Shcherbakov 41ff7ec303 Merge "clang10 proting" into amd-master
[ROCm/rocprofiler commit: 48c8076e9c]
2020-05-12 22:57:32 -04:00
Evgeny 3402d6bba1 clang10 proting
Change-Id: I071833f9d1f46df105f7ef1749c5d17d989bbb05


[ROCm/rocprofiler commit: 04aea8c3df]
2020-05-12 18:26:47 -05: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 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 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 3cfc00ea1d clang compilation fix
Change-Id: I4fb4625407faade8ee72c9fe7d0176991e772dde


[ROCm/rocprofiler commit: 2dacdd041d]
2020-03-24 15:40:10 -05:00
Evgeny cc285d5b48 JSON kernel name propogation and stats
Change-Id: I60cf4c7608272941e2499bd251850416ac254f32


[ROCm/rocprofiler commit: a5f52b40f5]
2020-02-26 19:45:49 -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 b51a34b10e src/core/hsa_interceptor.h
Change-Id: Ia0d7724345453c717699b7dd8337e1cfc8d660a7


[ROCm/rocprofiler commit: 9be80e6a12]
2020-02-14 00:41:08 -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 ed9b97c1a0 dispatch callback data queue field fix
Change-Id: Ife6f1835c8e83a8533e518535c9ea0f20087c58c


[ROCm/rocprofiler commit: 93a8a3cb84]
2020-02-13 22:00:56 -06:00
Evgeny 154a792942 adding queue pointer to submit callback data
Change-Id: Ib86627a18b24f10e3de396f145fb957f496333fe


[ROCm/rocprofiler commit: c69d414c94]
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 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 ec6fd99b30 hsa_rsrc_factory sync
Change-Id: Idecbc0cdad6068eae5259cb043bdf5746b430aec


[ROCm/rocprofiler commit: 5615ade977]
2020-01-30 19:29:59 -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 4a817e3e83 minor changes;
Change-Id: I4266d6af1adef66637b3c971fa21c800240a79ef


[ROCm/rocprofiler commit: 9bdd497a51]
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 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