This file contains all important changes to ATS-GPU
No user-visible change
Put libcufft in linux installer.
Raw data output.
ATS_GPU_AllocBuffer() and ATS_GPU_GetBuffer() return pointer to cudaStream_t.
Square root of amplitude output.
RPM package.
Places dlls in System32.
Modular processing pipeline.
Record averaging API.
API to get GPU serial number.
ATS_GPU_OCT_Setup and ATS_GPU_NUFFT_Setup initiate default window function.
Uninstallers for different packages do not overwrite each other.
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.
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.
Renamed input data types enum.
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.
NVCC '-arch' flag 75.
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
ATS-GPU library built with CUDA toolkit v10.0
GPUs with compute capability <3.0 due to CUDA toolkit 10.0 update.
Modification in ATS-GPU-BASE unpacking and de-interleaving kernel to correct for inaccurate number of blocks.
Lock-in amplification library.
Modification in Acquisition thread to have the ability to pass non-infinite values of records per acquisition to `ATS_GPU_Setup()`
Support for deinterleaving and unpacking digitizer data on the GPU prior to delivering data buffers to users.
Completely reworked ATS-GPU with a new API
OCT processing library
ATS-GPU 3.0.0 and earlier interface
FFT processing library `ATS_GPU_FFT_CUDA`.
Averaging option in `ATS_GPU_DLL_CUDA`.
Example codes in C++, MATLAB, Python and LabVIEW.
OpenCL-based ATS-GPU.
Directory architecture since OpenCL is deprecated.
Support for CUDA with a sample inverting kernel and example program.
Support for Linux with CMake for the CUDA library and example program.
Directory architecture to improve clarity between OpenCL and CUDA implementations.
support for amplitude, phase, real and imaginary values output.
kernel code changed for easier readability.