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

5318 Коммитов

Автор SHA1 Сообщение Дата
Yaxun (Sam) Liu a38f40a151 Fix hip-config.cmake for hip-clang
Define HIP_COMPILER and HIP_RUNTIME in hip-config.cmake to
facilitate other packages identify hip-clang and HIP/VDI
runtime.


[ROCm/hip commit: cce99bfa24]
2019-04-09 16:41:01 -04:00
Yaxun (Sam) Liu 0f62034e00 hip-clang: add include path for hsa headers
[ROCm/hip commit: c0e0ea9a12]
2019-04-09 15:01:50 -04:00
Jenkins 8e683f7e57 Merge 'master' into 'amd-master'
Change-Id: Ib0feeb627038de9dcff12beb1386a2ff3d9524ec


[ROCm/hip commit: d099d37c72]
2019-04-09 04:09:45 -05:00
Maneesh Gupta a863c0dbee Merge pull request #1010 from ROCm-Developer-Tools/mangupta-patch-1
[ci] Disable hipLaunchParm.tst for now

[ROCm/hip commit: 035a3e5aa2]
2019-04-09 03:19:56 +00:00
foreman 03fdc99516 P4 to Git Change 1766904 by michliao@hliao-dev-00-hip.rocm-workspace on 2019/04/08 14:42:29
SWDEV-145570 - Check host_context when matching GPU device.

	- In CL#1766264, `host_context` is introduced for mGPU support. Need to
	  match that context specially when trying to match GPU device context.

	The following tests passed:
	$ python test_dataloader.py TestDictDataLoader.test_pin_memory
	.
	----------------------------------------------------------------------
	Ran 1 test in 0.004s

	OK
	$ python test_dataloader.py TestDataLoader.test_sequential_pin_memory
	.
	----------------------------------------------------------------------
	Ran 1 test in 0.063s

	OK
	$ python test_dataloader.py TestDataLoader.test_shuffle_pin_memory
	.
	----------------------------------------------------------------------
	Ran 1 test in 0.174s

	OK
	$ python test_dataloader.py TestStringDataLoader.test_shuffle_pin_memory
	.
	----------------------------------------------------------------------
	Ran 1 test in 0.104s

	OK
	$ python test_torch.py TestTorch.test_pin_memory
	.
	----------------------------------------------------------------------
	Ran 1 test in 0.124s

	OK

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_memory.cpp#52 edit


[ROCm/hip commit: ac884527f4]
2019-04-08 15:23:35 -04:00
Evgeny Mankov 3fe8efd799 Merge pull request #1011 from emankov/master
[HIPIFY][cmake][doc] Update CMakeLists and Readme cause CUDA 10.1 and clang 8.0.0 are released

[ROCm/hip commit: 1616929d37]
2019-04-08 20:10:32 +03:00
Evgeny Mankov cb90b40344 [HIPIFY][cmake][doc] Update CMakeLists and Readme cause CUDA 10.1 and clang 8.0.0 are released
+ Fix the error in cmake: clang 8.0.0 supports CUDA 10.0, not 10.1; only trunk clang 9.0.0 supports CUDA 10.1.
+ Update Readme:
  1. clang's bug 36384 is gone, so latest stable release for Linux is clang 8.0.0, which supports CUDA up to 10.0;
  2. update dependencies, testing and building notes.


[ROCm/hip commit: 53091e5378]
2019-04-08 20:05:21 +03:00
Maneesh Gupta eabfd4c6f4 [ci] Disable hipLaunchParm.tst for now
Due to a HCC bug in rocm-head, the test fails to compile. Disabling the test until the issue is resolved.

Change-Id: Ib4e7baf0b9c2cb5f5dbe38e6dd2bab894d28886a


[ROCm/hip commit: 0a52c6661d]
2019-04-08 16:14:25 +05:30
Jenkins c692428e15 Merge 'master' into 'amd-master'
Change-Id: Iac8fdc129d1c7b48c445afdaf09bd83a337185cf


[ROCm/hip commit: 3c92e2da24]
2019-04-08 04:09:39 -05:00
Maneesh Gupta d51941ac41 Merge pull request #1009 from yxsamliu/fix-mgpu
Fix regression on multi-gpu due to PR#997

