Commit Graph

516 Commits

Author SHA1 Message Date
Evgeny Mankov 284d1cb4e3 [HIPIFY][tests] remove concurentKernels.cu as it is one of CUDA SDK samples. 2018-01-16 20:41:08 +03:00
Evgeny Mankov 8f84e7a4ee Merge pull request #319 from emankov/issue_211
[HIPIFY][fix][#211] Algorithm for explicit insert of hip include directive
2018-01-16 19:47:15 +03:00
Evgeny Mankov b452cdb678 Merge pull request #323 from emankov/cudaBuiltins
[HIPIFY][tests] Remove checks on cudaBuiltins
2018-01-16 19:46:41 +03:00
Evgeny Mankov 3db7dc5b9e Update headers_test_03.cu 2018-01-16 19:21:59 +03:00
Evgeny Mankov 44d51e794b Update headers_test_04.cu 2018-01-16 19:21:14 +03:00
Evgeny Mankov 42f0966a9e [HIPIFY][tests] Remove checks on cudaBuiltins
As HIP has started to support vanilla CUDA syntax for threadIdx, blockIdx, blockDim and gridDim.
Other CUDA builtins are not tracked for now.
2018-01-16 17:13:29 +03:00
Evgeny Mankov 5c82a2e7fa [HIPIFY][tests] Add more suffixes to lit config 2018-01-16 16:40:31 +03:00
Maneesh Gupta 03c8eb6d91 Merge pull request #302 from phani544/nvccWarnings
[nvccWarnings] Fix -Wno-deprecated-declarations in hip_anyall and hip…
2018-01-16 12:16:51 +05:30
Maneesh Gupta 08fbdfcfda Merge pull request #301 from gargrahul/fix_hipPeerToPeer_simple_singlegpu
Return pass on single gpu in hipPeerToPeer_simple
2018-01-16 12:16:33 +05:30
Maneesh Gupta 55b8460a93 Merge pull request #312 from phani544/nvcctests4
[nvcc] Enable hipGetDeviceAttribute
2018-01-16 11:05:15 +05:30
Evgeny Mankov e90a76a1ef [HIPIFY][fix][#211] Algorithm for explicit insert of hip include directive
If in source CUDA file main header (cuda_runtime.h or cuda.h) is not presented, corresponding HIP main header (hip_runtime.h) should be explicitly included in output hipified file.

[Algorithm]
1. If #pragma once is presented, HIP main header should be placed just after it;
2. Otherwise if any other (not CUDA main) header is presented, HIP main header should be placed just before it;
3. Otherwise HIP main header should be placed in the beginning of output file.

P.S.
There might be one more situation when #ifndef #define ... #endif guard for the entire file is presented (make sense for *.h, *.hpp, *.cuh files). In this case HIP main include should be placed just after such #ifdef, or after #pragma once, if it is also presented. This situation will be handled in a separate change.
2018-01-15 21:05:05 +03:00
emankov f83df46b8c [HIPIFY][#311][fix] Get rid of socat in run_test.sh 2018-01-15 14:20:37 +03:00
Evgeny Mankov 39a0372077 [HIPIFY][tests][win] CUDA samples root env. var is changes
Env. var NVCUDASAMPLES_ROOT is changed to NVCUDASAMPLESX_Y_ROOT where X - major ver, Y - minor ver.

Reason: NVCUDASAMPLES_ROOT contains path to CUDA SDK installed last, while NVCUDASAMPLESX_Y_ROOT contains samples of the same version as of CUDA_TOOLKIT_ROOT_DIR.
2018-01-12 17:15:37 +03:00
Evgeny Mankov 1b7c9c6480 Merge pull request #310 from emankov/win_testing
[HIPIFY][tests] Add Windows testing support
2018-01-12 16:41:56 +03:00
Evgeny Mankov b32639d1a8 [HIPIFY][tests] Add setlocal to batch script 2018-01-10 21:03:02 +03:00
Phaneendr-kumar Lanka dc6094cc60 [nvcc] Enable hipGetDeviceAttribute 2018-01-10 10:51:01 +05:30
Evgeny Mankov 257bc4748c [HIPIFY][tests] Add Windows testing support 2018-01-09 20:20:28 +03:00
Evgeny Mankov 5a45d3ca84 [HIPIFY][FIX][#306] Eliminate second cuda main include directive
// hipified to #include<hip/hip_runtime.h>
#include<cuda.h> // 1st cuda main include (Driver API)
// to eliminate
#include<cuda_runtime.h> // 2nd cuda main include (Runtime API)

HIP has one header hip_runtime.h for both CUDA APIs, thus second cuda main include directive is eliminated entirely.
2017-12-26 20:54:54 +03:00
Phaneendr-kumar Lanka f69762b300 [nvccWarnings] Fix -Wno-deprecated-declarations in hip_anyall and hip_ballot 2017-12-20 12:05:21 +05:30
Rahul Garg 037ce74fc9 Return pass on single gpu in hipPeerToPeer_simple 2017-12-20 09:36:00 +05:30
Phaneendr-kumar Lanka 89bedb74e7 [nvccTests] Resubmit hipMemcpyDtoD & inline_asm_vadd 2017-12-18 14:46:19 +05:30
Phaneendr-kumar Lanka 0ac125e3db [nvccWarnings] Fix warnings seen with dtests on nvcc path 2017-12-14 14:10:37 +05:30
Maneesh Gupta 123d719f0c Merge pull request #290 from gargrahul/fix_hipPeerToPeer_simple
Fixed hipPeerToPeer_simple test
2017-12-12 12:50:14 +05:30
Rahul Garg 2de0f1cafd Fixed hipPeerToPeer_simple test
- Moved test inside p2p dir
- Updated HIPCHECK to ignore hipErrorPeerAccessAlreadyEnabled
- Added check for mGPUs
2017-12-11 15:23:18 +05:30
Rahul Garg a62ef42c09 Fix hipGetDeviceAttribute dtest for HIP/NVCC 2017-12-06 15:49:06 +05:30
Ben Sander 721d862089 Temporarily disable a couple tests pending some HCC work 2017-12-01 21:46:28 +00:00
Alex Voicu 4966518846 Revert "Revert adoption of CUDA indexing in general - this can only work with later versions of the compiler, just like module based dispatch, and thus must be guarded against usage in earlier (e.g. 1.6) versions."
This reverts commit 4792475
2017-11-29 21:49:10 +00:00
Alex Voicu 2557000b56 Revert "Revert adoption of CUDA indexing in general - this can only work with later versions of the compiler, just like module based dispatch, and thus must be guarded against usage in earlier (e.g. 1.6) versions."
This reverts commit d2fd1f5
2017-11-29 21:36:29 +00:00
Alex Voicu d37a5a6008 Merge remote-tracking branch 'origin/master' into feature_use_module_based_dispatch_instead_of_pfe
# Conflicts:
#	src/hip_module.cpp
2017-11-28 17:29:11 +00:00
Ben Sander e93a24bdbe Merge pull request #256 from gargrahul/texture_driver_api_support
Texture driver APIs support
2017-11-27 13:52:39 -06:00
Evgeny Mankov b25d199111 Merge pull request #262 from ChrisKitching/frontendaction
[HIPIFY] Mostly fix preprocessor-or-template induced issues
2017-11-27 17:30:11 +03:00
Rahul Garg 3e9a4cfdd1 Porting guides update for texture APIs usage 2017-11-24 12:00:55 +05:30
Alex Voicu 0755f1fc26 Modify the set component of the memcpy test (unclear why there is a memset component to begin with). 2017-11-21 17:52:01 +00:00
Alex Voicu 30d90dab38 Re-sync with upstream. 2017-11-20 15:34:50 +00:00
Maneesh Gupta 4477d3d314 Merge pull request #266 from gargrahul/fix_half2_gfx900
Fixed half2 issue on gfx900
2017-11-20 07:28:41 +05:30
Maneesh Gupta 29c0ab8401 Merge pull request #265 from phani544/nvccTests
[nvccTests]Enabled inline_asm_vadd on nvcc
2017-11-20 07:28:29 +05:30
Ben Sander aeadc3f18f Fix test on cuda 2017-11-19 15:31:02 -06:00
Ben Sander a43262e699 Merge branch 'feature_natural_indexing' of https://github.com/AlexVlx/HIP 2017-11-19 15:25:17 -06:00
Ben Sander fc34fd6f03 Temporarily disable P2P on nvidia (fails on dual GPU) 2017-11-19 15:21:37 -06:00
Alex Voicu 0cc921f103 This implements the trivial change needed to move back from the hip{Something}_{x, y, z} macros to the natural CUDA syntax of Something.{x, y, z}. This is contained in lines 384-404 in hip_runtime.h. All of the other changes have to do with changing unit tests to use this syntax. The macros are retained for backwards compatibility. 2017-11-19 01:54:12 +00:00
Rahul Garg cfc9f87465 Fixed test case for GFX900 2017-11-16 09:34:52 +05:30
Rahul Garg 20947f80fb Fixed half2 issue on gfx900 2017-11-15 18:52:59 +05:30
Phaneendr-kumar Lanka 9fa3ed4f6f [nvccTests]Enabled inline_asm_vadd on nvcc 2017-11-14 16:37:59 +05:30
Chris Kitching 642af94492 Add an explicit check for proper rewriting of CUDA includes 2017-11-13 21:02:42 +00:00
Chris Kitching e8c1e7bb11 Add a preprocessor conditional to one of the tests
Hurrah, we can cope with ifdefs now (except for kernel launches)
2017-11-13 20:58:55 +00:00
Chris Kitching 0afc6b2e95 Add a test that exposes #260 2017-11-13 16:18:15 +00:00
Chris Kitching 4353fc06d7 Add a couple of missing CHECK directives to concurrentKernels.cu 2017-11-13 16:17:19 +00:00
Alex Voicu 8c62d0fbc4 Update new tests so as to make them work with new variadic based launch mechanisms. 2017-11-10 00:14:34 +00:00
Alex Voicu f7919a8321 Merge remote-tracking branch 'origin/master' into feature_use_module_based_dispatch_instead_of_pfe
# Conflicts:
#	tests/src/runtimeApi/stream/hipStreamSync2.cpp
2017-11-08 10:26:30 +00:00
Maneesh Gupta 6f1298d9f6 Merge pull request #255 from AlexVlx/remove_some_trailing_whitespace
Clean up trailing whitespace so as to reduce noise in #246.
2017-11-08 10:29:19 +05:30