Wykres commitów

4229 Commity

Autor SHA1 Wiadomość Data
German Andryeyev 28fb4e50bb Merge "SWDEV-193956 - [hipclang-vdi-rocm][perf]" into amd-master-next
[ROCm/clr commit: a083dc8547]
2020-03-04 18:04:52 -05:00
Michael LIAO 6ea8286d14 Fix -Werror=switch.
Change-Id: Ib0850a3f79308efeeecd18bb03ecd82bd355ef85


[ROCm/clr commit: d2d0225c2e]
2020-03-04 17:52:39 -05:00
Payam 64638a230f reverting part of http://gerrit-git.amd.com/c/compute/ec/hip/+/326145
the test still fails

Change-Id: I2e5968115a717e8482be670d9fb8472e391922d7


[ROCm/clr commit: a52975bc03]
2020-03-04 13:49:58 -05:00
agodavar ac317d0029 Enable tests hipTestDeviceSymbol,hipTestConstant and p2p_copy_coherency on hip-vdi
SWDEV-225266: [HIP-VDI] HIP-VDI disabled tests (p2p_copy_coherency.cpp)
SWDEV-225388: hipTestDeviceSymbol.cpp & hipTestConstant.cpp failed to build on hip-vdi

For hipTestDeviceSymbol.cpp & hipTestConstant.cpp tests:
Currently "__HIP_VDI__" flag is enabled in CMakeLists.txt, but when application is compiled with hipcc,  
__HIP_VDI__ is not defined to differentiate if compiled for VDI/HCC for headers.

For ./src/runtimeApi/memory/p2p_copy_coherency.cpp:
Fixed compilation issue to include only when compile for HCC runtime "<hc_am.hpp> not found"
Currently test is disabled to run on all platforms. When validated on multi-GPU machine,
memcpy between multiple GPUs via GPU synchronization is not working on hcc and vdi path.
Need to validate on nvidia machine to know if test is valid. Disabled GPU synchronization test for now.

For ./src/runtimeApi/module/hipModuleTexture2dDrv.cpp:
updated test to generate tex2d_kernel.code object in build directory. Currently ctest looks for it in build directory.

Change-Id: I629d395a919c2440d921422716944c7940ed6010


[ROCm/clr commit: ae465bc338]
2020-03-04 10:07:09 -05:00
Saleel Kudchadker c69a3ecd25 Merge "Add -Wno-ignored-attributes flag to mute warnings" into amd-master-next
[ROCm/clr commit: f4caaeb308]
2020-03-03 20:39:16 -05:00
Vladislav Sytchenko 30d22b1ea8 Fix Windows build.
Calm down warning C4715: not all control paths return a value.

Change-Id: I99d939b84770a499bb6a0edcc3bc0bf12961a711


[ROCm/clr commit: 14810044f7]
2020-03-03 16:14:12 -05:00
Vladislav Sytchenko 7d51c87f76 SWDEV-219799
Add missing __hip_pinned_shadow__ attribute to the hipModuleTexture2dDrv test.

Change-Id: I2c213a4108611c1af691388f268cac429b81a313


[ROCm/clr commit: 818a65ff66]
2020-03-03 11:49:00 -05:00
German Andryeyev 597bf599ad 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/clr commit: b93d997fb7]
2020-03-02 18:35:56 -05:00
Vladislav Sytchenko 9347d89f8d 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/clr commit: d28b77bf23]
2020-03-01 13:52:05 -05:00
Payam 8b814bf404 updating hip debug target for VDI
Change-Id: Ia08af89e2ee461e75e888e495984d3b1d9a6a858


[ROCm/clr commit: 93aa3ca565]
2020-02-28 18:13:50 -05:00
Payam 51df58c2d2 updated hip-targets for VDI
Change-Id: I268f1dbf04e3439ca1f3dd1cfbbc2f40667c00f9


[ROCm/clr commit: 727219eb0a]
2020-02-28 18:02:02 -05:00
Saleel Kudchadker 574c54c6f6 Add -Wno-ignored-attributes flag to mute warnings
Change-Id: Ib9ad75554c0ddfe025e7d500f057830f7ad2ef5b