[ROCm/hip commit: df09d42392]
2019-04-08 08:20:17 +00:00
Yaxun (Sam) Liu cf4bdb8b55 Fix regression on multi-gpu due to PR#997
[ROCm/hip commit: 271fdc4e4d]
2019-04-05 22:54:41 -04:00
foreman 2d52b04fb2 P4 to Git Change 1766349 by michliao@hliao-dev-00-hip.rocm-workspace on 2019/04/05 14:24:45
SWDEV-144570 - Fix pointer attribute query.

	- For memory not registered with runtime, return
	  `hipErrorInvalidValue`. That's the behavior expected to check whether
	  a host buffer is pinned.
	- Return `hipErrorInvalidDevice` in case a registered memory object
	  cannot find its matching device.

	RB: http://ocltc.amd.com/reviews/r/17094/

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_memory.cpp#51 edit


[ROCm/hip commit: 0f67004f12]
2019-04-05 14:51:37 -04:00
Evgeny Mankov be808fd3ca Merge pull request #1003 from acowley/patch-1
hipify: translate cudaErrorInvalidSymbol

[ROCm/hip commit: 25bb74a2bb]
2019-04-05 20:21:27 +03:00
Evgeny Mankov 372417b923 Merge pull request #1007 from emankov/master
[HIP][doc] Fix typos and minor text inaccuracies in HIP FAQ

[ROCm/hip commit: dc7f7d14c7]
2019-04-05 20:18:01 +03:00
David Salinas ee887dd6a2 append the ELF flags for sram-ecc and xnack to the target triple per code object
[ROCm/hip commit: c61f265657]
2019-04-05 13:17:11 -04:00
Evgeny Mankov 93433d9fe1 [HIPIFY][doc] Fix typos and minor text inaccuracies in HIP FAQ
[ROCm/hip commit: 6e70b8494b]
2019-04-05 19:19:38 +03:00
foreman eef83b62ba P4 to Git Change 1766264 by cpaquot@cpaquot-ocl-lc-lnx on 2019/04/05 11:38:18
SWDEV-145570 - [HIP] Use a context with all devices in system for host register
	hipHostRegister and hipMemcpy 0x10 and 0x20 fail in mGPU systems because
	we only register the memory on the current device. But in HIP, the registering
	needs to happen on all devices.

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_context.cpp#17 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_internal.hpp#26 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_memory.cpp#50 edit


[ROCm/hip commit: 8753616c97]
2019-04-05 11:58:25 -04:00
foreman ececd78467 P4 to Git Change 1766115 by cpaquot@cpaquot-ocl-lc-lnx on 2019/04/04 18:29:12
SWDEV-145570 - Don't assert when LOG_LEVEL=3 and return value isn't HIP_SUCCESS.

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_internal.hpp#25 edit


[ROCm/hip commit: 22c104f84f]
2019-04-04 18:41:09 -04:00
foreman 376ad78f89 P4 to Git Change 1766106 by kjayapra@99_HIPWS_SLV_CHECKIN on 2019/04/04 18:07:26
SWDEV-144570 - Implementation of hipMemcpyToSymbol and simillar fns for PAL.

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_internal.hpp#24 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_module.cpp#22 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_platform.cpp#26 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/devprogram.hpp#23 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palprogram.cpp#89 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palprogram.hpp#37 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.cpp#102 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.hpp#46 edit
... //depot/stg/opencl/drivers/opencl/runtime/platform/memory.cpp#135 edit


[ROCm/hip commit: e3910b720c]
2019-04-04 18:22:40 -04:00
foreman 9eab4cd826 P4 to Git Change 1766076 by michliao@hliao-dev-00-hip.rocm-workspace on 2019/04/04 17:35:28
SWDEV-144570 - Fix pointer attribute query.

	- Device should be numbered from zero.

	RB: http://ocltc.amd.com/reviews/r/17090/

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_memory.cpp#49 edit


[ROCm/hip commit: 41c75b2f8d]
2019-04-04 17:50:08 -04:00
Siu Chi Chan 23df3b5879 minor workaround for lazy binding
[ROCm/hip commit: e126f7254c]
2019-04-02 17:28:06 -04:00
Jenkins 7a5276ca35 Merge 'master' into 'amd-master'
Change-Id: I4369829444ebd150e59f07f5db44e4584d9cc396


