Commit Graph

13218 Commits

Author SHA1 Message Date
Evgeny Mankov 2a27572463 [HIPIFY][doc] Update README.md due to LLVM 9.0.0 release
+ LLVM 9.0.0 is latest stable release, no patches are needed
+ The latest CUDA 10.1 Update 2 is supported
+ Tested on Windows and Linux
2019-09-20 09:16:10 +03:00
Evgeny Mankov f0cb231386 Merge pull request #1441 from emankov/hipify-clang
[HIPIFY][#1435] Add HIP_SYMBOL wrapper to the templated Device Symbol argument of the following functions
2019-09-19 23:12:53 +03:00
Evgeny Mankov d4f8c6bc4b [HIPIFY][#1435] Add HIP_SYMBOL wrapper to the templated Device Symbol argument of the following functions:
cudaMemcpyToSymbol, cudaMemcpyToSymbolAsync, cudaGetSymbolSize, cudaGetSymbolAddress, cudaMemcpyFromSymbol, cudaMemcpyFromSymbolAsync

+ Add a corresponding cudaSymbolFuncCall matcher.
+ Add device_symbols.cu test for the above 6 functions, update existed.
+ Fix dim3() type cast issue, update affected tests.

TODO: Do the same in hipify-perl
2019-09-19 19:33:42 +03:00
foreman d54edffd3f P4 to Git Change 2000779 by chui@ocl-promo-incrementor on 2019/09/19 03:00:42
SWDEV-2 - Change OpenCL version number from 3000 to 3001.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2748 edit
2019-09-19 03:09:57 -04:00
foreman 13a5655710 P4 to Git Change 2000486 by vsytchen@vsytchen-remote-ocl-win10 on 2019/09/18 14:25:45
SWDEV-201925 - hipArray3DCreate() not available in HIP/PAL on Windows

	1. Implement hipArray3DCreate().
	2. Remove the array size calculation from hipArrayCreate() as it is not used.

	ReviewBoardURL = http://ocltc.amd.com/reviews/r/18005/diff/

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_memory.cpp#71 edit
2019-09-18 14:29:25 -04:00
foreman 942ecdf647 P4 to Git Change 2000398 by gandryey@gera-hip-lnx on 2019/09/18 11:42:00
SWDEV-79445 - OCL generic changes and code clean-up
	- Add a check for invalid arguments in the P2P device quiery

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/cl_device.cpp#74 edit
2019-09-18 11:49:40 -04:00
foreman 29a33d4eb7 P4 to Git Change 2000368 by gandryey@gera-hip-lnx on 2019/09/18 11:16:59
SWDEV-86035 - Swtich PAL to the new interface 533
	- Correct the logic for compute queues detection. Linux doesn't support realtime queues with CU reservation.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.cpp#163 edit
2019-09-18 11:35:19 -04:00
Evgeny Mankov ef42ad2150 Merge pull request #1438 from emankov/master
[HIPIFY][#1437] Fix: cudaFuncGetAttributes to hipFuncGetAttributes is supported
2019-09-18 18:01:26 +03:00
Evgeny Mankov a49f9924a7 [HIPIFY][#1437] Fix: cudaFuncGetAttributes to hipFuncGetAttributes is supported
+ Update hipify-perl and CUDA_Runtime_API_functions_supported_by_HIP.md accordingly
2019-09-18 17:57:31 +03:00
Evgeny Mankov 04c1e194c7 Merge pull request #1436 from emankov/master
[HIPIFY] Add supported device functions (from device_functions.h)
2019-09-18 17:09:24 +03:00
Evgeny Mankov 05d71d4b8b [HIPIFY] Add supported device functions (from device_functions.h)
+ [perl] Sync hipify-perl accordingly
2019-09-18 17:07:50 +03:00
Jenkins 649e80c659 Merge 'master' into 'amd-master'
Change-Id: I280092c2c7ab06588eac29b646e9df81c44fa6a5
2019-09-18 05:10:18 -04:00
Evgeny Mankov 572b5e56ef Merge pull request #1431 from emankov/hipify-clang
[HIPIFY][#1430] Build fix for LLVM < 8.0.0
2019-09-18 11:56:16 +03:00
Evgeny Mankov 774a6c5667 [HIPIFY][#1430] Build fix for LLVM < 8.0.0 2019-09-18 11:53:23 +03:00
foreman 2b6ba8d35b P4 to Git Change 2000068 by chui@ocl-promo-incrementor on 2019/09/18 03:00:38
SWDEV-2 - Change OpenCL version number from 2999 to 3000.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2747 edit
2019-09-18 03:05:34 -04:00
Evgeny Mankov 364eb69eaf Merge pull request #1426 from emankov/master
[HIPIFY] Add supported device functions (from math_functions.h)
2019-09-18 09:43:31 +03:00
foreman 06b563e59c P4 to Git Change 1999915 by cpaquot@cpaquot-ocl-lc-lnx on 2019/09/17 19:43:34
SWDEV-201128 - [HIP] test_snli_cuda failure
	Default to sync packet
	Make sure GPU_NUM_MEM_DEPENDENCY is 0 for HIP
	No sync packet is only used when there are mem dependency check

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_context.cpp#22 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocvirtual.cpp#86 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocvirtual.hpp#28 edit
2019-09-17 19:47:11 -04:00
foreman 78cf6e473e P4 to Git Change 1999915 by cpaquot@cpaquot-ocl-lc-lnx on 2019/09/17 19:43:34
SWDEV-201128 - [HIP] test_snli_cuda failure
	Default to sync packet
	Make sure GPU_NUM_MEM_DEPENDENCY is 0 for HIP
	No sync packet is only used when there are mem dependency check

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_context.cpp#22 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocvirtual.cpp#86 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocvirtual.hpp#28 edit
2019-09-17 19:47:11 -04:00
foreman 46f37631fb P4 to Git Change 1999659 by vsytchen@vsytchen-remote-ocl-win10 on 2019/09/17 14:52:23
SWDEV-193973 - Add MALL support for the PAL backend

	ReviewBoardURL = http://ocltc.amd.com/reviews/r/17995/diff/

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palresource.cpp#78 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palsettings.cpp#99 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palsettings.hpp#26 edit
... //depot/stg/opencl/drivers/opencl/runtime/utils/flags.hpp#318 edit
2019-09-17 14:59:50 -04:00
foreman f1ca6e457b P4 to Git Change 1999652 by gandryey@gera-win10 on 2019/09/17 14:43:58
SWDEV-190672 - [AMF][OpenCL] OpenCL runtime uses wrong pitch value to 10bits format
	- Add missing recognition of RGB10 format in GSL path

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudefs.hpp#160 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuresource.cpp#250 edit
2019-09-17 14:49:47 -04:00
Evgeny Mankov 33cd4dffd5 [HIPIFY] Add supported device functions (from math_functions.h)
+ [perl] Add generation of sub countSupportedDeviceFunctions
+ [FIX] Do not perform any replacement for supported device functions
+ [perl] Sync hipify-perl accordingly
2019-09-17 16:17:28 +03:00
foreman db971ac888 P4 to Git Change 1999173 by chui@ocl-promo-incrementor on 2019/09/17 03:00:37
SWDEV-2 - Change OpenCL version number from 2998 to 2999.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2746 edit
2019-09-17 03:09:54 -04:00
Evgeny Mankov 85553ec483 Merge pull request #1423 from emankov/master
[HIPIFY][perl][fix] Treat ::device_function as a device function
2019-09-17 10:06:56 +03:00
foreman 72000beb84 P4 to Git Change 1998982 by cpaquot@cpaquot-ocl-lc-lnx on 2019/09/16 17:49:10
SWDEV-145570 - [HIP] Fix regression from new headers.

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_device.cpp#23 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_device_runtime.cpp#18 edit
2019-09-16 17:58:06 -04:00
foreman bebfd12a8c P4 to Git Change 1998944 by vsytchen@vsytchen-remote-ocl-win10 on 2019/09/16 16:39:08
SWDEV-193973 - Only enable image pitch workaround for gfx10.1

	ReviewBoardURL = http://ocltc.amd.com/reviews/r/17993/diff/

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palsettings.cpp#98 edit
2019-09-16 16:50:21 -04:00
foreman d8f9416204 P4 to Git Change 1998942 by vsytchen@vsytchen-remote-ocl-win10 on 2019/09/16 16:38:10
SWDEV-79445 - OCL generic changes and code clean-up

	1. Add Van Gogh device ID

	ReviewBoardURL = http://ocltc.amd.com/reviews/r/17992/diff/

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palbedefs#49 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldefs.hpp#60 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.cpp#162 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palsettings.cpp#97 edit
2019-09-16 16:45:34 -04:00
foreman b7fdb3049b P4 to Git Change 1998899 by gandryey@gera-win10 on 2019/09/16 15:49:58
SWDEV-86035 - Swtich PAL to the new interface 533

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palbedefs#48 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.cpp#161 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.hpp#46 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palvirtual.cpp#151 edit
2019-09-16 15:56:01 -04:00
Evgeny Mankov b43bb7d3c1 [HIPIFY][perl][fix] Treat ::device_function as a device function
+ Do not treat somenamespace::device_function_name as a device function
+ Fix generation of warnUnsupportedDeviceFunctions function in hipify-clang
+ Update hipify-perl based on hipify-clang -perl generation
+ Update device test math_functions.cu for hipify-perl

[Restrictions]
- hipify-perl is yet unable to handle function declarations in user namespaces
- hipify-perl is yet unable to handle using directive
2019-09-16 17:36:55 +03:00
Evgeny Mankov 2816bae3e1 Merge pull request #1422 from emankov/master
[HIPIFY] Fix build failure due to typo in [#1377]
2019-09-16 14:30:01 +03:00
Evgeny Mankov dd752e3d4e [HIPIFY] Fix build failure due to typo in [#1377] 2019-09-16 14:28:52 +03:00
mhbliao 4691c1ef8c [HIP] Remove a circular including. (#1418) 2019-09-16 08:32:47 +00:00
satyanveshd 842e304a9c Fix checks in hipMemcpy[D/H]to[D/H]() (#1397)
* SWDEV-202043 hipMemcpyDtoD() issue
2019-09-16 08:32:38 +00:00
AlexBinXie 313726a457 [hip]Skip test when hipHostMallocCoherent is not supported by implementation (#1380) 2019-09-16 08:31:43 +00:00
ansurya e2a934f377 Added new device attributes (#1377)
* Added new device attributes

* updated comment

* updated with new device attributes supported
2019-09-16 08:31:30 +00:00
Aryan Salmanpour 6c7da60e28 [hip] add initial support for hipLaunchCooperativeKernelMultiDevice API (#1368)
* [hip] add initial support for hipLaunchCooperativeKernelMultiDevice API

* fix formatting
2019-09-16 08:31:17 +00:00
Aryan Salmanpour 51c7fedd36 [hip][tests] add a unit test for testing hipLaunchCooperativeKernel (#1361)
* [hip][tests] add a unit test for testing hipLaunchCooperativeKernel

* use __ockl_grid_sync function

* remove already defined __ockl_grid_sync function

* use sync function for grid synchronization
2019-09-16 08:31:09 +00:00
Evgeny Mankov 8d4c80fc9c Merge pull request #1421 from emankov/hipify-clang
[HIPIFY] Scripting related refactoring
2019-09-15 21:17:49 +03:00
Evgeny Mankov db2fee682b [HIPIFY] Scripting related refactoring
+ Move generating hipify-perl and hipify-python into separate namespaces and files
+ Move getAbsoluteFilePath and getAbsoluteDirectoryPath to StringUtils
2019-09-15 21:13:56 +03:00
Evgeny Mankov 32c6bae2f4 Merge pull request #1420 from emankov/hipify-clang
[HIPIFY][perl] Syn with hipify-clang
2019-09-15 15:26:54 +03:00
Evgeny Mankov 422403a3ff [HIPIFY][perl] Syn with hipify-clang 2019-09-15 15:25:40 +03:00
Evgeny Mankov a5309b7bc0 Merge pull request #1419 from emankov/hipify-clang
[HIPIFY][perl] Generate sub warnUnsupportedDeviceFunctions
2019-09-15 15:20:13 +03:00
Evgeny Mankov b69f7afa67 [HIPIFY][perl] Generate sub warnUnsupportedDeviceFunctions 2019-09-15 15:18:58 +03:00
foreman 438c93bec7 P4 to Git Change 1998298 by chui@ocl-promo-incrementor on 2019/09/15 03:00:35
SWDEV-2 - Change OpenCL version number from 2997 to 2998.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2745 edit
2019-09-15 03:08:40 -04:00
foreman b31390963d P4 to Git Change 1998267 by chui@ocl-promo-incrementor on 2019/09/14 03:00:36
SWDEV-2 - Change OpenCL version number from 2996 to 2997.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2744 edit
2019-09-14 03:08:39 -04:00
Evgeny Mankov d05caef113 Merge pull request #1417 from emankov/master
[HIPIFY][doc] Update README.md
2019-09-13 18:58:22 +03:00
Evgeny Mankov 8e2f68c2a0 Merge pull request #1416 from gargrahul/HACK_hipFreeForManangedMalloc
[HACK] Temporary fix in hipFree for hipManagedMalloc use
2019-09-13 18:57:21 +03:00
Evgeny Mankov 0416eaf12e [HIPIFY][doc] Update README.md
+ Adding -DLLVM_TARGETS_TO_BUILD="NVPTX" to LLVM's cmake command line for minimizing LLVM's build (tested)
+ Test logs update
+ Versions update
2019-09-13 18:56:48 +03:00
foreman 0aa24f6d4d P4 to Git Change 1997981 by cpaquot@cpaquot-ocl-lc-lnx on 2019/09/13 11:17:32
SWDEV-203438 - [HIP] AllGather RCCL test issue
	The test tries to launch a kernel on two devices at once and they need to communicate with each other.
	For that, it uses a custom stream for each devices.
	Problem is in getNullStream we used to call syncStreams all the time
	and it was syncing all the streams even the ones on different devices.
	So that made the second kernel launch (on 2n dev) to wait for the first kernel to finish which
	would never occur since the first one was waiting for the second one.
	The fix is to not call syncStreams from getNullStream because we sync already anyway prior in general.

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_context.cpp#21 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_event.cpp#16 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_internal.hpp#40 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_memory.cpp#70 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_module.cpp#41 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_stream.cpp#24 edit
2019-09-13 11:28:33 -04:00
Jenkins 340ae81eb1 Merge 'master' into 'amd-master'
Change-Id: I449c7c1d18e70c4f7f25b264d7871a49b75fc77c
2019-09-13 05:10:52 -04:00
foreman 8a74954242 P4 to Git Change 1997844 by chui@ocl-promo-incrementor on 2019/09/13 03:00:35
SWDEV-2 - Change OpenCL version number from 2995 to 2996.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2743 edit
2019-09-13 03:08:48 -04:00