Cedric Nugteren
|
e3bb58f602
|
Finalized support for performance testing against cuBLAS
|
2017-04-16 17:53:51 +02:00 |
|
Cedric Nugteren
|
f7f8ec644f
|
Fixed CUDA malloc and cuBLAS handles: cuBLAS as a performance-reference now works
|
2017-04-13 21:31:27 +02:00 |
|
Cedric Nugteren
|
f24c142948
|
Made compilation of the cuBLAS wrapper work properly
|
2017-04-11 21:50:18 +02:00 |
|
Cedric Nugteren
|
6b625f8915
|
Added reference implementations for performance-testing against cuBLAS
|
2017-04-10 22:54:14 +02:00 |
|
Cedric Nugteren
|
52dd7433ca
|
Completed the cuBLAS wrapper
|
2017-04-06 20:56:28 +02:00 |
|
Cedric Nugteren
|
dbe22b5bf3
|
Fixed some size_t to int conversion warnings for the CBLAS interface
|
2017-04-06 19:40:51 +02:00 |
|
Cedric Nugteren
|
674ff96fdf
|
Added a first version of a cuBLAS wrapper (WIP)
|
2017-04-05 21:27:25 +02:00 |
|
Cedric Nugteren
|
af9a521042
|
Fixes the CUDA wrapper (now actually tested on a system with CUDA)
|
2017-04-03 21:46:07 +02:00 |
|
Cedric Nugteren
|
eb1fda2729
|
In-lined the float2 and double2 types to avoid collision with CUDA's definitions
|
2017-04-03 21:44:35 +02:00 |
|
Cedric Nugteren
|
b24d364743
|
Layed the groundwork for cuBLAS comparisons in the clients
|
2017-04-02 18:06:15 +02:00 |
|
Cedric Nugteren
|
c5461d77e5
|
Factored out inclusion of clBLAS and CBLAS from the test-routine files
|
2017-04-02 15:24:21 +02:00 |
|
Cedric Nugteren
|
a9c25e9fd2
|
Factored out inclusion of clBLAS and CBLAS from the test-routine files
|
2017-04-02 15:21:19 +02:00 |
|
Cedric Nugteren
|
b84d2296b8
|
Separated host-device and device-host memory copies from execution of the CBLAS reference code; for fair timing and code de-duplication
|
2017-04-01 13:36:24 +02:00 |
|
Cedric Nugteren
|
a98c00a267
|
Fixed a GCC/MSVC compilation issue
|
2017-03-20 19:53:55 +01:00 |
|
Cedric Nugteren
|
0610447a7a
|
Fixed a compilation issue for GCC/MSVC
|
2017-03-19 17:37:52 +01:00 |
|
Cedric Nugteren
|
068ff32e9f
|
Fixed a linker issue for Clang
|
2017-03-12 10:41:18 +01:00 |
|
Cedric Nugteren
|
49e04c7fce
|
Added API and test infrastructure for the batched GEMM routine
|
2017-03-10 21:24:35 +01:00 |
|
Cedric Nugteren
|
3846f44eaf
|
Small fix for a file that isn't currently compiled anymore
|
2017-03-10 20:53:20 +01:00 |
|
Cedric Nugteren
|
d754586b49
|
Added proper testing of the alpha parameter; finalized the batched AXPY implementation
|
2017-03-10 20:49:59 +01:00 |
|
Cedric Nugteren
|
fa0a9c689f
|
Make batched routines based on offsets instead of a vector of cl_mem objects - undoing many earlier changes
|
2017-03-08 20:10:20 +01:00 |
|
Cedric Nugteren
|
6aba0bbae7
|
Minor fixes to the client w.r.t. the addition of the batch count
|
2017-03-05 16:44:16 +01:00 |
|
Cedric Nugteren
|
b114ea49a9
|
Added first naive version of the batched AXPY routine
|
2017-03-05 15:06:14 +01:00 |
|
Cedric Nugteren
|
cdf354f895
|
Adjusted the test-infrastructure to support testing of batched-versions of routines
|
2017-03-05 15:04:16 +01:00 |
|
Cedric Nugteren
|
7f14b11f1e
|
Changed the way the test-data is generated: now using a single MT generator and distribution for all data
|
2017-03-05 11:13:47 +01:00 |
|
Cedric Nugteren
|
f9a520b3af
|
Prepared generator for batched routines; added batched AXPY routine interface
|
2017-03-05 10:38:38 +01:00 |
|
Cedric Nugteren
|
37228c9098
|
Fixed a missing include for the tests
|
2017-03-04 20:45:39 +01:00 |
|
Cedric Nugteren
|
e993ee077b
|
Added a proper data-preparation function for the TRSM tests
|
2017-03-04 15:21:33 +01:00 |
|
Cedric Nugteren
|
e8d5923d27
|
Made a double to float cast explicit for MSVC compatibility (C2397)
|
2017-03-01 20:42:06 +01:00 |
|
Cedric Nugteren
|
d6f1b5fca3
|
Added L2 error computation and checking for half-precision tests
|
2017-02-27 21:49:20 +01:00 |
|
Cedric Nugteren
|
ea6790665d
|
Merge branch 'development' into triangular_solvers
|
2017-02-26 14:51:45 +01:00 |
|
Cedric Nugteren
|
a145890aaa
|
Added a guard against invalid buffer sizes in the prepare-data functions for tests
|
2017-02-26 14:37:29 +01:00 |
|
Cedric Nugteren
|
b7310036ed
|
Removed half-precision support from the TRSM routine; too unstable
|
2017-02-26 12:56:21 +01:00 |
|
Cedric Nugteren
|
70d8c4bad7
|
Improved the correctness tests for complex numbers in case either real or imag is much larger than the other
|
2017-02-26 10:19:53 +01:00 |
|
Cedric Nugteren
|
e47d95887c
|
Added PrepareData function for TRSM to create proper test input
|
2017-02-25 12:23:04 +01:00 |
|
Cedric Nugteren
|
133ebfc834
|
Added data-preparation function for the TRSV tests and special nan/inf checks in the error checking to make the tests pass
|
2017-02-19 17:43:26 +01:00 |
|
Cedric Nugteren
|
7b2170818f
|
Changed the override-parameters test such that it is compatible with more devices
|
2017-02-18 11:22:07 +01:00 |
|
Cedric Nugteren
|
bdc57221bd
|
Added simple tests for the OverrideParameters function
|
2017-02-14 21:09:00 +01:00 |
|
Cedric Nugteren
|
c248f900c0
|
Merge branch 'development' into triangular_solvers
|
2017-02-05 22:18:59 +01:00 |
|
Cedric Nugteren
|
e7cbb5915a
|
Fixed complex version of the TRSV kernel
|
2017-02-05 14:36:31 +01:00 |
|
Ivan Shapovalov
|
064ba4abd4
|
treewide: silence type mismatch warnings in *printf()
|
2017-01-24 02:55:09 +03:00 |
|
Ivan Shapovalov
|
519ccbd273
|
Tester: always fail on OpenCL and CLBlast internal errors
These errors are self-evident and enough to fail the test even if there is
no clBLAS reference to compare error codes with.
|
2017-01-24 02:55:09 +03:00 |
|
Ivan Shapovalov
|
1a1e863ab3
|
treewide: include clpp11.hpp first to silence deprecation warnings
Otherwise, cl.h gets included through clblast.h before clpp11.hpp.
|
2017-01-20 17:32:42 +03:00 |
|
Cedric Nugteren
|
a5fd2323b6
|
Added prototype for the TRSV routine
|
2017-01-20 11:30:32 +01:00 |
|
Cedric Nugteren
|
df9a77d74d
|
Added first version of the TRSM routine based on the diagonal invert kernel
|
2017-01-18 21:29:59 +01:00 |
|
Cedric Nugteren
|
4b3ffd9989
|
Added a first version of the diagonal block invert routine in preparation of TRSM
|
2017-01-15 17:30:00 +01:00 |
|
Cedric Nugteren
|
4a4be0c3a5
|
Prints additional information in verbose/debug mode
|
2017-01-15 17:17:40 +01:00 |
|
Cedric Nugteren
|
681a465b35
|
Prepared for the addition of the TRSM triangular solver kernel
|
2016-12-18 12:30:16 +01:00 |
|
Cedric Nugteren
|
39c49bf4f9
|
Made it possible to use the command-line environmental variables for each executable and without re-running CMake
|
2016-11-27 11:00:29 +01:00 |
|
Cedric Nugteren
|
60fa2322ca
|
Added a proper half-precision reference for testing of xomatcopy
|
2016-11-17 22:20:16 +01:00 |
|
Cedric Nugteren
|
29aab3019e
|
Fixed a bug in the error margins; relaxed the error margins for half-precision
|
2016-11-17 22:19:36 +01:00 |
|