[ROCm/clr commit: d292b4eee9]
2020-02-27 10:52:13 -08:00
Christophe Paquot f659c9306a 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/clr commit: e9af4c8794]
2020-02-26 08:54:00 -08:00
Payam b20312db7a removing 3 tests temporarily to enable hiptests
Change-Id: I8c45791aaf88628850462aff90979c147cb85f64


[ROCm/clr commit: 03b8524dbd]
2020-02-25 19:01:34 -05:00
Payam Ghafari 9e6d3e49b2 Merge "removed excutable permission from source files" into amd-master-next
[ROCm/clr commit: 630e28fcf1]
2020-02-25 17:44:43 -05:00
Vladislav Sytchenko 84e4821cb4 Merge "Bump c++ version to 14." into amd-master-next
[ROCm/clr commit: 86f9f23764]
2020-02-25 17:00:27 -05:00
Vladislav Sytchenko a287aa84e9 Merge "hipBindTexture() should handle nullptr offset." into amd-master-next
[ROCm/clr commit: 2500692d4d]
2020-02-25 17:00:18 -05:00
Payam 95100eb890 removed excutable permission from source files
Change-Id: Iae8639a96c55a098e28de41c5a3f38a07acbe25c


[ROCm/clr commit: eb4bd38c27]
2020-02-25 16:16:47 -05:00
Tao Sang 6f25af095e Merge "Generating hiprtc lib with hcc+hip-clang" into amd-master-next
[ROCm/clr commit: 1d22c5b925]
2020-02-25 14:46:24 -05:00
Vladislav Sytchenko df166c9c65 Bump c++ version to 14.
This is to match our p4 build.

Change-Id: I084b07968ced98cca216146a0228cc36e9f56ab3


[ROCm/clr commit: 21ec6d005e]
2020-02-25 14:41:55 -05:00
Vladislav Sytchenko 952c6dab52 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/clr commit: fd76d220a5]
2020-02-25 13:50:34 -05:00
Saleel Kudchadker 75231fcfc2 Merge "Use the context variant of getNullStream" into amd-master-next
[ROCm/clr commit: d5938efcce]
2020-02-25 13:03:22 -05:00
Saleel Kudchadker 389d21481f 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/clr commit: 1ccaea7ca8]
2020-02-25 00:13:43 -08:00
Payam 27c111331a changed variable name to VDI
Change-Id: I9ab338b50714b0df2db1fa485134e1dad80b68c0


[ROCm/clr commit: 02835e5591]
2020-02-25 02:11:24 -05:00
Christophe Paquot eabcfa3947 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/clr commit: 2bdfc73649]
2020-02-24 20:14:10 -08:00
Payam Ghafari 87439f05f7 Merge "updated hip-targets for hip-vdi" into amd-master-next
[ROCm/clr commit: 4a2109b3ce]
2020-02-24 18:15:56 -05:00
Payam bd314606ec updated hip-targets for hip-vdi
Change-Id: Ib65e9011b25e368b8e03db1b4f14aa1ad076f4bc


[ROCm/clr commit: ade5994ede]
2020-02-24 17:37:21 -05:00
Payam Ghafari 786608dd3d Merge "updated lib elf path and clean ups" into amd-master-next
[ROCm/clr commit: 45b1691e0a]
2020-02-24 17:35:36 -05:00
Vladislav Sytchenko d4bb8d522d Reeanble texture tests for VDI
Enable hipBindTex2DPitch and hipBindTexRef1DFetch

Change-Id: I36a3252e25d1ed844967ec117e1f1951004cba11


[ROCm/clr commit: b1d2e581ff]
2020-02-24 15:24:00 -05:00
Vladislav Sytchenko b48d6279ef 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/clr commit: f71817a342]
2020-02-24 15:23:45 -05:00
Payam 09ab0637c2 updated lib elf path and clean ups
Change-Id: Id0b3c295fa8353a5da8517204bf53dab9887defb


