نمودار کامیت

8920 کامیت‌ها

مولف SHA1 پیام تاریخ
Evgeny b4f2aa1a1c hcc_ops_trace.txt on request 2020-02-27 13:39:56 -06:00
Evgeny a5f52b40f5 JSON kernel name propogation and stats
Change-Id: I60cf4c7608272941e2499bd251850416ac254f32
2020-02-26 19:45:49 -06:00
Chris Freehill 0bf81ed2f9 Fix segmentation fault that sometimes occurs on release builds
Fixes SWDEV-216441

Change-Id: I3ea01a4edd14000a103de751757dfaadc7d358bb
2020-02-24 17:17:26 -06:00
Sean Keely a1c2439213 Update asserts and comments for pointer info.
Checks for an IPC memory error and updates comments relevant
to rocr_visible_devices.

Change-Id: I9d2f2dd27f3fa04881d17387cce2692bc046edb2
2020-02-24 09:08:48 -05:00
Sean Keely 9c35780836 Report HDP registers at all times.
HDP will now be used for coarse grain kernarg so needs to be
reported without consideration of fine grain vram over pcie.

Change-Id: I648167299faa583876a3d8685c3b3c4d8d31ebf9
2020-02-24 09:08:17 -05:00
Chris Freehill 2d6e15190c Add rsmi_compute_process_gpus_get()
Given a process ID, give the device indices that process is
currently using.

Also:
* made corrections to how RSMI, amdgpu (ie, "card#") and
  KFD indicies translate from one another
* add a few missing error codes to rsmi_status_string()
* fix some formatting

Change-Id: Icd2cae66bb4fec768da96af7cf9cf8b8b66ec7f9
2020-02-22 10:47:58 -06:00
Ramesh Errabolu 627991b1c1 Update how code references publicly available ROCr headers
Change-Id: I357c51eb713a23704d4fee71081be46a73a71806
2020-02-21 20:01:11 -05:00
Sean Keely dc165c92bc Add env key HSA_NO_SCRATCH_THREAD_LIMITER.
Setting to 1 prevents the scratch handler from reducing peak occupancy.
Scratch allocations that would normally reduce peak occupancy will
instead fail.

Diagnostic for TF and PyTorch.

Change-Id: I2d7ea47077eb5cf708251c8aa3fd183ad4261be0
2020-02-21 17:09:26 -05:00
Sean Keely 6c556002d8 Correct scratch retry logic.
scratch_used_large_ was uninitialized leading to the observed hang.
DynamicScratchHandler would wait for a large scratch release despite no
large scratch having yet been allocated.  Fixes .

The patch also removes a potential race between AddScratchNotifier and
ReleaseQueueScratch.  The race condition does not exist today since both
scratch alloc and release run on the same thread.  The changes will
prevent this potential race from manifesting if the async event handler
is ever updated to use multiple threads.

Also enhances scratch occupancy reduction reporting.  Reporting now
prints the initial request size as well as the allocated size and the
effect on occupancy this has.  Occupancy is computed in terms of the
requesting dispatch grid size so may be >100%.

Change-Id: I0fc5ee01467ff4c29bdd25d545177c97862c3bd9
2020-02-21 17:09:26 -05:00
Sean Keely d53fe07687 Insert zero sized pool on CPU agents without attached memory.
Ensures that all CPU agents will have a pool handle to allocate
system memory.  These pools will have no numa binding since the
node their owning Agent represents has no installed memory.

Change-Id: I9f72b455d633646839753c6719ff7f6a4c41f7c4
2020-02-21 17:05:10 -05:00
Saleel Kudchadker c57f3da1dc Reset link_map map in the constructor
Change-Id: I8a6ad3bc0fca790dec2992cacf9288068b3bcaa3
2020-02-19 15:29:35 -08:00
Evgeny 40730e34e4 adding AgentInfo::lds_block_size
Change-Id: I186893add96dc92570e710ae78b475897ebfe531
2020-02-18 14:00:19 -06:00
Chris Freehill f5e86a8f14 By default, don't collect rsmi monitor values
Change-Id: I4946efadcb9c5ececead1b4c40b73adc5ceca957
2020-02-14 18:06:19 -05:00
Pruthvi Madugundu e931fd424b Adding RUNPATH to find libhsakmt.so for Centos and SLES
- This new path is required when libhsaruntime.so is referred
from the top level ROCm lib directory.
- Once ROCm stack lib/lib64 structure is flatten, RUNPATH in all
the libraries needs to be updated.

