커밋 그래프

46 커밋

작성자 SHA1 메시지 날짜
Evgeny Mankov 467f9a5e89 [HIPIFY][DNN] cuDNN support revise
+ add doc for CUDDN API supported by HIP
+ cuDNN softMax test


[ROCm/hip commit: 7ef05de0d5]
2018-07-20 21:00:24 +03:00
Evgeny Mankov 3f3e84b29e [HIPIFY][test] Add static and dynamic shared memory tests
[ROCm/hip commit: 70bd255d71]
2018-07-18 18:33:44 +03:00
emankov 2ad9863d31 [HIPIFY][test] Undo commit "Apply .clangformat to all repo source files"
Commit broke tests due to code and comments formatting changes, thus FileCheck fails on checks, which are in comments.


[ROCm/hip commit: 21b79cd467]
2018-05-04 22:23:16 +03:00
emankov 097fa4f200 [HIPIFY] Initial cuDNN support
- based on https://github.com/ROCmSoftwarePlatform/hipDNN.
- lit testing was supplemented with CUDA_DNN_ROOT_DIR for cudnn testing.
- single cuDNN test was added.


[ROCm/hip commit: 2569972dde]
2018-05-02 22:11:05 +03:00
Maneesh Gupta 4f42ee762d Apply .clangformat to all repo source files
Change-Id: I7e79c6058f0303f9a98911e3b7dd2e8596079344


[ROCm/hip commit: 1ba06f63c4]
2018-03-12 11:29:03 +05:30
Evgeny Mankov 8a9f74aff9 [HIPIFY][tests] Add coalescing.cu test
[ROCm/hip commit: b0efa41d31]
2018-02-01 19:41:36 +03:00
Evgeny Mankov ba03b81442 [HIPIFY][tests] Add vec_add.cu test
[ROCm/hip commit: 06771d20ba]
2018-02-01 18:34:16 +03:00
Evgeny Mankov b3585252aa [HIPIFY][tests] add new line at the end of file
[ROCm/hip commit: d254875c42]
2018-02-01 17:36:45 +03:00
Evgeny Mankov a275d1d1bd [HIPIFY][tests] Add intro.cu test
[ROCm/hip commit: 3c058379d8]
2018-02-01 17:07:48 +03:00
Evgeny Mankov 934c34e81f [HIPIFY][tests] add poisson-api-example test
+ add missing types
+ doc update


[ROCm/hip commit: 26095fe7c1]
2018-01-30 19:50:18 +03:00
Evgeny Mankov 58d1f6f3b3 [HIPIFY][tests] fix typo
[ROCm/hip commit: 9d814bef31]
2018-01-30 18:55:09 +03:00
Evgeny Mankov e455192444 [HIPIFY] InclusionDirective refactoring
Due to support of cuRAND headers.

