Pedro Martinez Mediano
|
3dd4f6b224
|
Added C unit tests for single-chunk GPU digamma reduction.
|
2017-05-24 22:16:18 +10:00 |
Pedro Martinez Mediano
|
b2c42563d0
|
GPU junit tests now run without debug mode to reduce printed statements.
The debug statements are left commented for future reference.
|
2017-05-24 22:14:46 +10:00 |
Pedro Martinez Mediano
|
991ef30a1e
|
Removed spurious array print.
|
2017-05-24 22:13:19 +10:00 |
Pedro Martinez Mediano
|
3054461f7a
|
Add note for potential further optimisation.
|
2017-05-24 19:45:01 +10:00 |
Pedro Martinez Mediano
|
d17d8cad03
|
Add small utility script to profile parts of GPU code.
|
2017-05-24 19:20:54 +10:00 |
Pedro Martinez Mediano
|
8da0bfc17b
|
Fixed bugs in pointset arrangement. Inefficient but functional.
|
2017-05-24 18:52:37 +10:00 |
Pedro Martinez Mediano
|
39a5cadf06
|
RS functions now receive pointers to source/dest within pointset.
This helps with surrogate calculation and is convenient for later memory
optimisation.
|
2017-05-24 18:04:11 +10:00 |
Pedro Martinez Mediano
|
4cb9a9bb16
|
Fixed bug with surrogate digamma calculation.
|
2017-05-24 18:02:38 +10:00 |
Pedro Martinez Mediano
|
3c0ae81505
|
Added timers to kraskovCuda.c.
|
2017-05-24 17:28:20 +10:00 |
Pedro Martinez Mediano
|
1b1f4f9922
|
Added timers to gpuMILibrary.
|
2017-05-24 17:23:50 +10:00 |
Pedro Martinez Mediano
|
bb241ae415
|
Added timers to gpuKnnLibrary.
|
2017-05-24 17:13:26 +10:00 |
Pedro Martinez Mediano
|
63f26a60fa
|
Added Java+C tests for reorderings and random permutations.
|
2017-05-24 17:06:04 +10:00 |
Pedro Martinez Mediano
|
ff868bf79f
|
Added gpuWarmUp function to shorten latency in first GPU call.
|
2017-05-24 17:02:52 +10:00 |
Pedro Martinez Mediano
|
cced321abb
|
Renamed unit test source file.
|
2017-05-24 17:01:16 +10:00 |
Pedro Martinez Mediano
|
169c35e990
|
Makefile revamped. See comments:
- Added CUSTOMFLAGS to define flags from Make CLI.
- Separated and re-arranged C object targets.
- Added targets for test binaries.
|
2017-05-24 16:57:42 +10:00 |
Pedro Martinez Mediano
|
7d9d7ad135
|
Added MI calculation script for benchmarking purposes.
|
2017-05-24 15:48:19 +10:00 |
Pedro Martinez Mediano
|
3a64f2b926
|
Added lightweight inline timer for C functions.
|
2017-05-24 15:46:55 +10:00 |
Pedro Martinez Mediano
|
c33436e69a
|
Added Junit tests for surrogate reorderings.
|
2017-05-23 16:19:52 +10:00 |
Pedro Martinez Mediano
|
492cfe8b53
|
Added Java+JNI support for surrogate reorderings.
|
2017-05-23 16:19:33 +10:00 |
Pedro Martinez Mediano
|
4a31d3d7f1
|
Added C unit tests for surrogate reorderings.
|
2017-05-23 16:19:09 +10:00 |
Pedro Martinez Mediano
|
0b66c3a3f8
|
Added C support for arbitrary reordering of surrogates.
|
2017-05-23 16:18:16 +10:00 |
Pedro Martinez Mediano
|
f2d6674a4f
|
Added a few debug mode prints.
|
2017-05-23 05:13:57 +10:00 |
Pedro Martinez Mediano
|
a7cef7f87f
|
Added a few tests to check surrogate and pointset handling (more needed).
|
2017-05-23 02:11:02 +10:00 |
Pedro Martinez Mediano
|
f7706f72bb
|
Added missing includes and some test docs.
|
2017-05-23 02:10:31 +10:00 |
Pedro Martinez Mediano
|
0d555a34ca
|
Separated chunk v. surrogate logic and cleared terminology and JNI bridge.
|
2017-05-23 02:09:24 +10:00 |
Pedro Martinez Mediano
|
5ba6cd093e
|
Added proper source and header files for digamma implementation.
|
2017-05-23 02:06:08 +10:00 |
Pedro Martinez Mediano
|
9b455f7ef4
|
Added first few GPU performance tests to measure speed-up wrt CPU.
|
2017-05-22 15:05:43 +10:00 |
Pedro Martinez Mediano
|
001227c730
|
Added Java support for GPU surrogate calculation.
|
2017-05-22 15:03:32 +10:00 |
Pedro Martinez Mediano
|
118e32d9ad
|
Separated GPU MI unit tests to separate file.
|
2017-05-22 14:49:21 +10:00 |
Pedro Martinez Mediano
|
71589d1150
|
Added Java+C tests to check consistency of local MI calculations.
|
2017-05-19 18:20:03 +10:00 |
Pedro Martinez Mediano
|
ad3454cce3
|
Added a few unit tests for full MI calculation with surrogates.
|
2017-05-19 18:19:35 +10:00 |
Pedro Martinez Mediano
|
a11c1aa2eb
|
Changed extern properties of header files.
|
2017-05-19 18:19:13 +10:00 |
Pedro Martinez Mediano
|
cc47398d50
|
Remove spurious print statement.
|
2017-05-19 17:53:40 +10:00 |
Pedro Martinez Mediano
|
6e9ade6542
|
Separated core MI function to different files (and hacked Makefile).
|
2017-05-19 16:53:26 +10:00 |
Pedro Martinez Mediano
|
4b665d525f
|
Improved variable initialisation and error handling.
|
2017-05-19 16:52:29 +10:00 |
Pedro Martinez Mediano
|
b26695bf8a
|
Separated main KraskovMI computation from JNI bridge. First steps towards GPU surrogates.
|
2017-05-19 12:39:17 +10:00 |
Pedro Martinez Mediano
|
bdbe0ed659
|
Added unittest bin to make clean target.
|
2017-05-19 08:19:54 +10:00 |
Pedro Martinez Mediano
|
8dc6eced45
|
Added missing import statement.
|
2017-05-19 06:47:16 +10:00 |
Pedro Martinez Mediano
|
2fbe03f4ec
|
Add a C (non-CUDA) wrapper on cudaDeviceReset for easier compilation.
|
2017-05-19 06:46:06 +10:00 |
Pedro Martinez Mediano
|
5a07352969
|
Add unit tests inside Java for GPU code.
|
2017-05-19 06:39:57 +10:00 |
Pedro Martinez Mediano
|
d7fa6814dd
|
Improved error handling when loading GPU library.
|
2017-05-19 06:14:31 +10:00 |
Pedro Martinez Mediano
|
57aa4e95ee
|
Add new property for users to specify custom path to GPU library.
|
2017-05-19 06:01:45 +10:00 |
Pedro Martinez Mediano
|
1abd5a084e
|
Add manual casting of jobject to jdoubleArray.
|
2017-05-19 05:38:37 +10:00 |
Pedro Martinez Mediano
|
dd83cd9ef1
|
Add tests for CUDA range search function.
|
2017-05-19 03:21:11 +10:00 |
Pedro Martinez Mediano
|
8675858e98
|
Moarr tests.
|
2017-05-19 02:16:15 +10:00 |
Pedro Martinez Mediano
|
470090321e
|
Added a few initial C++ unit tests and new make target.
|
2017-05-19 01:41:43 +10:00 |
Pedro Martinez Mediano
|
55e74e6ede
|
Added lest framework for C++ unit tests.
|
2017-05-19 01:40:54 +10:00 |
Pedro Martinez Mediano
|
004a7c7f17
|
Added separate ant tasks for GPU compilation, moved libraries to bin folder.
|
2017-05-18 02:49:31 +10:00 |
Pedro Martinez Mediano
|
1dec066188
|
Add FORCE_INLINES define to makefile for compatibility with new cuda.
|
2017-05-17 00:49:15 +10:00 |
Pedro Martinez Mediano
|
d1c45866fb
|
Added new JNI include paths to work with java 8.
|
2017-05-16 22:01:38 +10:00 |