Change-Id: I369131ce93e14958ec57a54701671f2bfd8d522a
Signed-off-by: Pruthvi Madugundu <pruthvi.madugundu@amd.com>
2020-02-14 17:43:29 -05:00
Evgeny 9be80e6a12 src/core/hsa_interceptor.h
Change-Id: Ia0d7724345453c717699b7dd8337e1cfc8d660a7
2020-02-14 00:41:08 -06:00
Evgeny d2324e780f hsa-interept mode enabling in head
Change-Id: I048a975deaae691868034ee361fea71ffb5bdd83
2020-02-14 00:22:36 -06:00
Evgeny 3d4c4d1cce device id/type for submit callback
Change-Id: I69b31bd28850198c8ca44e55bf8f2ff9540d92fc
2020-02-13 22:00:56 -06:00
Evgeny 93a8a3cb84 dispatch callback data queue field fix
Change-Id: Ife6f1835c8e83a8533e518535c9ea0f20087c58c
2020-02-13 22:00:56 -06:00
Evgeny c69d414c94 adding queue pointer to submit callback data
Change-Id: Ib86627a18b24f10e3de396f145fb957f496333fe
2020-02-13 22:00:56 -06:00
Evgeny 4edc6c98cf adding agent to device callback data
Change-Id: I7d631e4faae685ce23704ac65308bf2aae0c157a
2020-02-13 22:00:56 -06:00
Evgeny 704420bead adding kernel free callback and recursion guard
Change-Id: I1ff6bba3503150745d7fc533c9db24480d476d23
2020-02-13 22:00:56 -06:00
Evgeny 304568c1a3 kernel free on executable_destroy
Change-Id: I062e08fd5df94f4d21b443b74494dc6e95201f3d
2020-02-13 22:00:56 -06:00
Evgeny 086c29fff1 adding code object freeze handling, kernel code allocate/device callbacks
Change-Id: I6ec32a0c4e945260cd11f88c1d2a0a7f22d6e10c

documenting comments

Change-Id: I1b7af70d51042c48aef0474d0b6b54275b42c456
2020-02-13 22:00:56 -06:00
Evgeny f95ed067ba adding allocate/device/memcopy/submit callbacks
Change-Id: Ie83ae3cd57cdf5038e83db70891b103439c37d55
2020-02-13 22:00:08 -06:00
Evgeny 0e79fbaee8 adding hsa-interceptor, preliminary
Change-Id: I18f7ba3df223cb16bc6c055792834a3fee7c2373
2020-02-13 21:34:02 -06:00
Evgeny eb91d35df2 roctx condition for timestamp or clocktime 2020-02-13 21:03:14 -06:00
Yong Zhao 7a852be42e kfdtest: Clean up KFDEvictTest
Move the shader code before the test case code so that all test case
code is consecutive.

Rectify the print messages and avoid calling GetSysMemSize() repeatedly.

Change-Id: I1c4aa5552de4d74163717fe66ad9759fb09e1316
Signed-off-by: Yong Zhao <Yong.Zhao@amd.com>
2020-02-13 15:42:04 -05:00
Yong Zhao 21cda69ba9 kfdtest: Adapt the CWSR test for emulators
The original test takes forever to run on emulators because emulators
are much slower than Asic. So intelligently detect the emulator scenarios
and reduce the run time by slashing the iteration times.

Change-Id: I087f43c04c2b23b5ab2ecaad07533b767c337e94
Signed-off-by: Yong Zhao <Yong.Zhao@amd.com>
2020-02-13 11:35:37 -05:00
Kent Russell 0d4c209552 Remove RegisterForeignDeviceMem test code
Use an "if 0" to remove the code, as it is not working as expected. The
test is supposed to test mapping from a foreign device (like a NIC), so
it uses a separate GPU to map, but this mapping can be evicted and thus
the test can fail unexpectedly. Remove the code until the test can be
reworked

