Commit-Graf

12735 Incheckningar

Upphovsman SHA1 Meddelande Datum
Aaron Enye Shi 31e065ce9d Add backwards compatibility to dot funcs
[ROCm/clr commit: bdb84f3d9c]
2019-01-14 23:14:49 +00:00
Aaron Enye Shi 87ed1bcf69 Move fp16 dot functions to hip_fp16
[ROCm/clr commit: 7ba7d9a0f6]
2019-01-14 21:50:32 +00:00
Evgeny Mankov a13a08ba1e [HIPIFY] rename variables as requested in review
[ROCm/clr commit: e5e93a1088]
2019-01-14 21:19:34 +03:00
Evgeny Mankov e094dc49e9 [HIPIFY] Introduce '-D' option as hipify-clang's one
+ '-D' might be set as hipify-clang option (before separator '--' or without specifying separator at all);
+ '-D' as a clang option might be specified as well (after options separator '--');
+ All defines specified as hipify-clang defines (before options separator '--') will be set after clang's ones and will redefine the same clang's ones.


[ROCm/clr commit: 4b8fdda651]
2019-01-14 19:34:42 +03:00
Evgeny Mankov 99d41a38f0 [HIPIFY] Introduce '-I' option as hipify-clang's one
+ '-I' might be set as hipify-clang option (before separator '--' or without specifying separator at all);
+ '-I' as a clang option might be specified as well (after options separator '--').


[ROCm/clr commit: d5281a771a]
2019-01-14 18:23:54 +03:00
Maneesh Gupta f6d03c2c14 Switch to faster ocml variants for trig instrinsics
Change-Id: If62821e2fe1b0da91ad1b8c5580ebf1a009405e9


[ROCm/clr commit: 54e4463d16]
2019-01-14 13:01:57 +05:30
foreman 8ba1adb67c P4 to Git Change 1729594 by chui@ocl-promo-incrementor on 2019/01/12 03:00:05
SWDEV-2 - Change OpenCL version number from 2813 to 2814.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2561 edit


[ROCm/clr commit: ae5ae500b0]
2019-01-12 03:09:23 -05:00
foreman 6fba0b7aaf P4 to Git Change 1729577 by lmoriche@lmoriche_opencl_lc on 2019/01/11 22:21:53
SWDEV-145570 - [HIP] Windows build fix

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/build/Makefile.hip#9 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_hcc.def.in#10 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_hcc.map.in#11 edit


[ROCm/clr commit: 283c86ed26]
2019-01-11 22:45:33 -05:00
Aaron Enye Shi 896b320c5f Add Dot functions as amd_mixed_dot function
Introduce the Dot functions which are available in the device library. Forward those prototypes, and introduce HIP API to expose the usage of the dot functions.


[ROCm/clr commit: 84a028b9e1]
2019-01-11 23:31:02 +00:00
Evgeny Mankov aa02bb3ecb Merge pull request #861 from emankov/master
[HIPIFY][cmake] Add header files to the project explicitly

[ROCm/clr commit: a075eb8658]
2019-01-11 16:45:32 +03:00
foreman 1bf2990841 P4 to Git Change 1729095 by chui@ocl-promo-incrementor on 2019/01/11 03:00:06
SWDEV-2 - Change OpenCL version number from 2812 to 2813.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2560 edit


[ROCm/clr commit: a8fd09d6d9]
2019-01-11 03:20:28 -05:00
Maneesh Gupta c556d2f2cb Merge pull request #858 from lmoriche/Windows
Fix compilation issues with MSVC

[ROCm/clr commit: 7def56e23e]
2019-01-11 12:36:07 +05:30
Maneesh Gupta a60c85b353 Merge pull request #857 from ROCm-Developer-Tools/feature_ensure_lazy_init_initialises
Ensure that static structures are populated

[ROCm/clr commit: bc2f51a86f]
2019-01-11 12:35:52 +05:30
Maneesh Gupta 73fb88e87a Merge pull request #859 from LucasCampos/README-typo
Fix typo in README.md

