コミットグラフ

3166 コミット

作成者 SHA1 メッセージ 日付
emankov 01a335b975 [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.


[ROCm/hip commit: c519c89abf]
2018-12-29 21:53:18 +03:00
Evgeny Mankov 52a953b256 Merge pull request #838 from emankov/master
[HIPIFY] Get rid of setting '--cuda-gpu-arch='

[ROCm/hip commit: 2c12e75951]
2018-12-29 20:44:42 +03:00
emankov 142d00b382 [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.


[ROCm/hip commit: dec459efca]
2018-12-29 19:48:28 +03:00
Evgeny Mankov f30e41a542 Merge pull request #837 from emankov/master
[HIPIFY] Starts implicitly setting '-x cuda' by hipify-clang itself

[ROCm/hip commit: d70bc5b6c3]
2018-12-29 18:20:21 +03:00
emankov 4e50eba101 [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.


[ROCm/hip commit: 7ea586c323]
2018-12-29 17:04:59 +03:00
Evgeny Mankov 35010fa4a0 Merge pull request #836 from emankov/master
[HIPIFY][win] Set -std=c++14 if MSVC

[ROCm/hip commit: b38a6b4744]
2018-12-29 16:56:56 +03:00
emankov d6593e4138 [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.


[ROCm/hip commit: 2d3f62c3e1]
2018-12-29 15:51:06 +03:00
Evgeny Mankov fb905ba3cb Merge pull request #834 from emankov/master
[HIPIFY] LLVM compatibility

[ROCm/hip commit: 7cd4c4e9ac]
2018-12-28 15:13:36 +03:00
Maneesh Gupta 8a89b8e2f4 Merge pull request #835 from mangupta/ci-remove-roc-1.9.x
[ci] Remove ROCm 1.9.x from test infrastructure

[ROCm/hip commit: f71b7fb724]
2018-12-28 17:07:19 +05:30
Maneesh Gupta 199a2c7189 [ci] Remove ROCm 1.9.x from test infrastructure
Change-Id: I58cce7c60f6def22f337bbe15fab2620419e202b


[ROCm/hip commit: d5d6541ad5]
2018-12-28 11:23:52 +05:30
emankov 279550644e [HIPIFY] LLVM compatibility
+ sys::fs::make_absolute fro LLVM < 5.0
+ sys::fs::real_path for LLVM >= 5.0


[ROCm/hip commit: 208d7cfaf1]
2018-12-28 01:34:35 +03:00
Evgeny Mankov b03ce73d51 Merge pull request #833 from emankov/master
[HIPIFY] Use sys::fs::createTemporaryFile without file opening

[ROCm/hip commit: bc1e8684d6]
2018-12-27 20:16:09 +03:00
emankov eb90a74c3e [HIPIFY] Use sys::fs::createTemporaryFile without file creation
[Reasons]
+ File is opened further by clang
+ There is a regression with LLVM 5.x, when system error occurs: temporary file couldn't be renamed - permission denied.


[ROCm/hip commit: 912c4710ed]
2018-12-27 17:00:18 +03:00
Maneesh Gupta d109719178 Merge pull request #817 from aaronenyeshi/fix-rn-intrinsics
Add *_rn functions back into HIP intrinsics

[ROCm/hip commit: 8cbc3c49d2]
2018-12-27 16:07:27 +05:30
Evgeny Mankov dee030d177 Merge pull request #831 from emankov/master
[HIPIFY] Introduce option -o-dir

[ROCm/hip commit: 2e99d910c0]
2018-12-27 13:36:12 +03:00
emankov 708367f299 [HIPIFY] Introduce option -o-dir
Option -o-dir for output directory:
  + if not specified source file(s) directory is used;
  + creates the directory if the directory doesn't exist (only one level in a tree);
  + if -o and -o-dir both are specified the hipified file is placed to "-o-dir" + "-o";
  + reports an error in case of a wrong directory specified, in case of necessity of creating a tree of subfolders, or in case of a filename specified.


[ROCm/hip commit: c8d720081f]
2018-12-26 16:30:41 +03:00
Evgeny Mankov 3edaad8fb7 Merge pull request #829 from emankov/master
[HIPIFY][#812] Finishing with temps

[ROCm/hip commit: 93e6010efa]
2018-12-25 18:39:12 +03:00
emankov f8f00472f8 [HIPIFY][#812] Finishing with temps
1. Option -temp-dir for temporary directory:
  + if not specified system temp is used;
  + creates the directory if the directory doesn't exist (only one level in a tree);
  + reports an error in case of a wrong directory specified, in case of necessity of creating a tree of subfolders, or in case of a filename specified.
2. Option -save-temps for preserving temporary files:
  + if specified temporary files are not being deleted from system temps and user temps as well.
3. Work with files in terms of calculated absolute paths by collapsing all '.' and '..' patterns, resolving symlinks and expanding '~' expression to the user's home directory:
  + to produce correct include paths;
  + to avoid possible errors on file routines.


[ROCm/hip commit: cc59af5dbd]
2018-12-22 00:47:19 +03:00
Evgeny Mankov c2b8bfb437 Merge pull request #825 from emankov/master
[HIPIFY][fix][#824] Fix the bug with -inplace option

[ROCm/hip commit: 64c2a7e065]
2018-12-21 18:37:15 +03:00
emankov 41901c007e [HIPIFY][fix][#824] Fix the bug with -inplace option
+ Do temp file copying instead of renaming
+ Replace all file routine functions with LLVM's
+ Do not output hipified file in case of errors


[ROCm/hip commit: 8bf3b42e7e]
2018-12-20 20:43:50 +03:00
Evgeny Mankov 63942fbb1e Merge pull request #822 from emankov/master
[HIPIFY] Add the legal right comment to all the sources

[ROCm/hip commit: e0649d4fa7]
2018-12-20 18:53:09 +03:00
emankov 13126143ed [HIPIFY] Add the legal right comment to all the sources
[ROCm/hip commit: fcaf954998]
2018-12-20 18:47:57 +03:00
Evgeny Mankov 2d28d1a7fe Merge pull request #816 from emankov/master
[HIPIFY] Temporary files in system temps introducing

[ROCm/hip commit: 7f10399271]
2018-12-20 18:28:53 +03:00
Aaron Enye Shi 8e7b49d1cf Add *_rn functions back into HIP intrinsics
Add back the round-to-nearest-even intrinsics back to HIP math
intrinsics as it caused regression.


[ROCm/hip commit: 58dfeff27a]
2018-12-18 19:31:54 +00:00
Evgeny Mankov c0c5fbf0b7 [HIPIFY] Temporary files in system temps introducing
+ Files are not being placed near original source before hipification anymore, system tmp is used for them now.
+ Additional include (-I) to absolute original source dir is added
+ Partially implements #812
+ Tested on windows/linux, single/multiple inputs, with and without includes to user header files


[ROCm/hip commit: da6fdc0397]
2018-12-17 20:48:48 +03:00
Evgeny Mankov 37197b9b4f Merge pull request #809 from emankov/master
[HIPIFY][fix] Fix for the rest of found bugs in Statistics

[ROCm/hip commit: 6596a1825a]
2018-12-14 15:21:53 +03:00
Evgeny Mankov e29a80e5f2 [HIPIFY][fix] Fix for the rest of found bugs in Statistics
+ Signs of the converted file are extended
+ Total converted lines and total elapsed time are fixed
+ Zero rates are excluded from statistics


[ROCm/hip commit: bffacb6c72]
2018-12-13 18:35:45 +03:00
Evgeny Mankov 2c73b5f78b Merge pull request #802 from emankov/master
[HIPIFY][fix] Fix for #801

[ROCm/hip commit: 4a58c0480b]
2018-12-13 14:40:00 +03:00
Evgeny Mankov 13faaec7b5 [HIPIFY][fix] Fixer for #801
[issue #801] Errors in hipification statistics


[ROCm/hip commit: 9d223f0f65]
2018-12-12 21:33:00 +03:00
Evgeny Mankov 2381e2a6ca Merge pull request #800 from emankov/master
[HIPIFY][tests][fix] Add correct CUDA version detection while testing

[ROCm/hip commit: 7741457dea]
2018-12-12 18:30:03 +03:00
Evgeny Mankov 237d9e2a37 [HIPIFY][tests][fix] Add correct CUDA version detection while testing
+ Just do load_config for lit.site.cfg earlier in lit.cfg to get initialized cuda_version
+ Remove lit.cfg.in for CMake variables substitution
+ Return back lit.cfg
+ Exclude CUDA 9.0 tests if CUDA < 9.0
+ Report CUDA version before running tests


[ROCm/hip commit: 3d528cf491]
2018-12-12 17:05:01 +03:00
Maneesh Gupta 3cf96f31d0 Merge pull request #797 from gargrahul/fixhipPointerGetAttributes
Fixed hipPointerGetAttributes for hostmalloced ptr

[ROCm/hip commit: 56ce3e37d5]
2018-12-12 10:16:07 +05:30
Maneesh Gupta 07dcdff9e5 Merge pull request #608 from gargrahul/add_pinned_2d_sdma_copy
Added support for pinned 2D SDMA copy

[ROCm/hip commit: 0dd26b4f63]
2018-12-12 07:44:16 +05:30
Evgeny Mankov c91d1ef0db [HIPIFY][tests][fix] Add correct CUDA version detection while testing
+ Add lit.cfg.in for CMake variables substitution to now generated lit.cfg
+ Exclude lit.cfg
+ Exclude CUDA 9.0 tests if CUDA < 9.0
+ Report CUDA version before running tests


[ROCm/hip commit: b955e317a7]
2018-12-11 22:03:11 +03:00
Evgeny Mankov 47226774bf Merge pull request #789 from emankov/master
[HIPIFY] Initial support of translation to ROCm

[ROCm/hip commit: f3d8d3d989]
2018-12-11 10:56:41 +03:00
Rahul Garg b304ff5210 Fixed hipPointerGetAttributes for hostmalloced ptr
[ROCm/hip commit: 5f12067708]
2018-12-08 01:42:08 +05:30
Evgeny Mankov 3621afd4e6 [HIPIFY] Initial support of translation to ROCm
+ Option '-roc' is added to translate to ROCm instead of HIP
+ Update hipification mechanism accordingly
+ Populate all translation maps with additional field for ROCm identifiers
+ There are 4 degrees of CUDA support now: full support, only by HIP, only by ROCm, unsupported


[ROCm/hip commit: c5ed25da22]
2018-12-06 21:52:54 +03:00
Evgeny Mankov 42f97d2e46 Merge pull request #787 from emankov/master
[HIPIFY][tests] Reorganization

[ROCm/hip commit: d3654e12e4]
2018-12-04 20:48:48 +03:00
Evgeny Mankov 5cae606a0f [HIPIFY][tests] Reorganization
[ROCm/hip commit: 09612ac03f]
2018-12-04 20:47:34 +03:00
Evgeny Mankov f22b2b7044 Merge pull request #786 from emankov/master
[HIPIFY][SPARSE] Add 3 more CUDA 10.0 tests

[ROCm/hip commit: e083cc64eb]
2018-12-04 19:30:26 +03:00
Evgeny Mankov fd03a77da0 [HIPIFY][SPARSE] Add 3 more CUDA 10.0 tests
+ lit update
+ fix typos


[ROCm/hip commit: 72d40db358]
2018-12-04 19:24:29 +03:00
Maneesh Gupta 038768b72e Merge pull request #785 from mangupta/ci-add-rocm_2_0
[ci] Add rocm-2.0.x to CI test infrastructure

[ROCm/hip commit: 0c8ba46b9f]
2018-12-03 10:41:43 +05:30
Maneesh Gupta 98a6a29162 [ci] Add rocm-2.0.x to CI test infrastructure
Change-Id: I7fc0c40d1bf50a90ce3e210f2c8e83d1f4bf6d5c


[ROCm/hip commit: dc5b0a1fe0]
2018-12-03 08:54:13 +05:30
Evgeny Mankov ab63ad565b Merge pull request #784 from emankov/master
[HIPIFY][SPARSE] Matrix Reorderings and Format Conversion Reference

[ROCm/hip commit: 1ecfec2264]
2018-11-30 15:35:14 +03:00
Evgeny Mankov 71005f60da [HIPIFY][SPARSE] Matrix Reorderings and Format Conversion Reference
+ cuSPARSE is supported up to CUDA 10.0
+ cuSPARSE_08 test (CUDA 10.0)
+ update CUSPARSE_API_supported_by_HIP.md
+ lit: add a rule for CUDA 10.0 tests excluding


[ROCm/hip commit: 116b9191f7]
2018-11-30 15:33:57 +03:00
Maneesh Gupta c43a71e514 Merge pull request #783 from scchan/revert_metadata_for_kerarg
Revert metadata for kerarg

[ROCm/hip commit: dbe34ac6ac]
2018-11-30 09:39:42 +05:30
Siu Chi Chan bca8022aa0 Revert "Rely on code object metadat for kernarg arguments alignof and sizeof."
This reverts commit 6d64f5e112.


[ROCm/hip commit: 1fbf639962]
2018-11-29 11:38:37 -05:00
Siu Chi Chan a72a54996e Revert "Handle the very confusing dual encoding of the symbol name."
This reverts commit 2a69dd1fb6.


[ROCm/hip commit: 71189c10c1]
2018-11-29 11:38:36 -05:00
Siu Chi Chan 8bf51361e4 Revert "If we've already seen a __global__ function we do not need to re-parse"
This reverts commit d3beba42d3.


[ROCm/hip commit: 09f87e41d9]
2018-11-29 11:38:35 -05:00
Siu Chi Chan f04655ff6e Revert "Handle (odd) corner case of argumentless __global__ function."
This reverts commit 591d4d1b5f.


[ROCm/hip commit: aeca2c8cdc]
2018-11-29 11:38:34 -05:00