Commit Graph

12238 Commits

Author SHA1 Message Date
foreman b751b6cf19 P4 to Git Change 1764636 by chesik@chesik_bdc-dtw-chesikw10_driver on 2019/04/02 08:20:28
SWDEV-183848 - Update OpenCL perfcounter blocks to match the block lists used by GPUPerfAPI (which is in turn used by RCP and CodeXL)

	- The PAL block index for the PA_SC block was incorrect in all hw generations (in PAL, GpuBlock::SC has ordinal 4, not 3)
	- In GFX9, the MC and SRBM blocks are not supported
	- In GFX10, the following changes are made:
	  -- There are 8 CB instances per SE
	  -- There are 8 DB instances per SE
	  -- There are 2 PA_SU instances per SE
	  -- There are 4 PS_SC instances per SE
	  -- There are 4 RMI instances per SE
	  -- There are 2 GL1A instances per SE
	  -- There are 2 GL1C instances per SE
	  -- There are 8 GL1CG instances per SE
	  -- There are 4 global GL2A instances
	  -- There are 16 global GL2A instances
	  -- There are 4 global CHC instances

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palcounters.cpp#19 edit
2019-04-02 08:50:00 -04:00
foreman 35bef95807 P4 to Git Change 1764509 by chui@ocl-promo-incrementor on 2019/04/02 03:00:37
SWDEV-2 - Change OpenCL version number from 2869 to 2870.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2617 edit
2019-04-02 03:13:16 -04:00
Maneesh Gupta 2d9e5615b7 Merge pull request #998 from yxsamliu/doc
hip-clang: update installation guide.
2019-04-02 05:08:18 +00:00
Maneesh Gupta a6e7dfefe3 Merge pull request #997 from yxsamliu/mgpu
hip-clang: fix kernel not found on multi-gpu
2019-04-02 05:07:31 +00:00
Evgeny Mankov 887c096ed7 Merge pull request #1001 from emankov/master
[HIPIFY][tests] Fix typo in test for CUDA 10.x
2019-04-01 19:53:42 +03:00
Evgeny Mankov 5b59f87305 [HIPIFY][tests] Fix typo in test for CUDA 10.x 2019-04-01 19:52:08 +03:00
Evgeny Mankov 16128da4a3 Merge pull request #1000 from emankov/master
[HIPIFY][cmake] Update CMakeLists and Readme cause CUDA 10.1 and clang 8.0.0 are released
2019-04-01 19:49:46 +03:00
Evgeny Mankov 799a6f5512 [HIPIFY][cmake] Update CMakeLists and Readme cause CUDA 10.1 and clang 8.0.0 are released 2019-04-01 19:44:52 +03:00
foreman 6220c5059d 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
2019-04-01 11:51:06 -04:00
foreman 3a050479de P4 to Git Change 1763913 by chui@ocl-promo-incrementor on 2019/04/01 03:00:36
SWDEV-2 - Change OpenCL version number from 2868 to 2869.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2616 edit
2019-04-01 03:21:19 -04:00
Yaxun Sam Liu 8f5c812a68 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.
2019-03-31 10:08:20 -04:00
foreman 41c4d730bf P4 to Git Change 1763808 by chui@ocl-promo-incrementor on 2019/03/31 03:00:35
SWDEV-2 - Change OpenCL version number from 2867 to 2868.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2615 edit
2019-03-31 03:11:12 -04:00
Yaxun (Sam) Liu 76a9fdd924 Update INSTALL.md 2019-03-30 08:29:08 -04:00
Yaxun Sam Liu 598604aa7f hip-clang: update installation guide. 2019-03-30 08:24:49 -04:00
foreman 0981972e19 P4 to Git Change 1763767 by chui@ocl-promo-incrementor on 2019/03/30 03:00:35
SWDEV-2 - Change OpenCL version number from 2866 to 2867.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2614 edit
2019-03-30 03:10:57 -04:00
Jenkins 45c92008c1 Merge 'master' into 'amd-master'
Change-Id: Id0b95bac00a76909d68f53406875028fdbb97ac7
2019-03-29 04:09:52 -05:00
foreman 4ef1c3e2df P4 to Git Change 1763319 by chui@ocl-promo-incrementor on 2019/03/29 03:00:42
SWDEV-2 - Change OpenCL version number from 2865 to 2866.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2613 edit
2019-03-29 03:12:36 -04:00
Wen-Heng (Jack) Chung 04915cea2f 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
2019-03-29 03:45:04 +00:00
foreman 05db9f0332 P4 to Git Change 1762698 by chui@ocl-promo-incrementor on 2019/03/28 03:00:35
SWDEV-2 - Change OpenCL version number from 2864 to 2865.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2612 edit
2019-03-28 03:17:15 -04:00
Maneesh Gupta f9f4cee347 Merge pull request #992 from gargrahul/handle_d2d_memcpy2d
Handle D2D in memcpy2D
2019-03-28 04:41:36 +00:00
Maneesh Gupta 79f24a1553 Merge pull request #991 from jeffdaily/per_agent_program_state
load program state once per agent
2019-03-28 04:40:46 +00:00
Jeff Daily f5e4fff6cc 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.
2019-03-27 21:40:27 +00:00
Rahul Garg 50d623981e Handle D2D in memcpy2D 2019-03-28 02:21:45 +05:30
Jeff Daily 2845b4c4b8 load program state once per agent 2019-03-27 18:19:10 +00:00
foreman dbb7c04ac1 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
2019-03-27 12:53:17 -04:00
Jenkins 4d25945c7d Merge 'master' into 'amd-master'
Change-Id: Id7c377bd22abccbdffd9d1f8bd31a482102813ce
2019-03-27 04:09:48 -05:00
foreman 5b12ab80ca P4 to Git Change 1762148 by chui@ocl-promo-incrementor on 2019/03/27 03:00:34
SWDEV-2 - Change OpenCL version number from 2863 to 2864.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2611 edit
2019-03-27 03:21:33 -04:00
Maneesh Gupta 93906a072c Merge pull request #987 from gargrahul/fix_hostmalloc_double_device_map
Avoid double mapping of devices to hostMalloc buffer
2019-03-27 05:23:47 +00:00
Maneesh Gupta 178e3ecdca Merge pull request #990 from mhbliao/hliao/master/sw
SWDEV-184380 Fix hcc compilation
2019-03-27 05:23:26 +00:00
Maneesh Gupta 3bcb3a9239 Merge pull request #986 from mhbliao/hliao/master/build
[hip] Fix typo in macro `hipLaunchKernel`
2019-03-27 05:22:44 +00:00
Michael LIAO d355122bf9 SWDEV-184380 Fix hcc compilation
- `hcc` has no builtin. Need to invoke LLVM intrinsic directly.
2019-03-26 15:20:17 -04:00
foreman 89517d2c68 P4 to Git Change 1761423 by chui@ocl-promo-incrementor on 2019/03/26 03:00:33
SWDEV-2 - Change OpenCL version number from 2862 to 2863.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2610 edit
2019-03-26 05:48:57 -04:00
Rahul Garg 9b38380c03 Let hipHostMalloc always share/map pinned host ptr 2019-03-26 10:19:13 +05:30
foreman 20447c31c9 P4 to Git Change 1761135 by asalmanp@asalmanp-ocl-stg on 2019/03/25 14:44:32
SWDEV-132899 - [OCL][GFX10] add support for Navi10_A0 (gfx1010) (new entry from PAL for Navi10 A0 boards)

	ReviewBoardURL = http://ocltc.amd.com/reviews/r/17022/

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldefs.hpp#50 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palsettings.cpp#74 edit
2019-03-25 22:33:07 -04:00
foreman 324486b2ec P4 to Git Change 1761023 by wchau@wchau_OCL_boltzmann on 2019/03/25 11:21:37
SWDEV-168145 - Add ECC target feature to OpenCL runtime
	- hard coded SRAM ECC target feature for now since ROCr disable sram-ecc reporting via ISA until HCC is fixed

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.cpp#123 edit
2019-03-25 20:32:28 -04:00
foreman a178f9a339 P4 to Git Change 1760807 by chui@ocl-promo-incrementor on 2019/03/25 03:00:33
SWDEV-2 - Change OpenCL version number from 2861 to 2862.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2609 edit
2019-03-25 15:39:57 -04:00
foreman b1bc5bfed6 P4 to Git Change 1760684 by chui@ocl-promo-incrementor on 2019/03/24 03:00:33
SWDEV-2 - Change OpenCL version number from 2860 to 2861.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2608 edit
2019-03-25 13:41:34 -04:00
Rahul Garg ad11972f47 Avoid double mapping of devices to hostMalloc buffer 2019-03-25 23:07:05 +05:30
Michael LIAO 13655df76e [hip] Fix typo in macro hipLaunchKernel 2019-03-25 12:06:46 -04:00
Jenkins 17cfee36d7 Merge 'master' into 'amd-master'
Change-Id: I759c530530011ee9cff5aef00944c190e4204df2
2019-03-25 09:17:20 -05:00
Jenkins 956084082d Merge 'master' into 'amd-master'
Change-Id: Ie456ccae78b50086939e1eaf65a5f768d40b4aca
2019-03-25 04:09:54 -05:00
Maneesh Gupta c20d233585 Merge pull request #970 from mangupta/swdev-172995
hipExtMallocWithFlags implementation
2019-03-25 07:46:53 +00:00
Maneesh Gupta 9de28dfa5a Merge pull request #962 from gargrahul/add_2d_copy_fallback
Add 2D fallback to use copy kernel
2019-03-25 07:46:43 +00:00
Rahul Garg bec3995700 2D Fallback needs hcc workweek 19101 or higher 2019-03-25 12:07:28 +05:30
Maneesh Gupta 45255ab492 hipExtMallocWithFlags needs hcc workweek 19115 or higher 2019-03-25 11:41:20 +05:30
foreman c8fc540b79 P4 to Git Change 1760645 by chui@ocl-promo-incrementor on 2019/03/23 03:00:33
SWDEV-2 - Change OpenCL version number from 2859 to 2860.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2607 edit
2019-03-23 03:11:09 -04:00
foreman 34e984bd89 P4 to Git Change 1760618 by slinder1@slinder1-fiji-ocllc on 2019/03/22 19:25:25
SWDEV-155806 - Dump preprocessed source

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/devprogram.cpp#36 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/devprogram.hpp#22 edit
2019-03-22 20:13:50 -04:00
foreman be5b5d86c3 P4 to Git Change 1760530 by todli@todli-win-opencl-kv1 on 2019/03/22 17:00:25
SWDEV-182808 - Prevent ICD from loading outdated amdocl binary
	1. Keep track of library name in KHRicdVendorRec
	2. Check if library with the same name has already been loaded before adding it in ICD list

	http://ocltc.amd.com/reviews/r/16989/

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/opencl/khronos/icd/icd.c#12 edit
... //depot/stg/opencl/drivers/opencl/api/opencl/khronos/icd/icd.h#11 edit
... //depot/stg/opencl/drivers/opencl/api/opencl/khronos/icd/icd_linux.c#11 edit
... //depot/stg/opencl/drivers/opencl/api/opencl/khronos/icd/icd_windows.c#11 edit
2019-03-22 18:24:01 -04:00
Maneesh Gupta 158eac9374 Merge pull request #982 from ROCm-Developer-Tools/hack_swdev-173477
HACK for SWDEV-173477
2019-03-22 09:14:38 +00:00
Maneesh Gupta f3966c6cb1 Merge pull request #980 from ntrost57/master
fixed loss of accuracy in hipCfma()
2019-03-22 09:14:09 +00:00