Commit Graph

3042 Commits

Author SHA1 Message Date
Maneesh Gupta ec494ba628 [hipcofig] Update HIP_PLATFORM detection logic
HIP_PLATFORM detection logic relied on finding a working KFD. If it was
found, the platform was set as hcc else as nvcc.
However this logic is flawed since it is possible for the development
system to only have the user mode bits to build HIP application code.
Hence the better logic is to rely on finding a suitable compiler.
The new logic is as follows:
- look for a working HCC. If found, platform is set as hcc.
- else look for a working NVCC. If found, platform is set as nvcc.
- else the platform defaults to hcc for now.

Change-Id: Ifcc42c29a19f722153d5c23c55f1a8765dceaf6b


[ROCm/clr commit: 03adc12474]
2019-02-27 14:10:21 +05:30
Evgeny Mankov 123d3e3dd8 [HIPIFY][doc] Update README.md
+ Populate Dependencies section with upcoming LLVM versions
+ Add clang bugs for not working configs LLVM+CUDA
+ Update Testing section


[ROCm/clr commit: 52fdd6e3cc]
2019-02-25 18:26:25 +03:00
Evgeny Mankov 7d96cc8b63 [HIPIFY][tests] caffe2 test fix
[ROCm/clr commit: 9c000f4b57]
2019-02-25 17:12:32 +03:00
Evgeny Mankov e42eda2744 [HIPIFY][Caffe2] Initial Caffe2 support
[ROCm/clr commit: 59533a7309]
2019-02-23 20:46:22 +03:00
Maneesh Gupta e6a5d8c9ea Merge pull request #925 from yxsamliu/h2f
Add __gnu_h2f_ieee and __gnu_f2h_ieee

[ROCm/clr commit: f4e97f26bb]
2019-02-22 13:38:15 +05:30
Yaxun Sam Liu ed6efc2c0b Add __gnu_h2f_ieee and __gnu_f2h_ieee
The implementation is copied from HCC runtime.

For hcc it has no effect since apps can find them in either hcc runtime or HIP
runtime.

hip-clang needs it in HIP/HCC runtime so that HIP/HCC and HIP/VDI runtime are
swappable.


[ROCm/clr commit: 972ca06c4c]
2019-02-21 12:48:28 -05:00
Aaron Enye Shi 0e1fc751ea Consume the code obj args to prevent duplicates
[ROCm/clr commit: 3a57510fbb]
2019-02-19 17:02:27 +00:00
Evgeny Mankov 4d417bfe2e Merge pull request #919 from emankov/master
[HIPIFY][DNN] Revise and sync with CUDNN 10 and hipDNN

[ROCm/clr commit: fb14d5ae9a]
2019-02-15 15:06:28 +03:00
Maneesh Gupta d4ec49aa33 Merge pull request #916 from mangupta/swdev-179677
Fix signature for unsigned long long variant of atomicExch

[ROCm/clr commit: ea223a7f1c]
2019-02-14 12:46:32 +05:30
Evgeny Mankov 656baeebe3 [HIPIFY][DNN] Revise and sync with CUDNN 10 and hipDNN
+ CUDNN_API_supported_by_HIP.md update
+ CUDA_Runtime_API_functions_supported_by_HIP.md update
+ libraryPropertyType_t is moved to Runtime
+ test update


[ROCm/clr commit: b22c0de428]
2019-02-13 19:40:59 +03:00
Maneesh Gupta b5917a9519 Merge pull request #918 from ROCm-Developer-Tools/ci_updates
[ci] Switch tests in CI infrastructure to cuda-10.x

[ROCm/clr commit: 5c4d324c4a]
2019-02-13 14:05:23 +05:30
Maneesh Gupta 8cec9962f5 [ci] Switch CI tests to cuda-10.x
Change-Id: I99e99bcf528d0c38924bd3a86a3067628f2bb3ea


[ROCm/clr commit: 09e1cde903]
2019-02-13 13:22:08 +05:30
Maneesh Gupta 6ed576713f Initialize HIP_LIB_PATH on hcc path
Change-Id: I8f392fffcd6a3714c20cb17e876dbaad999c33a0


[ROCm/clr commit: 2a575aeda6]
2019-02-13 09:57:21 +05:30
Maneesh Gupta c7cd92aacb Fix signature for unsigned long long variant of atomicExch
This fixes #888

Change-Id: I2b2dc5ed1ff2a26083ad9d102eccac90f67801ae


[ROCm/clr commit: fdbf84558c]
2019-02-13 09:45:07 +05:30
Maneesh Gupta 2cc84d5421 Merge pull request #913 from aaronenyeshi/fix-texture-constant-addrspace
Fix texture using constant addrspace 4