[ROCm/hip commit: 87ce7c278a]
2019-04-02 12:33:16 -05:00
Anthony Cowley b00a98f27a hipify: translate cudaErrorInvalidSymbol
[ROCm/hip commit: e9b1881c60]
2019-04-02 08:54:37 -04:00
Maneesh Gupta 8a93d8e9aa Merge pull request #998 from yxsamliu/doc
hip-clang: update installation guide.

[ROCm/hip commit: c19874e0f1]
2019-04-02 05:08:18 +00:00
Maneesh Gupta 1fbff012b4 Merge pull request #997 from yxsamliu/mgpu
hip-clang: fix kernel not found on multi-gpu

[ROCm/hip commit: 5b1e63ee2d]
2019-04-02 05:07:31 +00:00
Evgeny Mankov 772b4978ed Merge pull request #1001 from emankov/master
[HIPIFY][tests] Fix typo in test for CUDA 10.x

[ROCm/hip commit: 9f40e0aa97]
2019-04-01 19:53:42 +03:00
Evgeny Mankov 7bbf825c74 [HIPIFY][tests] Fix typo in test for CUDA 10.x
[ROCm/hip commit: 8bca9f1d7a]
2019-04-01 19:52:08 +03:00
Evgeny Mankov 3b28e2f9b4 Merge pull request #1000 from emankov/master
[HIPIFY][cmake] Update CMakeLists and Readme cause CUDA 10.1 and clang 8.0.0 are released

[ROCm/hip commit: a7d0e40058]
2019-04-01 19:49:46 +03:00
Evgeny Mankov 9e32584753 [HIPIFY][cmake] Update CMakeLists and Readme cause CUDA 10.1 and clang 8.0.0 are released
[ROCm/hip commit: 7c221450fa]
2019-04-01 19:44:52 +03:00
foreman 2c8d0de12d P4 to Git Change 1764069 by michliao@hliao-dev-00-hip-workspace on 2019/04/01 11:23:34
SWDEV-144570 - Handle zero-byte memset & memcpy

	- Properly handle zero-byte memset & memcpy by skipping the real stuff.

	RB: http://ocltc.amd.com/reviews/r/17062/

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_memory.cpp#48 edit


[ROCm/hip commit: b392004e71]
2019-04-01 11:51:06 -04:00
Yaxun Sam Liu 5072c98f32 hip-clang: fix kernel not found on multi-gpu
__hipRegisterFunction is called during by .init functions during program initialization.
It calls hipModuleGetFunction to locate kernel symbol in code objects. hipModuleGetFunction
assumes current device when locating kernel symbols. This works for HCC but not for hip-clang,
since hip-clang needs to locate kernel symbols for different devices without switching
between devices.

This patch introduces a new hsa agent parameter to ihipModuleGetFunction, which allows
__hipRegisterFunction to choose the correct hsa agent when locating kernel symbols. By
default it uses this_agent(), therefore this patch has no impact on HCC.


[ROCm/hip commit: 98b9e92908]
2019-03-31 10:08:20 -04:00
Yaxun (Sam) Liu 595d95cfe8 Update INSTALL.md
[ROCm/hip commit: ed2fbb27e4]
2019-03-30 08:29:08 -04:00
Yaxun Sam Liu c0682dda96 hip-clang: update installation guide.
[ROCm/hip commit: 409aa49218]
2019-03-30 08:24:49 -04:00
Jenkins 6218c5c00d Merge 'master' into 'amd-master'
Change-Id: Id0b95bac00a76909d68f53406875028fdbb97ac7