+ compound test on all headers is added;
+ missing entities are added with updating the doc;
+ a couple cuRAND tests are added (https://github.com/ROCmSoftwarePlatform/rocRAND/tree/master/benchmark):
  - the following CUDA entities are still unsupported by hipRAND:
      curandMakeMTGP32Constants
      curandMakeMTGP32KernelState
      curandGetDirectionVectors32
      curandDirectionVectorSet_t
      CURAND_DIRECTION_VECTORS_32_JOEKUO6
      curandStateSobol64_t
      curandStateScrambledSobol64_t
      curandGenerateLongLong
  - and the following - by HIP:
      cudaRuntimeGetVersion
  - those entities are handled by CHECK-NOT directive for now.


[ROCm/hip commit: 02e23c4d87]
2018-01-29 18:33:47 +03:00
Evgeny Mankov 5d83330b47 [HIPIFY][tests][win] Make cudaRegister.cu building on Windows as well
[ROCm/hip commit: f9416a0c49]
2018-01-24 20:13:23 +03:00
Evgeny Mankov 0682fa4c97 Merge pull request #341 from emankov/hipBLAS
[HIPIFY][fix] CUDA and cuBLAS main headers correct handling

[ROCm/hip commit: befa8dbbce]
2018-01-24 18:09:12 +03:00
Evgeny Mankov 369f3aa9fa [HIPIFY][fix] CUDA and cuBLAS main headers correct handling
[ROCm/hip commit: 600d5d7c06]
2018-01-23 23:43:36 +03:00
Evgeny Mankov 8f478ccf85 [HIPIFY][tests][win] Uncomment @echo off
[ROCm/hip commit: c528f4f9c5]
2018-01-23 21:46:27 +03:00
Evgeny Mankov 974f8022b1 [HIPIFY][tests][win] Fix run_test.bat
All checks should not occur in input file for FileCheck. The issue found on CHECK-NOT.
Change removes all lit checks in the hipified file based on regexp, and the resulted stdout is fed as stdin for FileCheck.


[ROCm/hip commit: 368db8bf6c]
2018-01-23 21:43:18 +03:00
Evgeny Mankov 944e84b9b7 [HIPIFY][tests] remove concurentKernels.cu as it is one of CUDA SDK samples.
[ROCm/hip commit: 9c0dc5cfe7]
2018-01-16 20:41:08 +03:00
Evgeny Mankov 1506ec0d75 Merge pull request #319 from emankov/issue_211
[HIPIFY][fix][#211] Algorithm for explicit insert of hip include directive

[ROCm/hip commit: 88c5ffee3a]
2018-01-16 19:47:15 +03:00
Evgeny Mankov 6004963827 Merge pull request #323 from emankov/cudaBuiltins
[HIPIFY][tests] Remove checks on cudaBuiltins

[ROCm/hip commit: 51e0c0a981]
2018-01-16 19:46:41 +03:00
Evgeny Mankov 0b9b9fd98c Update headers_test_03.cu
[ROCm/hip commit: c328e3987c]
2018-01-16 19:21:59 +03:00
Evgeny Mankov 3fc406ead3 Update headers_test_04.cu
[ROCm/hip commit: a784a9c824]
2018-01-16 19:21:14 +03:00
Evgeny Mankov 1c69f54730 [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.


[ROCm/hip commit: 74b489b5b2]
2018-01-16 17:13:29 +03:00
Evgeny Mankov 02bd6e89eb [HIPIFY][tests] Add more suffixes to lit config
[ROCm/hip commit: 58faf1ddc9]
2018-01-16 16:40:31 +03:00
Evgeny Mankov 0e8da085bf [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.


[ROCm/hip commit: 09655a0853]
2018-01-15 21:05:05 +03:00
emankov 16d792681a [HIPIFY][#311][fix] Get rid of socat in run_test.sh
[ROCm/hip commit: 6500cce6aa]
2018-01-15 14:20:37 +03:00
Evgeny Mankov 12ae481f17 [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.


[ROCm/hip commit: 5df3a9bb3b]
2018-01-12 17:15:37 +03:00
Evgeny Mankov a6436cb72b Merge pull request #310 from emankov/win_testing
[HIPIFY][tests] Add Windows testing support

[ROCm/hip commit: f11cb396f0]
2018-01-12 16:41:56 +03:00
Evgeny Mankov 98a7e887a0 [HIPIFY][tests] Add setlocal to batch script
[ROCm/hip commit: fdc10f0856]
2018-01-10 21:03:02 +03:00
Evgeny Mankov 7eb3ff1638 [HIPIFY][tests] Add Windows testing support
[ROCm/hip commit: 3d5b2ef5f6]
2018-01-09 20:20:28 +03:00
Evgeny Mankov 263cacc1c2 [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.


[ROCm/hip commit: 7e7cfa10cc]
2017-12-26 20:54:54 +03:00
Chris Kitching 9ef5b7a506 Add an explicit check for proper rewriting of CUDA includes
[ROCm/hip commit: ab3debb2f9]
2017-11-13 21:02:42 +00:00
Chris Kitching 6e5f80b345 Add a preprocessor conditional to one of the tests
Hurrah, we can cope with ifdefs now (except for kernel launches)


[ROCm/hip commit: 2344ca89f3]
2017-11-13 20:58:55 +00:00
Chris Kitching 1451d8fc89 Add a test that exposes #260
[ROCm/hip commit: 9165df3848]
2017-11-13 16:18:15 +00:00
Chris Kitching b13465cfdd Add a couple of missing CHECK directives to concurrentKernels.cu
[ROCm/hip commit: 4ab091ce1e]
2017-11-13 16:17:19 +00:00
Chris Kitching c15f6bdf5c Greatly enhance handling of macros in kernel launches
All but the most contrived use of macros is now properly handled -
have a look at the new testcases this commit adds. You can have
macros in kernel calls, macros spanning chunks of your arguments,
the call, call parameters, or callee can all be macros or
partially macros.


[ROCm/hip commit: 094b2b9b05]
2017-10-26 17:28:46 +01:00
Chris Kitching 641f7ed8f1 Don't use now-defunct cmake variable in lit test config
[ROCm/hip commit: 59071b895e]
2017-10-24 20:52:51 +01:00
Chris Kitching cb581e6b4e Add concurentKernels.cu to the testsuite
[ROCm/hip commit: ac42fa53ce]
2017-10-23 13:39:37 +01:00
Chris Kitching 44946f5b7a Add the CUDA samples include dir to the path for tests
Means we get to easily steal CUDA examples for tests


[ROCm/hip commit: 71aa7e267a]
2017-10-23 13:39:37 +01:00
Chris Kitching 8144287158 Add cudaRegister.cu lit test
[ROCm/hip commit: 33f88fe7a1]
2017-10-23 13:39:37 +01:00
Chris Kitching ed3ed08e68 Add square.cu to lit testsuite
[ROCm/hip commit: 2faf2800a0]
2017-10-23 13:39:37 +01:00
Chris Kitching e32e9ffa6f Introduce a test runner script to simplify invocation
... And to use a standard, highly amusing trick for making
coloured output work.


[ROCm/hip commit: 80120aed22]
2017-10-23 13:39:37 +01:00
Chris Kitching 90cda6a00a Adapt lit test for the hipLaunchKernelGGL changes from before...
[ROCm/hip commit: 711f495041]
2017-10-23 13:39:37 +01:00
Chris Kitching 641f09e39d Migrate lit test to using FileCheck, so failures are readable
It seems the test is already broken, but look how awesome the
error message is now:

/home/chris/HIP/tests/hipify-clang/axpy.cu:31:12: error: expected string not found in input
 // CHECK: hipLaunchKernel(HIP_KERNEL_NAME(axpy), dim3(1), dim3(kDataLen), 0, 0, a, device_x, device_y);
           ^
<stdin>:31:2: note: scanning from here
 //
 ^
<stdin>:33:2: note: possible intended match here
 hipLaunchKernelGGL(axpy, dim3(1), dim3(kDataLen), 0, 0, a, device_x, device_y);
 ^


[ROCm/hip commit: 66cc45afc5]
2017-10-23 13:39:37 +01:00
Chris Kitching ddcdfa839c Propagate the CUDA toolkit directory into the lit tests
Allows the tests to actually run... :D


[ROCm/hip commit: efa814e381]
2017-10-23 13:39:36 +01:00
Maneesh Gupta 0e3a0bdd1f clang-hipify -> hipify-clang. Also attempt to build it by default
Change-Id: I694e6c772f5347c820d9bd6c9aa61d6d9696911e


[ROCm/hip commit: 798d4be080]
2016-10-05 13:06:22 +05:30