Rahul Garg
9af0f9cbc1
Fixed test case for GFX900
2017-11-16 09:34:52 +05:30
Rahul Garg
fef496d4f1
Fixed half2 issue on gfx900
2017-11-15 18:52:59 +05:30
Phaneendr-kumar Lanka
18f6e31d1d
[nvccTests]Enabled inline_asm_vadd on nvcc
2017-11-14 16:37:59 +05:30
Chris Kitching
ab3debb2f9
Add an explicit check for proper rewriting of CUDA includes
2017-11-13 21:02:42 +00:00
Chris Kitching
2344ca89f3
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
9165df3848
Add a test that exposes #260
2017-11-13 16:18:15 +00:00
Chris Kitching
4ab091ce1e
Add a couple of missing CHECK directives to concurrentKernels.cu
2017-11-13 16:17:19 +00:00
Alex Voicu
bd78459690
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
3d248927e4
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
ebd58d43fa
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
Maneesh Gupta
caa7174652
Merge pull request #253 from mangupta/hit_add_cmakecmd
...
[hit] Add support for cmake commands as part of test infra
2017-11-08 09:50:29 +05:30
Alex Voicu
d8e323d4b5
Clean up trailing whitespace so as to reduce noise in #246 .
2017-11-08 00:08:55 +00:00
Phaneendr-kumar Lanka
e06c546283
identation change in hipPeekAtLastError
2017-11-07 09:51:32 +05:30
Alex Voicu
adaf6b8dff
Merge remote-tracking branch 'origin/master' into feature_use_module_based_dispatch_instead_of_pfe
2017-11-07 00:01:22 +00:00
Maneesh Gupta
197a7e2600
[hit] Add support for cmake commands as part of test infra
...
Cmake supports several builtin command-line tools. These tools can
now be specified as part of the HIT block. These commands will be
run during cmake configure step.
Change-Id: I32466c94b2fe1ecdc30249755fc027102295617d
2017-11-06 16:53:57 +05:30
Phaneendr-kumar Lanka
9ee330451a
Modified tests as per review
2017-11-06 15:13:36 +05:30
Phaneendr-kumar Lanka
093279b10b
More tests for memory,stream & error APIs
2017-11-06 11:31:52 +05:30
Maneesh Gupta
2f4e1983e2
Merge pull request #239 from phani544/newTests
...
[newTests]Adding tests for device APIs
2017-11-06 07:22:13 +05:30
Phaneendr-kumar Lanka
0599d13b0d
[newTests]modified the test
2017-11-03 14:52:19 +05:30
Phaneendr-kumar Lanka
a764a0980d
[newTests]Modified the test as per review comments
2017-11-03 10:39:47 +05:30
Alex Voicu
a619ac6f92
This corrects some interesting choices that were present in the HIP
...
unit tests such as e.g. de-allocating memory allocated with new[] using
free. All of these were identified via cppcheck.
2017-11-01 22:51:22 +00:00
Alex Voicu
c2482d1255
This switches HIP from its currently convoluted macro + pfe based dispatch mechanism to a more natural one partially based on the existing module API. The basic idea is that HCC will always correctly emit __global__ functions: as empty-bodied stubs, on host, and as kernels, on device. It then becomes trivial to obtain the mangled name on host, at dispatch, from the function's address, and then to use the mangled name to retrieve the kernel. This should address all problems stemming from serialisation, dubious mismatches due to the manufactured functor, macro-isms et al. It also immediately enables support for generalised globals as a consequence of that being available in the module API. Finally, it will make debug much easier, since the actual names of the __global__ functions will automatically be used in traces etc. One detail is that due to how dispatch works now (hipLaunchKernel and hipLaunchKernelGGL are themselves variadic function templates which deduce the function type of the callee), in certain cases it may be necesssary to insert explicit casts to ensure that the variadic argument list selects a viable overload - this can be observed in some unit tests. Eventually we may be able to remove this limitation, but for now it does not appear terribly onerous. The code is not extremely HIPpie, nor is it fully optimised, but rather is intended as a starting point for the HIP team to make its own.
2017-11-01 15:09:59 +00:00
Maneesh Gupta
f27c2c1715
Merge pull request #197 from bensander/update_coherency_tests
...
Update coherency tests
2017-10-31 17:26:50 +05:30
Ben Sander
f8843ae415
Merge pull request #226 from scchan/add_printf3
...
add printf to HIP device functions
2017-10-30 17:08:18 +01:00
Phaneendr-kumar Lanka
511de63bcb
[newTests]Adding tests for device APIs
2017-10-30 14:34:24 +05:30
Siu Chi Chan
a9789ddcda
Merge remote-tracking branch 'origin/master' into HEAD
2017-10-27 01:18:28 -04:00
Chris Kitching
094b2b9b05
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.
2017-10-26 17:28:46 +01:00
Ben Sander
ca1230300a
Clean up test to address review feedback.
2017-10-25 16:08:16 -05:00
Chris Kitching
59071b895e
Don't use now-defunct cmake variable in lit test config
2017-10-24 20:52:51 +01:00
Siu Chi Chan
b7b00fb281
add an unit test for printf
2017-10-23 18:31:13 -04:00
Chris Kitching
ac42fa53ce
Add concurentKernels.cu to the testsuite
2017-10-23 13:39:37 +01:00
Chris Kitching
71aa7e267a
Add the CUDA samples include dir to the path for tests
...
Means we get to easily steal CUDA examples for tests
2017-10-23 13:39:37 +01:00
Chris Kitching
33f88fe7a1
Add cudaRegister.cu lit test
2017-10-23 13:39:37 +01:00
Chris Kitching
2faf2800a0
Add square.cu to lit testsuite
2017-10-23 13:39:37 +01:00
Chris Kitching
80120aed22
Introduce a test runner script to simplify invocation
...
... And to use a standard, highly amusing trick for making
coloured output work.
2017-10-23 13:39:37 +01:00
Chris Kitching
711f495041
Adapt lit test for the hipLaunchKernelGGL changes from before...
2017-10-23 13:39:37 +01:00
Chris Kitching
66cc45afc5
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);
^
2017-10-23 13:39:37 +01:00
Chris Kitching
efa814e381
Propagate the CUDA toolkit directory into the lit tests
...
Allows the tests to actually run... :D
2017-10-23 13:39:36 +01:00
Ben Sander
8e04b33c95
Test cleanup.
2017-10-07 07:54:10 -07:00
Ben Sander
54d5b52d05
Add copy_coherency test
...
Test cache managemenent and synchronization between kernel and copy commands
in separate queues.
2017-10-07 07:54:10 -07:00
Rahul Garg
ce13e4afbf
Added HIT block
2017-09-26 11:39:09 +05:30
Rahul Garg
3b7a8fab5b
Added Texture 2D object and reference APIs tests
2017-09-26 11:33:23 +05:30
Ben Sander
882dab4536
Refactor hipStreamWaitEvent
...
- Null streams use same flow as non-null.
- Add HIP_SYNC_STREAM_WAIT
- Resolve null stream.
2017-08-31 03:00:14 +00:00
Rahul Garg
4b98572f47
Enable hipStreamSync2 and record_event dtests
2017-08-24 15:51:58 +05:30
Rahul Garg
9441f3a50e
PCI Bus ID related dtests
2017-08-22 15:41:16 +05:30
Maneesh Gupta
4bcb3372b5
[dtests] Fix hip_threadfence_system test's BUILD command
...
Change-Id: I037c523369e4bddd7a386ffe117fe97a178900fd
2017-08-11 14:49:17 +05:30
Siu Chi Chan
9a04c5cdd4
add C++11 compilation flags and minor bug fixes
2017-08-10 17:58:36 +00:00
Maneesh Gupta
f14e31d9d7
Merge pull request #138 from scchan/threadfence_system
...
implement __threadfence_system
2017-08-10 12:51:05 +05:30
Maneesh Gupta
69e431f035
[dtests] Disable hip_threadfence_system.tst on nvcc
...
The test needs some more modifications before it is ready for building
on nvcc path. Disabling it for now so that the pull request can be
merged.
Change-Id: I19a894fcda7b2159f86a4e4e95a409c5655d3760
2017-08-10 12:05:58 +05:30
Rahul Garg
2f617bac6d
Disable failing test p2p_copy_coherency
2017-08-02 14:47:13 +05:30