[ROCm/hip commit: f0708722a3]
2019-03-29 04:09:52 -05:00
Wen-Heng (Jack) Chung 1cc94f9369 Make hipModuleGetGlobal be in HIP runtime so it can be discovered at runtime (#981)
* Make hipModuleGetGlobal be in HIP runtime so it can be discovered at runtime

In HIP PR #929, quite a few HIP public APIs were made as inline functions with
hidden visibility. It was necessary to support applications with shared
libraries with GPU kernels launched via hipLaunchKernelGGL(), after HIP runtime
is initialized.

In empirical tests, the implementation has been proved to be a bit too
excessive, especially for hipModuleGetGlobal(). The function is used by another
type of client applications which relies on the existence of this function
within HIP runtime so global symbols from HSA code objects loaded dynamically
at runtime can be retrieved programmtically.

This commit moves hipModuleGetGlobal() back to src/hip_module.cpp, and makes it
visible and not inline, to fulfill requirements for applications
aforementioned. It does not change the behavior of applications depending on
hipLaunchKernelGGL().

* Add HIP_INIT_API into the implementation of hipModuleGetGlobal

Address review comments.

* Fix failing HIP unit tests


[ROCm/hip commit: 4b7177ac42]
2019-03-29 03:45:04 +00:00
Maneesh Gupta f63c4be10e Merge pull request #992 from gargrahul/handle_d2d_memcpy2d
Handle D2D in memcpy2D

[ROCm/hip commit: d0e5fbeb72]
2019-03-28 04:41:36 +00:00
Maneesh Gupta 6effbfe2dd Merge pull request #991 from jeffdaily/per_agent_program_state
load program state once per agent

[ROCm/hip commit: 8af327e439]
2019-03-28 04:40:46 +00:00
Jeff Daily fb2beb0c88 improve program state commentary
Disambiguate calling many varibles "agent".
More detail in exception message.
Create and discard map placeholders; no need to call std::vector::clear() on map value.


[ROCm/hip commit: 7aada87cbd]
2019-03-27 21:40:27 +00:00
Rahul Garg 0eaa29ad06 Handle D2D in memcpy2D
[ROCm/hip commit: 0c55db8552]
2019-03-28 02:21:45 +05:30
Jeff Daily 21f5e142f5 load program state once per agent
[ROCm/hip commit: c9117de8eb]
2019-03-27 18:19:10 +00:00
foreman bf0d9947f5 P4 to Git Change 1762349 by yaxunl@yaxunl-lc10 on 2019/03/27 11:50:12
SWDEV-145570 - Workaround for mismatch of device name and bundle id for gfx906.

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_platform.cpp#25 edit


[ROCm/hip commit: 292e93bf11]
2019-03-27 12:53:17 -04:00
Jenkins 0961cb0eee Merge 'master' into 'amd-master'
Change-Id: Id7c377bd22abccbdffd9d1f8bd31a482102813ce


[ROCm/hip commit: e21df30587]
2019-03-27 04:09:48 -05:00
Maneesh Gupta 87772a479e Merge pull request #987 from gargrahul/fix_hostmalloc_double_device_map
Avoid double mapping of devices to hostMalloc buffer

[ROCm/hip commit: 08e12e730e]
2019-03-27 05:23:47 +00:00
Maneesh Gupta 464c023bb5 Merge pull request #990 from mhbliao/hliao/master/sw
SWDEV-184380 Fix hcc compilation

[ROCm/hip commit: e66dfa6ea3]
2019-03-27 05:23:26 +00:00
Maneesh Gupta ed99892664 Merge pull request #986 from mhbliao/hliao/master/build
[hip] Fix typo in macro `hipLaunchKernel`

[ROCm/hip commit: 3535ced23f]
2019-03-27 05:22:44 +00:00
Michael LIAO a9a397bc4b SWDEV-184380 Fix hcc compilation
- `hcc` has no builtin. Need to invoke LLVM intrinsic directly.


[ROCm/hip commit: 939d153c1a]
2019-03-26 15:20:17 -04:00
Rahul Garg d98d5ca12a Let hipHostMalloc always share/map pinned host ptr
[ROCm/hip commit: f0af073793]
2019-03-26 10:19:13 +05:30
Rahul Garg c6ef785464 Avoid double mapping of devices to hostMalloc buffer
[ROCm/hip commit: 5e917d70f3]
2019-03-25 23:07:05 +05:30
Michael LIAO 94b7856a1a [hip] Fix typo in macro hipLaunchKernel
[ROCm/hip commit: b3497824ec]
2019-03-25 12:06:46 -04:00
Jenkins 5967d30f6f Merge 'master' into 'amd-master'
Change-Id: I759c530530011ee9cff5aef00944c190e4204df2


[ROCm/hip commit: 0573395340]
2019-03-25 09:17:20 -05:00