Граф коммитов

151 Коммитов

Автор SHA1 Сообщение Дата
kjayapra-amd 1773f66d6a SWDEV-232008 - Handle cases where Memcpy size is less than Symbol Size.
Change-Id: I046bc70445dfd4f6fdfd06415f53d1fc06f425b4


[ROCm/hip commit: 1f3789d5a2]
2020-04-27 10:47:28 -04:00
root 2061d19165 Merge master into amd-master-next
Change-Id: I3fc1dc0c860d627053537581e75561e8a7efe327


[ROCm/hip commit: 2689246de6]
2020-04-26 22:19:37 +00:00
Michael LIAO 2a95fcf779 [vdi] Revise the symbol management.
- As different modules may have symbols with the same name, each symbol
  needs identifying with a pair of the module handle and the symbol
  name.

Change-Id: I85650a787d9a424545154cc40ebd59e706fa358f


[ROCm/hip commit: a0acf7bdaa]
2020-04-24 22:28:31 -04:00
German Andryeyev 0aea572bff SWDEV-232918
hipEventRecord is much slower in hipclang/vdi

- Make sure default streams don't sync each other.
- Add null stream into the list of default streams.
- Code clean-up to simplify queue look-up.

Change-Id: I36e1fc8d86a600e3dce806694d95d146ed8afd03


[ROCm/hip commit: f7f7337bae]
2020-04-24 14:40:43 -04:00
Michael Hong Bin Liao 4764c2f091 Merge "[vdi] Fix hang due to recursive locking." into amd-master-next
[ROCm/hip commit: 7519ba64af]
2020-04-24 10:30:26 -04:00
Michael LIAO b6bb0cc509 [vdi] Fix hang due to recursive locking.
- Declare recursive lock for global function map.

Change-Id: I3e792e21688c980343c4fd1c61dcad97f7a890cd


[ROCm/hip commit: 04794c6359]
2020-04-23 23:32:56 -04:00
kjayapra-amd d16399a853 SWDEV - 231874 - Do Dword aligned memset if the total size aligns.
Change-Id: Id05db4cfd9c43b2cffa3cec8b02f1cd07f340dd6