[ROCm/clr commit: 6320a98498]
2019-01-11 07:54:19 +05:30
foreman 427070ef47 P4 to Git Change 1728676 by cpaquot@cpaquot-ocl-lc-lnx on 2019/01/10 14:29:52
SWDEV-145570 - [HIP] Add API tracing, enabled via LOG_LEVEL=3

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_internal.hpp#19 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_memory.cpp#42 edit
... //depot/stg/opencl/drivers/opencl/api/hip/trace_helper.h#1 add


[ROCm/clr commit: 427327b92c]
2019-01-10 14:46:01 -05:00
Evgeny Mankov ea1c394060 [HIPIFY][cmake] Add header files to the project explicitly
[ROCm/clr commit: b053cc0a21]
2019-01-10 19:45:43 +03:00
Evgeny Mankov c8d061ed14 [HIPIFY] Introduce '--' option - a separator between hipify-clang and clang options
+ Append '--' to the end of hipify-clang options in case of its absence.

[Reason]
+ Avoid the necessity for the user in JSON compilation database specification.
  Otherwise:
  Error while trying to load a compilation database:
  Could not auto-detect compilation database for file "test.cu"

  Though the hipification will be performed correctly without JSON database.


[ROCm/clr commit: 63b7fc5714]
2019-01-10 18:27:30 +03:00
Evgeny Mankov 175c294553 [HIPIFY] option cuda-path might be used with '--' as well as with a single dash: '-'
+ Update README.md


[ROCm/clr commit: 9b6af0a81d]
2019-01-10 18:01:33 +03:00
Lucas Campos ded3323a65 Fix typo in README.md
[ROCm/clr commit: ae4c2ee64c]
2019-01-10 09:45:23 +01:00
Laurent Morichetti c292915466 Fix compilation issues with MSVC
[ROCm/clr commit: 167bbffc4f]
2019-01-09 09:32:50 -08:00
Alex Voicu 47b142ad3b Ensure that static structures are populated
[ROCm/clr commit: 1c815170da]
2019-01-09 17:21:53 +00:00
Evgeny Mankov 7d81558657 [HIPIFY] Introduce CUDA installation path option '-cuda-path'
Repeats clang's '--cuda-path' option.

[Reason]
In case of absence of any other clang's options setting '-cuda-path' allows not to specify separator '--' before clang's '--cuda-path'.

+ Tests and scripts are updated accordingly.


[ROCm/clr commit: c4268855e3]
2019-01-09 20:18:36 +03:00
Evgeny Mankov d424128b31 [HIPIFY][cmake][win] Add cmake versioning depending on Visual Studio version
[ROCm/clr commit: 558894ab06]
2019-01-09 16:44:12 +03:00
Evgeny Mankov 587969c10e Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP
[ROCm/clr commit: 5dba4e74cb]
2019-01-09 14:03:40 +03:00
Evgeny Mankov eb42f06a52 [HIPIFY][cmake] Add cmake versioning depending on CUDA version
[ROCm/clr commit: d160c7285c]
2019-01-09 13:59:48 +03:00
foreman eaa1f3b1e8 P4 to Git Change 1727825 by chui@ocl-promo-incrementor on 2019/01/09 03:00:06
SWDEV-2 - Change OpenCL version number from 2811 to 2812.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2559 edit


[ROCm/clr commit: ca14911693]
2019-01-09 03:12:22 -05:00
Wen-Heng (Jack) Chung 2f64c76789 Introduce hash key to HIP module implementation
A hash calculated via FNV-1a algorithm is introduced in ihipModule_t, the
internal of hipModule_t. The hash is used by HIP module APIs such as

- read_agent_global_from_module

to determine whether the agent-scope globals for a module have been iterated.

This commit fixes one issue that applications which load / unload modules
frequently would occasionally fail. After deep investigation of the issue it
turns out the old implementation in read_agent_global_from_module uses
hipModule_t as the key, which is not robust enough, as hipModule_t instances
are allocated dynamically so there are cases that one memory address may be
used by multiple hipModule_t instances. The real solution is to introduce a
uniquely identifiable hash for the code object associated with the HIP module.
And that's the rationale behind this commit.


[ROCm/clr commit: 6e68d44220]
2019-01-08 17:33:40 +00:00
foreman 09d6e70f9f P4 to Git Change 1727393 by gandryey@gera-w8 on 2019/01/08 11:35:08
SWDEV-79445 - OCL generic changes and code clean-up
	- Allow LC to execute 64bit GPU binaries with 32 bit OCL runtime.

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/cl_program.cpp#51 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.cpp#122 edit