[ROCm/clr commit: f1f9cc0d55]
2019-02-13 08:59:01 +05:30
Maneesh Gupta 42a389aa1b Merge pull request #912 from ROCm-Developer-Tools/remove-cpp-function-templates-for-malloc
Remove C++ function templates for hipMalloc and hipHostMalloc

[ROCm/clr commit: 61d9553103]
2019-02-13 08:58:26 +05:30
Maneesh Gupta 8c03ea0bf5 Merge pull request #910 from aaronenyeshi/hip-code-obj-v3-passing
hipcc should consume -mcode-object-v3 flag

[ROCm/clr commit: cc7defa141]
2019-02-13 08:58:19 +05:30
Aaron Enye Shi 132338e55b Fix texture using constant addrspace 4
[ROCm/clr commit: eec46be762]
2019-02-12 16:56:22 +00:00
Aaron Enye Shi 1e483af21b Change code-object flag to only HIP-Clang
[ROCm/clr commit: 2a956540ee]
2019-02-11 17:18:12 +00:00
Wen-Heng (Jack) Chung 26e7f98be3 Introduce __HIP_DISABLE_CPP_FUNCTIONS__ macro to disable C++ wrappers
hipMalloc and hipHostMalloc are C++ function templates by default. In some
applications they need to discover the decltype of underlying C functions. In
this commit, a new macro __HIP_DISABLE_CPP_FUNCTIONS__ is introduced to
suppress the C++ function templates.

Existing HIP applications don't need to be changed. hipMalloc and hipHostMalloc
will behave just the same.

For new applications which depends on identifying decltypes of underlying C
functions, __HIP_DISABLE_CPP_FUNCTIONS__ shall be defined prior to including
HIP headers.


[ROCm/clr commit: f4e1f74e9e]
2019-02-11 09:33:15 -06:00
Maneesh Gupta 455109103e Merge pull request #911 from lmoriche/hip_clang
Allow HIP_LIB_PATH to be overriden at the command line. Use HIP_LIB_P…

[ROCm/clr commit: b1570ef592]
2019-02-11 11:26:39 +05:30
Maneesh Gupta 707c306818 Merge pull request #908 from mangupta/swdev_178873
[packaging] Add checkpoints in prerm scripts

[ROCm/clr commit: b2c42ad8e9]
2019-02-11 11:24:21 +05:30
Maneesh Gupta d04c8f587b Merge pull request #907 from yxsamliu/nan
Fix nan() for windows

[ROCm/clr commit: 3112c52742]
2019-02-11 11:24:12 +05:30
Maneesh Gupta 97e946911d Merge pull request #903 from yxsamliu/win2
Fix hipcc and hip_vector_types.h for windows

[ROCm/clr commit: 96407ef9ec]
2019-02-11 11:24:03 +05:30
Laurent Morichetti 0229c82be7 Allow HIP_LIB_PATH to be overriden at the command line. Use HIP_LIB_PATH for rpath instead of HIP_PATH/lib
[ROCm/clr commit: e410ee013c]
2019-02-08 13:50:13 -08:00
Aaron Enye Shi ac4b2b03ac hipcc should consume -mcode-object-v3 flag
[ROCm/clr commit: 8062305f0b]
2019-02-08 18:29:14 +00:00
Evgeny Mankov 29f6a802ff [HIPIFY][RAND] revise
+ add missing functions
+ add minimum rocRAND support
+ updated CURAND_API_supported_by_HIP.md


[ROCm/clr commit: d1ea9d9d97]
2019-02-08 17:54:28 +03:00
Maneesh Gupta 777aebdc9e [packaging] Add checkpoints in prerm scripts
- Add failsafe in case of non existant files or directories.

Change-Id: I85db04381c3e16f04638086152945463a8004c19


[ROCm/clr commit: 3ad0a47cf2]
2019-02-08 10:57:05 +05:30
Yaxun Sam Liu 80edf6693e Fix nan() for windows
[ROCm/clr commit: fe5861770e]
2019-02-07 17:29:36 -05:00
Aaron Enye Shi b273897de1 Add hipInfo path for VDI build
[ROCm/clr commit: b07fab0727]
2019-02-07 22:05:14 +00:00
Evgeny Mankov b0b83332df [HIPIFY][BLAS][tests] Add tests on hipifying to 'roc'
[ROCm/clr commit: 72c41d4ebf]
2019-02-07 19:25:23 +03:00
Yaxun Sam Liu 6d596cf51b Fix hipcc and hip_vector_types.h for windows
Disable linux specific compilation and linking options for windows.

In hip_vector_types.h, hip-clang needs HIP's own implementation for vector types even
on windows. MSVC specific implementation is for building runtime itself, which is compiled
by MSVC.