[ROCm/hip commit: b443172d12]
2020-04-23 21:08:50 -04:00
Maneesh Gupta 8e137a6ec1 Merge in the rocclr based hip runtime (#2032)
* Merge master-next changes in master (include vdi development in master branch)



[ROCm/hip commit: a0b5dfd625]
2020-04-23 09:12:06 -07:00
Evgeny Shcherbakov 63cd0a7ab9 Merge "cleanup" into amd-master-next
[ROCm/hip commit: 7d5cd08796]
2020-04-22 23:28:22 -04:00
Tao Sang 3a3aec1388 Fix hip_get_devices failure in lammps
Support hipDeviceAttributeIntegrated in hipDeviceGetAttribute() with hip-vdi rt

Change-Id: Ie5ba81222af3554a843c184ae75af7f369a3c24b


[ROCm/hip commit: 793dbf5bd5]
2020-04-22 15:16:59 -04:00
Evgeny a9a90c8687 cleanup
Change-Id: Ia0ee0e4cab2ee8eaa9931024681d0db5b2802594


[ROCm/hip commit: 6823232b3a]
2020-04-22 13:42:45 -05:00
Michael LIAO c11c159905 [vdi] Refactor texture/surface reference support.
Change-Id: I8014d82aae7139ef5f95e4b50c4fc6da200dbc9d


[ROCm/hip commit: 16d9fe5e37]
2020-04-21 11:56:48 -04:00
German Andryeyev 45306fcdf6 SWDEV-231579 - [hipclang-vdi-rocm][perf]
- HIPPerfDispatchSpeed disparity between HIP/HCC vs HIP/VDI
Insert a wait marker command in the default stream only when
HIP has pending operations on other async streams

Change-Id: I68660a54867fab7571ba57eb1df5feb1bca1c61a


[ROCm/hip commit: db70fc66b7]
2020-04-21 10:05:26 -04:00
kjayapra-amd 45f8e9444a SWDEV-229480 - Improve error messages in HIP Layer.
Change-Id: I054b979d3aa6cf6ed4ca14a9393bdcba757772ff


[ROCm/hip commit: 2eb8cc8e90]
2020-04-20 21:23:52 -04:00
Tao Sang 6406087713 Solve issues with hip-vdi runtime static lib
1.Combine libamdhip64_static_base.a and libamdvdi_static.a into libamdhip64_static.a.
2.Let hipcc use -use-staticlib to link libamdhip64_static.a.
3.Add some samples for static lib.
4.Fix compiling failure of code object.

Change-Id: Ic8c95228eb139058da8b5d66ba8439486154ca6f


[ROCm/hip commit: da27fd2b09]
2020-04-20 15:37:02 -04:00
Tao Sang d4a364b8c6 Revert "Solve issues with hip-vdi runtime static lib"
This reverts commit 8a42ac4d03.

Reason for revert: It is causing dkms-no-npi-hipclang broken.
It is top priority to maintain dkms-no-npi-hipclang build, otherwise we lose track of regression analysis.
So revert the change for now and recommit it after fixing it.

 

Change-Id: Ia5136e888baecb6148c6c18eedbf37066fcb1eaa


[ROCm/hip commit: f246761dee]
2020-04-17 10:13:08 -05:00
Tao Sang 8a42ac4d03 Solve issues with hip-vdi runtime static lib
1.Combine libamdhip64_static_base.a and libamdvdi_static.a into libamdhip64_static.a.
2.Let hipcc use -use-staticlib to link libamdhip64_static.a.
3.Add some samples for static lib.
4.Fix compiling failure of code object.
Change-Id: Ia2333622a8d05639b90974c4c5d3d85654ba0138


[ROCm/hip commit: 4c2ab3f41e]
2020-04-15 13:46:36 -04:00
Karthik Jayaprakash f89fcad87d Merge "SWDEV-227602 - Adding support for hipFuncGetAttribute" into amd-master-next
[ROCm/hip commit: 85fdbb85a2]
2020-04-15 12:18:32 -04:00
Vlad Sytchenko e6f00fb436 Correctly calculate size of the copy region
Since we adjust we adjust the start of the region, amd::BufferRect::end_ is no longer the size, just the offset as to where the region ends.

The actual size of the region is (amd::BufferRect::end_ - amd::BufferRect::start_).

Change-Id: I8425d8bdfb20f485740863813e762e8923d9ee94


[ROCm/hip commit: f95cdb09c2]
2020-04-14 12:25:17 -04:00
Yaxun (Sam) Liu e83752424d Fix MIOpen build failure
This is charrypick of b5a50ec9cf
and https://github.com/ROCm-Developer-Tools/HIP/pull/2009

Fix cmake config file

Removed cmake target files under packaging directory.

Merged cmake config .in files for HIP-Clang and HCC as one.

Use cmake generated target files in both install and packaging.

This makes cmake config file consistent for make install and
make package.

Let device side malloc/free return nullptr and trap

Change-Id: I448f3ea2d4934648089bad371debc203f895cba6


[ROCm/hip commit: 88304c15e6]
2020-04-13 23:01:31 -04:00
kjayapra-amd c12e58849f SWDEV-227602 - Adding support for hipFuncGetAttribute
Change-Id: I16511274653c8c5521447eb2ed0fc5331dae8cba


[ROCm/hip commit: a87f517873]
2020-04-13 21:23:04 -04:00
Vlad Sytchenko c42667abfa Default stream needs to be initialized
Change-Id: I5cbf9076bffb51c0e99601393645f443c1658e13


[ROCm/hip commit: 5d8d752da5]
2020-04-13 15:32:35 -04:00
Evgeny Shcherbakov 9964fe17a5 Merge "fxing C compatibility (amd-master-next)" into amd-master-next
[ROCm/hip commit: 58c805fbfe]
2020-04-10 13:41:47 -04:00
Evgeny d8bf004506 fxing C compatibility (amd-master-next)
Change-Id: Ib95b953bb49e0edbe044789b6ff81aaccb87f85f


[ROCm/hip commit: b8b5bdf44b]
2020-04-10 00:08:09 -05:00
Vladislav Sytchenko d40203e1c4 Correctly check max 1D image buffer size
VDI reports the limits in pixels, but user provides the size in bytes.

Make sure both values are in pixels before doing comparisons.

Change-Id: I082c7175c9fa4383e0b0ee38ff8c047c26ff20b4


[ROCm/hip commit: a81e7d63c6]
2020-04-09 21:37:43 -04:00
Vladislav Sytchenko 0da6ea42ba Fix Windows build
Change-Id: I8e219f8200875e3c46c1f54348317ba7ad8ae8ba


[ROCm/hip commit: 7592fd18d7]
2020-04-09 20:00:29 -04:00
Christophe Paquot 58d8ba9283 Merge "Remove a map lookup whenever we were getting the default stream" into amd-master-next
[ROCm/hip commit: 6584470377]
2020-04-09 18:35:46 -04:00
Vladislav Sytchenko 8c96beef1b Fix warnings when compiling with clang
The following warnings are addressed:

comparison of different enumeration types in switch statement

Change-Id: I6cb3948aeab7287851c57ecc1d4b3a439ab14ec6


[ROCm/hip commit: 2613b22e8a]
2020-04-09 17:07:48 -04:00
Christophe Paquot 479367cac3 Remove a map lookup whenever we were getting the default stream
Change-Id: I64b6d1deea41d81e94a58a83de287e78923656b3


[ROCm/hip commit: 4d9c540f4f]
2020-04-09 12:44:21 -07:00
Evgeny db438076ec enabling hipPrintString (to master-next)
Change-Id: I28859f3dbe5b867a858ca1d76c93e6fab6a68d1f


[ROCm/hip commit: 1e4e4cb229]
2020-04-09 09:57:27 -05:00
Saleel Kudchadker c0f137cfcf Merge "Revert "Wake up commandQueue before returning"" into amd-master-next
[ROCm/hip commit: f99db12c82]
2020-04-06 18:52:29 -04:00
Saleel Kudchadker 8ab42fbb08 Revert "Wake up commandQueue before returning"
This reverts commit f3bdfe2baa.

Reason for revert: German advised againt this change.

Change-Id: Ia1b1b9db60c965b2d9c006bd7d20012a9d7697e1


[ROCm/hip commit: 71f850f9ec]
2020-04-06 16:46:50 -05:00
Payam 598f761ba7 updated LOG_LEVEL prints to print pid and tid
Change-Id: I8a9212b26bb7e312408a222823efcfd00344094b


[ROCm/hip commit: 8c26e0b3b6]
2020-04-06 16:58:25 -04:00
German Andryeyev bb5d1502eb SWDEV-184710
Support hipLaunchCooperativeKernelMultiDevice()

- Add validation logic for MGPU launches to pass a cuda test

Change-Id: Iccca7fde43493fc3bc6685512d39202271ae3e92


[ROCm/hip commit: 5fe91ccb1b]
2020-04-06 16:38:27 -04:00
German Andryeyev ece9103b01 Merge "(SWDEV-228488)" into amd-master-next
[ROCm/hip commit: 382d5ce77f]
2020-04-06 16:30:37 -04:00
German Andryeyev d5af8d55b4 SWDEV-184710
Support hipLaunchCooperativeKernelMultiDevice()

- Add hipCooperativeLaunchMultiDeviceNoPreSync and
hipCooperativeLaunchMultiDeviceNoPostSync support to pass a cuda test

Change-Id: If518f11ef2636a2235e5df9e77f879d8ced68102


[ROCm/hip commit: da1444bfc8]
2020-04-06 15:29:03 -04:00
Vladislav Sytchenko 5bfbf130ba (SWDEV-228488)
These fixes address regressions caused by http://gerrit-git.amd.com/c/compute/ec/hip/+/337601

Currently we're converting a 1D offset into a 3D offset, which doesn't make much sense once you consider the fact that this offset is relative to a different origin than our current 3D offset.

I traced through our blit kernels in VDI - the copy buffer rect path is able to handle immediate offsets in the 3D buffer via the amd::BufferRect::start_ parameter.

Instead of adjusting the offset, simply adjust the start of the region.

Change-Id: Ic8797a2c8ac0ad106f246f61ff06ca1ca03d3058


[ROCm/hip commit: 1bd640b659]
2020-04-06 14:17:11 -04:00
Michael LIAO 0066ac7e9f [vdi] Fix -Wsign-compare warning. NFC.
- TeamCity build failed as `-Werror` is turned on.

Change-Id: Icd2cbd45f60e3c296894e8e73685e1d177f125a8


[ROCm/hip commit: 7e051d8a96]
2020-04-06 12:16:07 -04:00
Christophe Paquot d4df8f2042 Default HostMalloc to uncached memory
Change-Id: I72e19c7f7820a77fd5afc09f09cfea9acd0b8e84


[ROCm/hip commit: fa5a9b3810]
2020-04-03 19:19:33 -04:00
Saleel Kudchadker 5f95e68b90 Merge "Wake up commandQueue before returning" into amd-master-next
[ROCm/hip commit: f1a9a4f22a]
2020-04-03 18:27:03 -04:00
Michael LIAO 5bdf843642 [vdi] Add hipFreeHost
Change-Id: I8a5b7ff3f0ab4f5674efd6723c18808ad6ef33f5


[ROCm/hip commit: 9e619430f4]
2020-04-03 16:34:28 -04:00
German Andryeyev 73c507c3c6 Merge "SWDEV-184709 - support hipLaunchCooperativeKernel()" into amd-master-next
[ROCm/hip commit: 6f19e77f69]
2020-04-03 16:23:05 -04:00
Vladislav Sytchenko 0d6c4fe470 Take into an account the number of channels...
when querying the element size of an array.

Change-Id: Id57d3374b14d80a59230ec8286704f2fbabb0fae


[ROCm/hip commit: 5f14ae1161]
2020-04-03 15:43:18 -04:00
German Andryeyev e55b231bb1 SWDEV-184709 - support hipLaunchCooperativeKernel()
- Add validation checks for cooperative launch to pass Cuda test

Change-Id: Ie296f0c3f113909d9a357879db3b2a833ab314c5


[ROCm/hip commit: 7820018037]
2020-04-03 15:18:21 -04:00
Saleel Kudchadker f3bdfe2baa Wake up commandQueue before returning
Change-Id: I87eb5a22c81a9cb807474a960b5987d5fb6c2b86


[ROCm/hip commit: bc8d6ac97c]
2020-04-03 10:23:36 -07:00
Michael LIAO 9759e31dac Fix size type in __hipRegisterVar
Change-Id: I6b667600ae8f133583b768ab963318882b84179f


[ROCm/hip commit: 00bb2ce04a]
2020-04-03 10:51:58 -04:00
Michael LIAO 4b28e810f9 [hip] Clean up unnecessary casting.
Change-Id: I64b08aaef5c67ffb49330c9c605611f1fbd3f5a2


[ROCm/hip commit: 79d8f7e47e]
2020-04-02 12:46:15 -04:00
Saleel Kudchadker 124e126d85 Merge "OpenCL2.2 Header changes" into amd-master-next
[ROCm/hip commit: 68d013d030]
2020-04-02 02:46:49 -04:00
Vladislav Sytchenko 1ce5ee07d2 Add entry points for hipTexObject*() API
Even though the runtime and driver texture object API is one to one, the structs used by these APIs are not. See hipResourceDesc vs HIP_RESOURCE_DESC differences.

These differences are not trivial and most likely won't be able to handled by hipify, so we need new API entry points.

Change-Id: Id4bcb1ad0ae15378dbdb5a2ed07e5ea30f320082


[ROCm/hip commit: aea688b79c]
2020-04-01 14:51:51 -04:00
Saleel Kudchadker 1bd55da10a Merge "Cleanup stream from hip:Event class." into amd-master-next
[ROCm/hip commit: 34a3ed9c1b]
2020-03-31 20:14:48 -04:00