[ROCm/clr commit: 3574cc00d3]
2019-01-08 12:13:48 -05:00
foreman 14e6355cd0 P4 to Git Change 1727393 by gandryey@gera-w8 on 2019/01/08 11:35:08
SWDEV-79445 - OCL generic changes and code clean-up
	- Allow LC to execute 64bit GPU binaries with 32 bit OCL runtime.

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/cl_program.cpp#51 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.cpp#122 edit


[ROCm/clr commit: 697a5c68ca]
2019-01-08 12:13:48 -05:00
foreman 76a4a035fa P4 to Git Change 1727221 by chui@ocl-promo-incrementor on 2019/01/08 03:00:04
SWDEV-2 - Change OpenCL version number from 2810 to 2811.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2558 edit


[ROCm/clr commit: 0c6cf47532]
2019-01-08 03:14:11 -05:00
foreman 489260bb0d P4 to Git Change 1727059 by asalmanp@asalmanp-ocl-stg on 2019/01/07 17:48:44
SWDEV-132899 - [OCL][GFX10] report number of WGP by default on gfx10 ASICs
	Both HSAIL/SC and LC compilers use WGP mode by default on gfx10 ASICs (i.e., COMPUTE_PGM_RSRC1.WGP_MODE is set to 1 by both compilers) therefore runtime should report number of WGP (i.e., CU/2) on gfx10 ASICs by default.
	The new environment variable (GPU_ENABLE_WGP_MODE = 0)  can be used to force CU mode on LC (i.e., -mcumode option) if it’s needed (HSAIL/SC doesn't have any compiler option for forcing the CU mode)

	Also, using the new environment variable (GPU_ENABLE_WAVE32_MODE) to control the wave32 mode on gfx10+.

	ReviewRequestURL = http://ocltc.amd.com/reviews/r/16435/diff/

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/device.hpp#329 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/devprogram.cpp#27 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.cpp#121 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palsettings.cpp#65 edit
... //depot/stg/opencl/drivers/opencl/runtime/utils/flags.hpp#301 edit


[ROCm/clr commit: e631b3978f]
2019-01-07 18:02:10 -05:00
Maneesh Gupta d41c852742 Merge pull request #845 from mangupta/cleanup-install-markdown
Update INSTALL.md

[ROCm/clr commit: cf7dc26851]
2019-01-07 10:04:36 +05:30
Maneesh Gupta 7b45721b1b Merge pull request #701 from ssahasra/stream-tests
introduce tests for asynchronous streams

[ROCm/clr commit: 03e1058666]
2019-01-07 10:04:29 +05:30
Maneesh Gupta e7195f7dc2 Update hipAsynchronousStreams.cpp
This test needs to be excluded from nvcc platform

[ROCm/clr commit: 79251fc4e2]
2019-01-07 09:26:21 +05:30
emankov 5f15b656e0 [HIPIFY][fix][#851] make_absolute only in case of relative path
Otherwise return the input path.


[ROCm/clr commit: 61593291fd]
2019-01-06 17:58:37 +03:00
foreman 0686d978c2 P4 to Git Change 1726612 by chui@ocl-promo-incrementor on 2019/01/06 03:00:07
SWDEV-2 - Change OpenCL version number from 2809 to 2810.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2557 edit


[ROCm/clr commit: 612ea757c4]
2019-01-06 03:14:42 -05:00
emankov 32711768a4 [HIPIFY][fix][#849] Create temporary file based on source file name only
[ROCm/clr commit: 50ba722a2d]
2019-01-05 14:52:15 +03:00
foreman 71fca2d9c3 P4 to Git Change 1726547 by chui@ocl-promo-incrementor on 2019/01/05 03:00:05
SWDEV-2 - Change OpenCL version number from 2808 to 2809.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2556 edit


[ROCm/clr commit: e349f1fbb8]
2019-01-05 03:11:57 -05:00
foreman 8410824753 P4 to Git Change 1726489 by kjayapra@3_HIPWS_hmc2Dfix on 2019/01/04 19:36:57
SWDEV-145570 - Changing the SRC and DST pointer in hsa_amd_memory_async_copy_rect.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocblit.cpp#28 edit


[ROCm/clr commit: 915c3da749]
2019-01-04 19:44:36 -05:00
foreman aa1de227ce P4 to Git Change 1726335 by wchau@wchau_OCL_boltzmann on 2019/01/04 14:53:36
SWDEV-174898 - OCL Runtime kernel metadata lookup requires quadratic time

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/devkernel.cpp#18 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/devkernel.hpp#13 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/devprogram.cpp#26 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/devprogram.hpp#15 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palkernel.cpp#76 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rockernel.cpp#49 edit


[ROCm/clr commit: 2b92421194]
2019-01-04 15:06:29 -05:00
emankov beab4005b1 [HIPIFY][cmake] Change min supported version of cmake to 3.12.3
[Reason]
CUDA 10 is supported by cmake since 3.12.3.


[ROCm/clr commit: 728fb14ab9]
2019-01-04 19:10:11 +03:00
emankov bfd355c8eb [HIPIFY][cmake][win] check for Visual Studio version
hipify-clang could be built by Visual Studio 14 2015 or higher.

[Reason]
hipify-clang contains c++14 features which are not supported even by the latest VS 2013 and the Platform Toolset "Visual C++ Compiler Nov 2013 CTP".


[ROCm/clr commit: 207bbad778]
2019-01-04 18:52:28 +03:00
Sameer Sahasrabuddhe 0a99432a01 introduce test for asynchronous streams
This test is identical to the HCC tests under
tests/Unit/OCKL/AsyncStreams, but only for synchronous operation.


[ROCm/clr commit: 39574dba4c]
2019-01-04 05:51:50 -05:00
foreman a198168a67 P4 to Git Change 1726090 by chui@ocl-promo-incrementor on 2019/01/04 03:00:05
SWDEV-2 - Change OpenCL version number from 2807 to 2808.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2555 edit


[ROCm/clr commit: 3fc7bb0329]
2019-01-04 04:08:38 -05:00
Maneesh Gupta 9c8a2c36fa Update INSTALL.md
- Improved install instructions for AMD-hcc and NVIDIA-nvcc.
- Removed redundant section related to HCC-Native-GCN-ISA.

Change-Id: I33a9e71d95df51dbdcade4a48834840146bdbe6f


[ROCm/clr commit: 92a556c20a]
2019-01-04 11:04:47 +05:30
emankov 0207ebf990 [HIPIFY][tests] CUDA 7.0 is also supported
+ Exclude 1 test for CUDA 7.0
+ Update README.md


[ROCm/clr commit: 9808b22864]
2019-01-04 01:32:30 +03:00
foreman ac7764c36d P4 to Git Change 1725828 by gandryey@gera-w8 on 2019/01/03 16:12:42
SWDEV-79445 - OCL generic changes and code clean-up
	- Add IS_LIGHTNING check for the rocr initialization, because currently for LC builds GPU_ENABLE_PAL is forced to 1.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/device.cpp#241 edit


[ROCm/clr commit: c65248d5a8]
2019-01-03 17:08:34 -05:00
foreman 7ab6f021b5 P4 to Git Change 1725771 by gandryey@gera-w8 on 2019/01/03 14:33:02
SWDEV-79445 - OCL generic changes and code clean-up
	- Allow ROCr and PAL support from a single runtime binary. Runtime will use ROCr path by default with GPU_ENABLE_PAL=1 forcing PAL.

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/build/Makefile.api#183 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/device.cpp#240 edit


[ROCm/clr commit: 0a5b58ddec]
2019-01-03 14:48:40 -05:00
foreman fb2c9b4116 P4 to Git Change 1725623 by gandryey@gera-w8 on 2019/01/03 10:32:08
SWDEV-79445 - OCL generic changes and code clean-up
	- Chnage the scope of SchedulerSourceCode variable

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.cpp#109 edit


[ROCm/clr commit: 63a1a63a75]
2019-01-03 11:02:36 -05:00
emankov e8d2dab718 [HIPIFY][tests] Exclude CUDA 8.0 (9.0) tests if CUDA < 8.0 (9.0)
[ROCm/clr commit: 852bc8d545]
2019-01-03 18:06:49 +03:00