Releases: flatironinstitute/finufft
v2.4.0
FINUFFT version 2.4.0
The major new features and changes from 2.3 are:
- Type 3 transforms on the GPU (cufinufft), in 1,2,3 dims.
- MATLAB gpuArray interface to cufinufft, with docs and demos
- spreadinterponly options to do spreading/interp only in type1,2
- Performance improvement via upsampfac heuristic choice
- Improved testing, including cufinufft and MATLAB/Octave tests
- Internal code improvements and templating
- Various bugfixes
- Fixed accuracy loss in 2.4.0-rc1 due to upsampfac heuristic choice
See CHANGELOG for the full list.
v2.4.0 release candidate 1
FINUFFT version 2.4.0, release candidate 1
The major new features and changes from 2.3 are:
- Type 3 transforms on the GPU (cufinufft), in 1,2,3 dims.
- MATLAB gpuArray interface to cufinufft, with docs and demos
- Performance improvement via upsampfac heuristic choice
- Improved testing, including cufinufft and MATLAB/Octave tests
- Internal code improvements and templating
- Various bugfixes
See CHANGELOG for the full list.
v2.3.1 (minor update)
FINUFFT Release 2.3.1
this is a minor update release, to help the MRI community. (Major new features will go to 2.4.0 instead.)
Features:
- support and documentation for gpu_spreadinterponly option (affects GPU only)
v2.3.0
FINUFFT release 2.3.0 (stable)
This release includes many new features since 2.2.0. The main ones are:
- major performance improvements in CPU spread/interpolation through manual SIMD vectorization
- performance improvements for the GPU library
- switchable FFT: either FFTW3 or DUCC0 (where the latter exploits sparse block structure for speed in 2D and 3D)
- modernized Python wrapping
- revamped CMake build
- many bugfixes, improved testing and benchmarking, new documentation...
See CHANGELOG for the full list.
v2.3.0-rc1
Release candidate for 2.3.0.
This contains a long list of improvements, including major ones, documented in the CHANGELOG.
v2.2.0
FINUFFT release 2.2.0.
- First release to have CPU+GPU combined in the same repo
- GPU interface has been changed slightly for forwards compatibility (relative to legacy v1.3 cufinufft)
- Extension of GPU interface for compatibility with CuPy, PyTorch, and Numba frameworks in addition to PyCuda
- Support of CUDA streams
- CMake build system
- Various speed improvements and bugfixes
- Improved documentation
See all changes described in the CHANGELOG
v2.1.0
v2.0.4
v2.0.3
v2.0.2 stable
FINUFFT v2.0.2 stable release.
See CHANGELOG for new features and changes.
If you have trouble compiling the library or especially language interfaces, you may want to check for binaries at https://users.flatironinstitute.org/~ahb/codes/finufft-binaries/