[ROCm/clr commit: 3beac02cbd]
2020-02-24 15:09:34 -05:00
Payam Ghafari 696479d088 Merge "export hip::host and hip::device" into amd-master-next
[ROCm/clr commit: 9518af6083]
2020-02-24 13:29:01 -05:00
Jatin Chaudhary 97937573d4 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/clr commit: 8bf287ef18]
2020-02-24 11:44:17 -05:00
Payam d171c9c2d1 export hip::host and hip::device
Change-Id: If1427a180f91d3f8bae203d956f21cd69345c060


[ROCm/clr commit: e5c8903925]
2020-02-21 19:58:42 -05:00
Vladislav Sytchenko f8eed3159b Update hipGetErroName() to match hipError_t
Change-Id: I8f7fe0cca01ddec5d6333ba6e876128276323be9


[ROCm/clr commit: 16ffc6fe3e]
2020-02-21 18:31:27 -05:00
Vladislav Sytchenko d356f64e60 Fix Windows build
MSVC unlike gcc doesn't add colons for you.

Change-Id: I06d81a9a9b346065d0452fe7117ab82144a06f74


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


[ROCm/clr commit: 8be685e7b9]
2020-02-21 11:09:47 -05:00
Vladislav Sytchenko 779a4a1b48 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/clr commit: 8c8d963c65]
2020-02-21 11:09:28 -05:00
Tao Sang 10021089af Add __hip_pinned_shadow__ for texture
Add missing __hip_pinned_shadow__ for texture in tex2d_kernel test.

Change-Id: Iefc96084fec8f84a1d1bb979998ffb95b4011f0b


[ROCm/clr commit: ba494c64cf]
2020-02-20 20:01:28 -05:00
Tao Sang 9938d897ee Merge "Make __gnu_h2f_ieee and __gnu_f2h_ieee visible" into amd-master-next
[ROCm/clr commit: 012a322292]
2020-02-20 16:00:18 -05:00
Tao Sang 5ba6e9164a 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/clr commit: 314766b4c2]
2020-02-20 14:09:53 -05:00
Karthik Jayaprakash e7af38c1cf SWDEV-223674 - Return hipErrorNoBinaryForGpu in case particular binary is not found in clang offload bundler.
Change-Id: Iaa08fcdc8ecb719edd9f81e4a1456ea642f362f4


[ROCm/clr commit: 4b2ff6ec91]
2020-02-19 20:01:36 -05:00
Christophe Paquot fbef5e7d2a SWDEV-223262
hipMemcpyWithStream is supposed to be synchronous.

Change-Id: Ie44e37ecc9246e26a6b315c01e88a279f9e42fd7


[ROCm/clr commit: 13bf30569e]
2020-02-19 14:08:12 -08:00
Christophe Paquot 1f32dbad00 Merge "HIP-HCC + Clang fix failing texture tests(SWDEV-223622)" into amd-master-next
[ROCm/clr commit: 644dad178c]
2020-02-19 14:57:14 -05:00
Christophe Paquot af6e0f6c7c Merge "Removing gcc test for clang" into amd-master-next
[ROCm/clr commit: be1dc1d217]
2020-02-19 14:56:03 -05:00
Christophe Paquot a4c9292ca7 Merge "Adding a break at right spot to fix a bug in tests which got exposed with clang usage" into amd-master-next
[ROCm/clr commit: 27d79601f0]
2020-02-19 14:54:15 -05:00
Jatin Chaudhary 1b17cc297a Removing gcc test for clang
Change-Id: Iccf00221a07be920683207daa9ed0e0949259623


[ROCm/clr commit: e1024a249a]
2020-02-19 11:09:47 -05:00
agodavar 37745e6f1b HIP-HCC + Clang fix failing texture tests(SWDEV-223622)
Change-Id: I1c0a7059c6bba1ea2e39dc6634b32d006c07d1f5


[ROCm/clr commit: 63c1d28a4b]
2020-02-19 07:03:57 -05:00
Payam 569fe9f8e4 Removed Static lib for hip target
Change-Id: Iea7fc3f26f5d99df622e69aab3898f7bc931fc58


[ROCm/clr commit: 1079679afa]
2020-02-19 03:51:55 -05:00
Payam Ghafari 98be10e430 Merge "removing static lib for hip target" into amd-master-next
[ROCm/clr commit: e115d20af0]
2020-02-18 19:16:31 -05:00