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