6425 Commits

Author SHA1 Message Date
German Andryeyev 5af52cba15 SWDEV-193956 - [hipclang-vdi-rocm][perf]
~45% to 50% of Performance drop on rocBLAS_int8 test

Enable cudaSetDeviceFlags() api call. Use active wait by default
for all devices.

Change-Id: Ifc2ebe3dd9b0aa3fdbfbc9cb5c2cd8b3b726124f


[ROCm/hip commit: fe1fad4805]
2020-03-02 18:35:56 -05:00
Vladislav Sytchenko 05c26e5aa7 Fix hipMemcpy3d (partially)
Incoming changes from upstream split the struct hipMemcpy3DParms into two separate ones - hipMemcpy3DParms and HIP_MEMCPY3D, which are cudaMemcpy3DParms and CUDA_MEMCPY3D equivalents respectively.

Note that HIP_MEMCPY3D is missing half the members of CUDA_MEMCPY3D (this should be fixed in PR#1887). Work around this by using a substitute _HIP_MEMCPY3D struct for now.

Change-Id: Ic15134e6deb260189b662b3804d2309a9b8473e9


[ROCm/hip commit: 87178f9456]
2020-03-01 13:52:05 -05:00
Payam e28e857f52 updating hip debug target for VDI
Change-Id: Ia08af89e2ee461e75e888e495984d3b1d9a6a858


[ROCm/hip commit: 5b14ab34f5]
2020-02-28 18:13:50 -05:00
Payam ca490bfe31 updated hip-targets for VDI
Change-Id: I268f1dbf04e3439ca1f3dd1cfbbc2f40667c00f9


[ROCm/hip commit: e638f9afba]
2020-02-28 18:02:02 -05:00
Alex Voicu abbb594f7c Annotate __constant__
[ROCm/hip commit: 27480ff5a2]
2020-02-28 22:54:00 +02:00
Jatin Chaudhary 1ed7948498 [dtests] __shfl_up and __shfl_down tests (#1899)
[ROCm/hip commit: d29ad50464]
2020-02-28 16:48:15 +05:30
Siu Chi Chan 7a908a9a70 improve code object loading error message (#1889)
[ROCm/hip commit: 57edf48191]
2020-02-28 16:47:40 +05:30
saleelk 3c66b171e1 Fix HIPRTC headers to export C style symbols (#1879)
[ROCm/hip commit: 3e1f41c165]
2020-02-28 16:47:29 +05:30
Rahul Garg c34c9a4b4d Remove deprecated HIP markers (#1876)
[ROCm/hip commit: 6c5fa32815]
2020-02-28 16:47:15 +05:30
Rahul Garg 5229ffff99 Add hipDrvOccupancyMaxActiveBlocksPerMultiprocessor[WithFlags] (#1854)
Equivalent to cuOccupancyMaxActiveBlocksPerMultiprocessor[WithFlags].

[ROCm/hip commit: edc97f3073]
2020-02-28 16:46:55 +05:30
jiabaxie 39fd208ed2 Cleaned up error messages for HipEnvVarDriver test (#1825)
There were several error messages that appeared even if the hipEnvVarDriver.exe test passes and executes successfully. Now it is cleaned up. The following are those instances:

* When popen searches for directed_test directory but does not find it, it outputs an error, then finds the hipEnvVar at the same level. Currently the fix will prompt the test to only output an error if both searches for hipEnvVar fails.
* When assertion is used towards the later half of the test, conditions were set to specifically hide the devices, resulting in No Hip Device detected in the latter half of the test. The fix will make these errors not appear as they are intended to not find any devices. Assertions themselves are untouched.

HipEnvVarDriver.cpp has also been refactored. Reading HipEnvVar will now happen in a helper function for getDeviceNumber and getDevicePCIBusNumRemote, as the code to read HipEnvVar were really similar in them.


[ROCm/hip commit: af90312867]
2020-02-28 16:46:12 +05:30
Saleel Kudchadker 299f117a58 Add -Wno-ignored-attributes flag to mute warnings
Change-Id: Ib9ad75554c0ddfe025e7d500f057830f7ad2ef5b


[ROCm/hip commit: 6f2a872d87]
2020-02-27 10:52:13 -08:00
Alex Voicu a5ad7bc67b Address post-staging issues in #1809 (#1894)
Fixes SWDEV-223910 and SWDEV-223663

[ROCm/hip commit: d830dad3be]
2020-02-27 16:21:12 +05:30
Maneesh Gupta b499822842 bump version to 3.2 (#1898)
- Bump version to 3.2
- [ci] Enable tests on ROCm 3.1

[ROCm/hip commit: 71e1f87f7e]
2020-02-27 16:18:31 +05:30
Christophe Paquot e673e8e0c9 Blocking and default streams' sync:
Add hip::syncStreams(dev) to sync blocking streams on a given device.
hip::syncStreams(void) should only sync streams on the current device.

Change-Id: Ib6b0735215fa0ed12c646ebd029e9763ee3712ce


[ROCm/hip commit: fa6ed89cff]
2020-02-26 08:54:00 -08:00
Nick Curtis 2715d1b036 fix long shuffle implementations for windows (#1895)
Fixes for SWDEV-223694

[ROCm/hip commit: b7dd073d93]
2020-02-26 15:53:56 +05:30
Yaxun (Sam) Liu 3067349909 Fix hipcc for extra -mllvm option (#1885)
[ROCm/hip commit: 69404d8e78]
2020-02-26 15:53:43 +05:30
Payam fa31a1c60d removing 3 tests temporarily to enable hiptests
Change-Id: I8c45791aaf88628850462aff90979c147cb85f64


[ROCm/hip commit: f4401ff2b5]
2020-02-25 19:01:34 -05:00
Payam Ghafari bf2b4f988a Merge "removed excutable permission from source files" into amd-master-next
[ROCm/hip commit: c9b64aa2da]
2020-02-25 17:44:43 -05:00
Vladislav Sytchenko 3d0b66151a Merge "Bump c++ version to 14." into amd-master-next
[ROCm/hip commit: a093814015]
2020-02-25 17:00:27 -05:00
Vladislav Sytchenko 87aa945477 Merge "hipBindTexture() should handle nullptr offset." into amd-master-next
[ROCm/hip commit: 13903baaa5]
2020-02-25 17:00:18 -05:00
Payam 6b7eecb037 removed excutable permission from source files
Change-Id: Iae8639a96c55a098e28de41c5a3f38a07acbe25c


[ROCm/hip commit: 224d41c2f0]
2020-02-25 16:16:47 -05:00
Tao Sang 7f1b60e2d9 Merge "Generating hiprtc lib with hcc+hip-clang" into amd-master-next
[ROCm/hip commit: e78a908126]
2020-02-25 14:46:24 -05:00
Vladislav Sytchenko 0c80838a3a Bump c++ version to 14.
This is to match our p4 build.

Change-Id: I084b07968ced98cca216146a0228cc36e9f56ab3


[ROCm/hip commit: 657fb46b45]
2020-02-25 14:41:55 -05:00
Vladislav Sytchenko b13baaf346 hipBindTexture() should handle nullptr offset.
If a user passes a ptr that was allocated by hipMalloc(), the offset is guaranteed to be 0 and NULL may be passed as the offset parameter. We shouldn't return an error in this case.

Change-Id: I4a8d645121e5a17d5e2861a0629356a3599de9ee


[ROCm/hip commit: ccc73a9fb4]
2020-02-25 13:50:34 -05:00
Saleel Kudchadker 336baa6ae1 Merge "Use the context variant of getNullStream" into amd-master-next
[ROCm/hip commit: 92b9a4466e]
2020-02-25 13:03:22 -05:00
Saleel Kudchadker afbb96f6b6 Use the context variant of getNullStream
Do not create a new queue to call finish in hipFree if none was
created earlier elsewhere.
Change-Id: I87bb191e6b186ddbe607ab29d11e3ae5bc2ac8e6


[ROCm/hip commit: 631fd65be4]
2020-02-25 00:13:43 -08:00
Payam 7095e4d0c9 changed variable name to VDI
Change-Id: I9ab338b50714b0df2db1fa485134e1dad80b68c0


[ROCm/hip commit: a8206e2e8f]
2020-02-25 02:11:24 -05:00
Christophe Paquot c8bce5553d Fixed a few multithreaded potential issues
Also make D2H and H2D keep track of the chain of events
when we need to use a different HostQueue.

Change-Id: I1c5da6ea6104b37ad7aac00f0eb8ea9371e6ba1c


[ROCm/hip commit: 2203093159]
2020-02-24 20:14:10 -08:00
Payam Ghafari 4b3ab54013 Merge "updated hip-targets for hip-vdi" into amd-master-next
[ROCm/hip commit: 440ae4ab03]
2020-02-24 18:15:56 -05:00
Payam 82ee0a767b updated hip-targets for hip-vdi
Change-Id: Ib65e9011b25e368b8e03db1b4f14aa1ad076f4bc


[ROCm/hip commit: 73686f990d]
2020-02-24 17:37:21 -05:00
Payam Ghafari 6e07ef7963 Merge "updated lib elf path and clean ups" into amd-master-next
[ROCm/hip commit: b6324407f2]
2020-02-24 17:35:36 -05:00
Vladislav Sytchenko 84239a7b10 Reeanble texture tests for VDI
Enable hipBindTex2DPitch and hipBindTexRef1DFetch

Change-Id: I36a3252e25d1ed844967ec117e1f1951004cba11


[ROCm/hip commit: 9217b1ca70]
2020-02-24 15:24:00 -05:00
Vladislav Sytchenko 82a8810572 HIP-VDI texture rework
The current texture implementation is based off the one for HIP-HCC. There's a lot of problems with it - only creating images from buffers, hard coding logic and ignoring user parameters. This leads to a whole lot of UB even with simple examples (as seen with RedShift's code).

This CL is aimed to bring the HIP-VDI texture implementation closer to what is described by Cuda.

hipMemcpyAtoA() - image to image copy.
hipMemcpyHtoA()/hipMemcpyDtoA() - buffer to image copy.
hipMemcpyAtoH()/hipMemcpyAtoD() - image to buffer copy.

hipArrayCreate()/hipArray3DCreate()/hipMallocArray()/hipMalloc3DArray() - creates 1D/2D/3D/1D Array/2D Array images.
hipCreateTextureObject() - creates sampler, (optional) creates 1D/2D image from buffer, (optional) creates image views.
hipBindTexture() - creates 1D image from buffer (should create a typed buffer, however this is not compatible with HIP-HCC).
hipBindTexture2D() - creates 2D image form buffer.
hipBindTextureToArray() - creates image view.
hipTexRefSetAddress() - creates 1D image from buffer (should create a typed buffer, however this is not compatible with HIP-HCC).
hipTexRefSetAddress2D() - creates 2D image from buffer.
hipTexRefSetArray() - creates image view.

There are still a lot of  TODOs in the code, here's a few important ones:
1. VDI doesn't support a lot of sampler flags.
2. VDI doesn't support device to image 2D/3D copy.
3. Mipmaps implementation is incomplete.
4. Image view implementation is incomplete.

Change-Id: Ia374ee27aa14f76451fee7667495036f4419a487


[ROCm/hip commit: c22eb7808d]
2020-02-24 15:23:45 -05:00
Payam d34a857799 updated lib elf path and clean ups
Change-Id: Id0b3c295fa8353a5da8517204bf53dab9887defb


[ROCm/hip commit: c6bb103dff]
2020-02-24 15:09:34 -05:00
Payam Ghafari a4bdf0e0ae Merge "export hip::host and hip::device" into amd-master-next
[ROCm/hip commit: bec7cfbe3c]
2020-02-24 13:29:01 -05:00
Jatin Chaudhary fa2cc448de Generating hiprtc lib with hcc+hip-clang
Review comments - generate hiprtc lib everytime when HIP_PLATFORM is hcc

Changes for hip-clang

Removing pre processor directive to simplify

Change-Id: Id38ab368362b58ee0458baeb8051fea709ae6bba


[ROCm/hip commit: 54447268cc]
2020-02-24 11:44:17 -05:00
Payam 689803efe8 export hip::host and hip::device
Change-Id: If1427a180f91d3f8bae203d956f21cd69345c060


[ROCm/hip commit: 4c54fd20d8]
2020-02-21 19:58:42 -05:00
Vladislav Sytchenko 58ad82f19c Update hipGetErroName() to match hipError_t
Change-Id: I8f7fe0cca01ddec5d6333ba6e876128276323be9


[ROCm/hip commit: b162be8d28]
2020-02-21 18:31:27 -05:00
Vladislav Sytchenko 811dda02a1 Fix Windows build
MSVC unlike gcc doesn't add colons for you.

Change-Id: I06d81a9a9b346065d0452fe7117ab82144a06f74


[ROCm/hip commit: a09ae103f5]
2020-02-21 14:37:41 -05:00
Vladislav Sytchenko fd93b9c476 Report the HW requirments for pitch alignment
Change-Id: Iaaa9d597dff57cfad5d07d931f881aba1a5f98f1


[ROCm/hip commit: 5623c74c35]
2020-02-21 11:09:47 -05:00
Vladislav Sytchenko 26f6f3ad25 Disable hip{Create/Destroy}SurfaceObject
The current implementation of surd2D{read/write} directly addresses into
the image buffer via the hipArray::data ptr. This is incorrect to do
since we don't know the layout of the image. Also with VDI we won't have
access to the underlying image buffer.

Disable the surface api untill the device functions are switched to
using __ockl_image_{load/store}().

Change-Id: I19a33680176812d5aad3660e9045812061a1c443


[ROCm/hip commit: e7f389f030]
2020-02-21 11:09:28 -05:00
Tao Sang 6b9e891c1e Add __hip_pinned_shadow__ for texture
Add missing __hip_pinned_shadow__ for texture in tex2d_kernel test.

Change-Id: Iefc96084fec8f84a1d1bb979998ffb95b4011f0b


[ROCm/hip commit: ed56e605d4]
2020-02-20 20:01:28 -05:00
Tao Sang b98cb2b0e0 Merge "Make __gnu_h2f_ieee and __gnu_f2h_ieee visible" into amd-master-next
[ROCm/hip commit: f740e93578]
2020-02-20 16:00:18 -05:00
Tao Sang ca96ee8a47 Make __gnu_h2f_ieee and __gnu_f2h_ieee visible
Make __gnu_h2f_ieee and __gnu_f2h_ieee visible so that hipTestHalf
test can succeed in Clang compiler + Hcc RT.

Change-Id: I5f7d5db19e559b3b66356f0170a8dbc1e5505f3e


[ROCm/hip commit: ceb942375d]
2020-02-20 14:09:53 -05:00
Karthik Jayaprakash dd3f5ec797 SWDEV-223674 - Return hipErrorNoBinaryForGpu in case particular binary is not found in clang offload bundler.
Change-Id: Iaa08fcdc8ecb719edd9f81e4a1456ea642f362f4


[ROCm/hip commit: 6ba4a6be56]
2020-02-19 20:01:36 -05:00
Christophe Paquot c8b083f1c6 SWDEV-223262
hipMemcpyWithStream is supposed to be synchronous.

Change-Id: Ie44e37ecc9246e26a6b315c01e88a279f9e42fd7


[ROCm/hip commit: a9a6cae956]
2020-02-19 14:08:12 -08:00
Christophe Paquot ceb0269d44 Merge "HIP-HCC + Clang fix failing texture tests(SWDEV-223622)" into amd-master-next
[ROCm/hip commit: e06a988d70]
2020-02-19 14:57:14 -05:00
Christophe Paquot 60b57755fb Merge "Removing gcc test for clang" into amd-master-next
[ROCm/hip commit: 919d16c983]
2020-02-19 14:56:03 -05:00
Christophe Paquot 84ed5e2d1e Merge "Adding a break at right spot to fix a bug in tests which got exposed with clang usage" into amd-master-next
[ROCm/hip commit: 2e7319e5a6]
2020-02-19 14:54:15 -05:00