2012-02-08 - Update for CUDA 4.1 - Added cudaMemGetInfo and cudaArrayGetInfo 2012-01-02 - Update for CUDA 4.1RC2 - Added JCublas2 and JCusparse2 - Updated JCudpp for CUDPP 2 (implies slight changes of the API) - Removed deprecated functions that are not part of the official CUDA API, namely the functions for the emulation mode and the functions that had only been available in release candidates - Removed the old makefiles. Only CMake is used now. - Added missing flags to CUevent_flags - Minor bug fixes for string representations of flags - Updated the KernelLauncher in the JCudaUtils to support 3D grids 2011-06-20 - Update to CUDA 4.0 (final) (The update of JCublas for CUBLAS2 is still pending) - Bugfixes: - Missing CUdevice_attribute fields have been added - Fixed bug in cuModuleLoadData (the module was not set properly) - Added (preliminary) class JITOptions to handle the options for JCudaDriver#cuModuleLoadDataEx 2011-05-24 - Update to CUDA 4.0 RC2 - Internal refactoring - JCuda (runtime API): - Update for version 4.0 - JCudaDriver - Update for version 4.0 - CUdevprop fields are now public - CUresult.CUDA_ERROR_UNKNOWN had wrong constant value - cuMemset*D8* functions accepted a 'char', but should only have accepted 'byte' values - For some cuMem*Async methods, the CUstream parameter was missing - JCusparse: - Update for version 4.0 - Some parameter types had been wrong. The fact that nobody noticed this is not very motivating, but anyhow... - JCufft - Update for version 4.0 (cufftGetVersion and cufftPlanMany) - Introduced 'null' checks for non-primitive arguments - JCurand - Update for version 4.0 - Some function parameters which can optionally be pointers to host OR device memory had to be pointers to device memory in the previous version. 2011-02-14 - Bugfix: - A wrong memory size was reported on 64bit systems 2010-11-22 - Updated to CUDA 3.2 - Bugfixes: - Optional Parameters for cuModuleLoadDataEx may now be null 2010-10-21 - Updated to CUDA 3.2 RC - To reflect the changes in the native CUDA 3.2 API, some parameter types changed from 'unsigned int' to 'long' - Added JCurand - Added JCusparse - cuComplex/cuDoubleComplex moved from jcublas to jcuda (they are also needed for JCusparse) - Bugfixes: - Pointer#getByteBuffer could cause an error when calling it with (w, x) and then (y, z), if y > w+x - cudaMemcpy2D/FromArray/ToArray functions did not allow copying data from or to the host - Internal refactoring: Created "CommonJNI" library project 2010-07-11 - Updated to CUDA 3.1 - Internal refactoring - Updated JavaDoc documentation - License changed to MIT/X11 license 2010-04-16 - Fixed bug that caused errors when accessing textures - Some functions did not accept a 'null' stream - Removed warnings for Linux builds 2010-03-25 - License of all JCuda libraries changed to Lesser GPL - Added support for CUDA 3.0 to JCuda - Added support for CUBLAS 3.0 to JCublas - Added support for CUFFT 3.0 to JCufft - Added missing functions and fixed minor bugs in JCublas - Internal refactoring, update of build files 2009-11-02 - Updated build files - now supporting Win64 and Linux/MacOS - Fixed CUFFT_INVERSE constant value in JCufft - Added helper function JCudaDriver#align to align parameters - Support for CUDPP 1.1 in JCudpp 2009-08-25 - Updated JCufft to version 0.2.2, which supports double precision computations as introduced with CUDA 2.3 2009-07-05 - Added a flag which allows throwing exceptions in case of errors to all libraries and the runtime- and driver API - Alpha release of JCuda 0.2.1 - Added missing texture parameter constants to JCudaDriver - Alpha release of JCublas 0.2.1 - Alpha release of JCufft 0.2.1 - Alpha release of JCudpp 0.2.1 2009-06-09 - Alpha release of JCuda 0.2 - Added CUDA 2.2 support - Added OpenGL / JOGL interoperability 2009-05-27 - Initial alpha release of JCuda 0.1.1 - Initial alpha release of JCublas 0.1.1 - Initial alpha release of JCufft 0.1.1 - Initial alpha release of JCudpp 0.1.1