[ROCm/clr commit: d0fc2d0f99]
2019-02-07 11:07:50 -05:00
Evgeny Mankov 37df9c83c1 Merge pull request #902 from emankov/master
[HIPIFY][BLAS] Restrict hipification to 'ROC' to BLAS library only

[ROCm/clr commit: dd5928318f]
2019-02-07 15:36:40 +03:00
Maneesh Gupta b999ed44ab Merge pull request #901 from mangupta/ci_remove_rocm20
[ci] Remove rocm-2.0.x from test infrastructure

[ROCm/clr commit: 404b093dc7]
2019-02-07 17:03:36 +05:30
Evgeny Mankov d127c82b52 [HIPIFY][BLAS] Restrict hipification to 'ROC' to BLAS library only
+ Add utility functions isToRoc, isHipUnsupported, isRocUnsupported, isUnsupported


[ROCm/clr commit: 6160cff6ff]
2019-02-07 13:17:05 +03:00
Evgeny Mankov 006ede7dd7 Merge pull request #900 from emankov/master
[HIPIFY][BLAS] Support of hipifying cuBLAS to rocBLAS

[ROCm/clr commit: f043a3c8e2]
2019-02-07 13:12:22 +03:00
Maneesh Gupta c932451a72 [ci] Remove rocm-2.0.x from test infrastructure
Change-Id: I5d3832972de61e7ba5b32f4e50f3af5a152cb152


[ROCm/clr commit: 353e1f736f]
2019-02-07 15:41:53 +05:30
lmoriche 2c2a4cfe29 Merge pull request #899 from lmoriche/hip_clang
Add code-object-v3 support for the HIP-Clang path.

[ROCm/clr commit: 002bb4a94c]
2019-02-06 19:50:51 -08:00
Maneesh Gupta fcd4e633d4 Merge pull request #896 from ROCm-Developer-Tools/revert-873-fix_p2p_host_memory_access
Revert "Fixed issue of GPU device losing access to host pinned memory"

[ROCm/clr commit: e296ef0fe7]
2019-02-07 06:04:26 +05:30
Maneesh Gupta 5eead0e89e Merge pull request #898 from yxsamliu/windows
Add windows specific compilation options

[ROCm/clr commit: 0b32d7813e]
2019-02-07 06:00:24 +05:30
Maneesh Gupta bb93f18855 Merge pull request #897 from yxsamliu/vector2
Fix build failure on windows due to vector type

[ROCm/clr commit: d078285710]
2019-02-07 06:00:16 +05:30
Maneesh Gupta c195ad1cc5 Merge pull request #895 from gargrahul/fix_p2p_test_error_codes
Fix error codes in P2P sample test

[ROCm/clr commit: cafc295b95]
2019-02-07 05:59:32 +05:30
Maneesh Gupta 3e789dd817 Merge pull request #894 from davidrohr/PR
Use -isystem instead of -I to suppress warnings in HIP headers

[ROCm/clr commit: e8c2023b38]
2019-02-07 05:58:47 +05:30
Maneesh Gupta 735ede139a Merge pull request #891 from aaronenyeshi/hip-clang-default
hipcc defaults to HIP-Clang if built with HIP-Clang

[ROCm/clr commit: 5bd2316535]
2019-02-07 05:58:38 +05:30
Maneesh Gupta 52723f6e3b Merge pull request #890 from ROCm-Developer-Tools/yxsamliu-patch-2
Update hip_programming_guide.md about long double type

[ROCm/clr commit: 2729b252c2]
2019-02-07 05:55:23 +05:30
Maneesh Gupta 0f880f9ed6 Merge pull request #819 from stanleytsang-amd/master
Improvements to hipify-perl and HIP porting guide for HIP_SYMBOL

[ROCm/clr commit: 09f0e9a9c2]
2019-02-07 05:55:15 +05:30
Evgeny Mankov b93ae7427e [HIPIFY][BLAS] Support of hipifying cuBLAS to rocBLAS
[ROCm/clr commit: eea0df8d62]
2019-02-06 18:47:21 +03:00
Laurent Morichetti 0ef706ff97 Add code-object-v3 support for the HIP-Clang path.
[ROCm/clr commit: 74578160bd]
2019-02-05 14:43:26 -08:00
Yaxun Sam Liu 2c69f101dc Add windows specific compilation options
[ROCm/clr commit: 52152368c5]
2019-02-05 15:31:20 -05:00
Yaxun Sam Liu 682938c6ac Fix build failure on windows due to vector type
[ROCm/clr commit: 6d5165ef62]
2019-02-05 12:22:32 -05:00