Gráfico de commits

3206 Commits

Autor SHA1 Mensaje Fecha
Evgeny Mankov fbfe005e4e [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.
2019-01-09 20:18:36 +03:00
Evgeny Mankov 0e750d727f Merge pull request #855 from emankov/master
[HIPIFY][cmake][win] Add cmake versioning depending on Visual Studio version
2019-01-09 18:29:01 +03:00
Evgeny Mankov 96f8bd7e2b [HIPIFY][cmake][win] Add cmake versioning depending on Visual Studio version 2019-01-09 16:44:12 +03:00
Evgeny Mankov cf7addbc73 Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP 2019-01-09 16:39:48 +03:00
Evgeny Mankov fb0877564e Merge pull request #854 from emankov/master
[HIPIFY][cmake] Add cmake versioning depending on CUDA version
2019-01-09 16:39:30 +03:00
Evgeny Mankov f5effc0d23 Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP 2019-01-09 14:03:40 +03:00
Evgeny Mankov 8fb8ca02c8 [HIPIFY][cmake] Add cmake versioning depending on CUDA version 2019-01-09 13:59:48 +03:00
Maneesh Gupta 36039d6765 Merge pull request #853 from ROCm-Developer-Tools/hip-module-hash-fix
Introduce hash key to HIP module implementation
2019-01-09 16:28:50 +05:30
Wen-Heng (Jack) Chung b4d658a48f 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.
2019-01-08 17:33:40 +00:00
Maneesh Gupta 7637504776 Merge pull request #845 from mangupta/cleanup-install-markdown
Update INSTALL.md
2019-01-07 10:04:36 +05:30
Maneesh Gupta 87d0674a1a Merge pull request #701 from ssahasra/stream-tests
introduce tests for asynchronous streams
2019-01-07 10:04:29 +05:30
Maneesh Gupta 580c808400 Update hipAsynchronousStreams.cpp
This test needs to be excluded from nvcc platform
2019-01-07 09:26:21 +05:30
Evgeny Mankov b060b5295b Merge pull request #852 from emankov/master
[HIPIFY][fix][#851] make_absolute only in case of relative path
2019-01-06 18:25:05 +03:00
emankov bff9e1ebe2 [HIPIFY][fix][#851] make_absolute only in case of relative path
Otherwise return the input path.
2019-01-06 17:58:37 +03:00
Evgeny Mankov 3fc5b8b16e Merge pull request #850 from emankov/master
[HIPIFY][fix][#849] Create temporary file based on source file name only
2019-01-05 15:16:14 +03:00
emankov 4a475a9db6 [HIPIFY][fix][#849] Create temporary file based on source file name only 2019-01-05 14:52:15 +03:00
Evgeny Mankov 2dbac57f51 Merge pull request #848 from emankov/master
[HIPIFY][cmake] Change min supported version of cmake to 3.12.3
2019-01-04 19:12:14 +03:00
emankov 8a54ef365b [HIPIFY][cmake] Change min supported version of cmake to 3.12.3
[Reason]
CUDA 10 is supported by cmake since 3.12.3.
2019-01-04 19:10:11 +03:00
Evgeny Mankov 394a3fcc52 Merge pull request #847 from emankov/master
[HIPIFY][cmake][win] check for Visual Studio version
2019-01-04 18:57:39 +03:00
emankov cd15a85663 [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".
2019-01-04 18:52:28 +03:00
Sameer Sahasrabuddhe 8fe2a4b167 introduce test for asynchronous streams
This test is identical to the HCC tests under
tests/Unit/OCKL/AsyncStreams, but only for synchronous operation.
2019-01-04 05:51:50 -05:00
Maneesh Gupta b8c78f90a6 Update INSTALL.md
- Improved install instructions for AMD-hcc and NVIDIA-nvcc.
- Removed redundant section related to HCC-Native-GCN-ISA.

Change-Id: I33a9e71d95df51dbdcade4a48834840146bdbe6f
2019-01-04 11:04:47 +05:30
Evgeny Mankov 1d30bf5ccc Merge pull request #844 from emankov/master
[HIPIFY][tests] CUDA 7.0 is also supported
2019-01-04 01:34:14 +03:00
emankov 9abcad9407 [HIPIFY][tests] CUDA 7.0 is also supported
+ Exclude 1 test for CUDA 7.0
+ Update README.md
2019-01-04 01:32:30 +03:00
Evgeny Mankov d6f3af9a4f Merge pull request #843 from emankov/master
[HIPIFY][tests] Exclude CUDA 8.0 (9.0) tests if CUDA < 8.0 (9.0)
2019-01-03 18:08:48 +03:00
emankov 65155c7159 [HIPIFY][tests] Exclude CUDA 8.0 (9.0) tests if CUDA < 8.0 (9.0) 2019-01-03 18:06:49 +03:00
Evgeny Mankov fbee9932c7 Merge pull request #842 from emankov/master
[HIPIFY][tests] Reduce cudaRegister.cu test
2019-01-03 17:19:11 +03:00
emankov 7fb0f4ee2a [HIPIFY][tests] Reduce cudaRegister.cu test 2019-01-03 17:17:21 +03:00
Maneesh Gupta 8c5e018e16 Merge pull request #841 from ROCm-Developer-Tools/rebase-pr827-to-master
Fix issues with prior iteration of 731
2019-01-01 20:22:57 +05:30
Alex Voicu ec14daa7ce Hook into the creaky lazy-reinit machinery. Try to minimise race-risk. 2019-01-01 11:01:16 +05:30
Alex Voicu 340674ceb6 More blobs, more problems. 2019-01-01 11:01:07 +05:30
Alex Voicu 25c7e5d609 Start re-working 731 for 2.0. 2019-01-01 11:00:57 +05:30
Maneesh Gupta 4d0266a495 Merge pull request #818 from yxsamliu/fix-hip-config
Add default arguments for hipConfigureCall
2019-01-01 10:25:25 +05:30
Yaxun Sam Liu 548f4dd4e5 Use __dparm for default parameter 2018-12-31 13:07:19 -05:00
Maneesh Gupta cb8e28144a Merge pull request #821 from gargrahul/remove_redundancy_memset3d_test
[dtest] Remove redundant arguments from hipMemset3D test
2018-12-31 15:32:19 +05:30
Evgeny Mankov 308d7a6c5e Merge pull request #840 from emankov/master
[HIPIFY][fix] Change system includes order
2018-12-29 22:12:06 +03:00
emankov c09022232a [HIPIFY][fix] Change system includes order
'include/cuda_wrappers' should go first.
2018-12-29 22:10:00 +03:00
Evgeny Mankov 57bad01167 Merge pull request #839 from emankov/master
[HIPIFY] Add system includes for packaged hipify-clang to use it with…
2018-12-29 22:06:29 +03:00
emankov c519c89abf [HIPIFY] Add system includes for packaged hipify-clang to use it without the necessity of installing clang
Header files in those dirs are an integral part of clang, which includes wrapper headers for CUDA.
There is no need in checking those dirs.

[Reasons]
1. clang will not take into account empty or irrelevant include dirs;
2. Packages for different clang versions will have different header files in the above dirs.
2018-12-29 21:53:18 +03:00
Evgeny Mankov 2c12e75951 Merge pull request #838 from emankov/master
[HIPIFY] Get rid of setting '--cuda-gpu-arch='
2018-12-29 20:44:42 +03:00
emankov dec459efca [HIPIFY] Get rid of setting '--cuda-gpu-arch='
[Reasons]
+ We don't compile kernel code at least for now as HIP kernel syntax is almost equal CUDA's;
+ clang always includes PTX in its binaries, so e.g. a binary compiled with --cuda-gpu-arch= would be forwards-compatible with e.g. sm_35 GPUs.
2018-12-29 19:48:28 +03:00
Evgeny Mankov d70bc5b6c3 Merge pull request #837 from emankov/master
[HIPIFY] Starts implicitly setting '-x cuda' by hipify-clang itself
2018-12-29 18:20:21 +03:00
emankov 7ea586c323 [HIPIFY] Starts implicitly setting '-x cuda' by hipify-clang itself
+ No need in setting '-x cuda' for the user anymore;
+ Testing and Readme updated accordingly.
2018-12-29 17:04:59 +03:00
Evgeny Mankov b38a6b4744 Merge pull request #836 from emankov/master
[HIPIFY][win] Set -std=c++14 if MSVC
2018-12-29 16:56:56 +03:00
emankov 2d3f62c3e1 [HIPIFY][win] Set -std=c++14 if MSVC
+ Due to latest Windows SDK implementation based on c++14 features, '-std+c++14' is a must;
+ Doesn't affect older versions of MSVC 2017, 2015 (the latest supported is MSVC 2015);
+ On linux still '-std=c++11' is a must;
+ Exclude '-std=' from lit config.
2018-12-29 15:51:06 +03:00
Evgeny Mankov 7cd4c4e9ac Merge pull request #834 from emankov/master
[HIPIFY] LLVM compatibility
2018-12-28 15:13:36 +03:00
Maneesh Gupta f71b7fb724 Merge pull request #835 from mangupta/ci-remove-roc-1.9.x
[ci] Remove ROCm 1.9.x from test infrastructure
2018-12-28 17:07:19 +05:30
Maneesh Gupta d5d6541ad5 [ci] Remove ROCm 1.9.x from test infrastructure
Change-Id: I58cce7c60f6def22f337bbe15fab2620419e202b
2018-12-28 11:23:52 +05:30
emankov 208d7cfaf1 [HIPIFY] LLVM compatibility
+ sys::fs::make_absolute fro LLVM < 5.0
+ sys::fs::real_path for LLVM >= 5.0
2018-12-28 01:34:35 +03:00
Evgeny Mankov bc1e8684d6 Merge pull request #833 from emankov/master
[HIPIFY] Use sys::fs::createTemporaryFile without file opening
2018-12-27 20:16:09 +03:00