ATS-GPU Change Log
This file contains all important changes to ATS-GPU
[4.1.0] - 2020-3-4
Added
- API to query compute capability.
- API call to return libraries version number.
- ATS-CUDA-OCT requires an AlazarTech board in order to be used.
- ATS-CUDA-NUFFT low-level library to perform non-uniform FFTs.
- ATS-GPU-NUFFT high-level library to perform non-uniform FFTs using various
programming languages.
Fixed
- ats-gpu-oct-sample.vi generates window function.
- MATLAB and Python code samples support complex window functions.
- Prevent ATS_GPU_OCT_GetBuffer() from doing a stream synchronize by default.
Changed
- Renamed input data types enum.
[4.0.1] - 2019-4-23
Fixed
- ATS_GPU_OCT result buffers take number of outputs into account
- AcqToGPU_OCT_CUDA sample code uses bytesPerDmaBuffer for buffer posting and allocation.
- NVCC options supports all GPU architectures.
Changed
[4.0.0] - 2019-1-22
Added
- Separate GPU processing stages, and make them available through new ATS-CUDA
and ATS-CUDA-OCT interfaces.
- Support for unpacking and de-interleaving.
- Support GPUs with compute capabilities 7.5
Changed
- ATS-GPU library built with CUDA toolkit v10.0
Deprecated
- GPUs with compute capability <3.0 due to CUDA toolkit 10.0 update.
[3.7.0] - 2018-8-22
Changed
- Modification in ATS-GPU-BASE unpacking and de-interleaving kernel to correct
for inaccurate number of blocks.
Added
- Lock-in amplification library.
[3.6.0] - 2018-4-23
Changed
- Modification in Acquisition thread to have the ability to pass non-infinite
values of records per acquisition to `ATS_GPU_Setup()`
Added
- Support for deinterleaving and unpacking digitizer data on the GPU prior to
delivering data buffers to users.
[3.5.0] - 2017-6-29
Changed
- Completely reworked ATS-GPU with a new API
Added
Deprecated
- ATS-GPU 3.0.0 and earlier interface
[3.0.0] - 2017-4-13
Added
- FFT processing library `ATS_GPU_FFT_CUDA`.
- Averaging option in `ATS_GPU_DLL_CUDA`.
- Example codes in C++, MATLAB, Python and LabVIEW.
Deprecated
Changed
- Directory architecture since OpenCL is deprecated.
[2.0.0] - 2016-11-4
Added
- Support for CUDA with a sample inverting kernel and example program.
- Support for Linux with CMake for the CUDA library and example program.
Changed
- Directory architecture to improve clarity between OpenCL and CUDA implementations.
[1.1.0] - 2016-9-13
Added
- support for amplitude, phase, real and imaginary values output.
Changed
- kernel code changed for easier readability.