Change-Id: Ie4a15c2a018bbd8e931b06b6700d10b3be86e410
2020-02-13 10:04:01 -05:00
Sean Keely e66818e4d3 Update analysis_memory_exception to recognize shared memory.
Add type HSA_POINTER_REGISTERED_SHARED printing.

Change-Id: Ic0400a097ebabde4f035b57fbca4cca12428fc97
2020-02-12 21:51:53 -05:00
Kent Russell a360c68b0c Add DEB/RPM packaging for KFDTest
This will allow it to be installed with the ROCm suite,
and centralize things a little bit more
Also update run_kfdtest.sh to reflect the changes
Lastly, remove "die" reference as compute_utils.sh
may not be packaged with KFDTest

Change-Id: I4c30cd29979192496419e71e3685937d7417f739
2020-02-11 13:53:09 -05:00
rkebichi 70274c3692 Update parse_trace.py 2020-02-10 15:29:49 -05:00
rkebichi d1f57c565f Update MatrixTranspose.cpp 2020-02-07 17:51:03 -05:00
rkebichi e28dde64b3 Update parse_trace.py 2020-02-07 17:00:50 -05:00
rkebichi 1771d1b826 Update MatrixTranspose_mgpu_trace.txt 2020-02-07 16:51:24 -05:00
rkebichi 1f33587c29 Added level 3 trace compare (trace files diffed) 2020-02-07 16:42:39 -05:00
Harish Kasiviswanathan 31530da7c6 libhsakmt: Child process can reacquire system props
If child process explicitly calls hsaKmtReleaseSystemProperties(), it
fails. Allow child process to release and acquire system properties.



Change-Id: I649a4600212711b2ad4474f605f3ca39a4003d03
Signed-off-by: Harish Kasiviswanathan <Harish.Kasiviswanathan@amd.com>
2020-02-06 15:09:39 -05:00
Evgeny b10c1e5aa3 adding kfdwrapper library path
Change-Id: I2390d3ab1192e11cf9f53fc35859c1d05afaacd2
2020-02-06 13:45:18 -06:00
Felix Kuehling 6b8095184f kfdtest: List source files explicitly
Tests run in the order in which they are linked. Currently that order
is non-deterministic. Listing source files in the Makefile explicitly
makes the order deterministic.

The order chosen runs basic tests before more advanced tests before
stress tests.

Change-Id: I5bc032bcd589f92a51db36acb518bb4d8ef778d3
Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
2020-02-05 14:34:53 -05:00
Sean Keely 6957202df8 Update pointer info to include IPC memory.
IPC memory was previously returned as HSA_POINTER_ALLOCATED and
had garbage in the node_id field.  Due to ROCR_VISIBLE_DEVICES
we need to be able to distinguish between imported memory and
regular memory because imported memory may not be owned by an
agent that is visible in the process.  Differentiating these flags
allows the users to expect null agent for the owning agent.

Fixes 

Change-Id: Ide3489cec1ee2072dc9697fa5cb71ddb17999d14
2020-02-05 01:55:39 -06:00
rkebichi 20051e559e Update parse_trace.py 2020-02-03 17:25:28 -05:00
rkebichi 8cc21b7557 Update CMakeLists.txt 2020-01-31 16:19:29 -05:00
rkebichi bd23c55ff7 Update ctrl_hsa_trace.txt 2020-01-31 16:17:05 -05:00
rkebichi cf9b4e1666 Create ctrl_hsa_input_trace.txt 2020-01-31 16:16:40 -05:00
rkebichi 016b0e248d Create ctrl_hsa_trace.txt 2020-01-31 16:15:41 -05:00
rkebichi 5d32ade5d6 Create MatrixTranspose_test_trace.txt 2020-01-31 16:06:39 -05:00
rkebichi 69474a2e79 Create MatrixTranspose_hip_trace.txt 2020-01-31 16:02:57 -05:00
rkebichi 1c3216af44 Create MatrixTranspose_sys_hsa_trace.txt 2020-01-31 16:02:08 -05:00
rkebichi 1bb2a553be Create MatrixTranspose_sys_trace.txt 2020-01-31 16:01:20 -05:00
rkebichi 9c1261b856 Create MatrixTranspose_mgpu_trace.txt 2020-01-31 16:00:28 -05:00