Skip to content

Releases: flatironinstitute/finufft

v2.4.0

27 May 15:43
Compare
Choose a tag to compare

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

30 Apr 22:47
Compare
Choose a tag to compare
Pre-release

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)

25 Nov 22:55
Compare
Choose a tag to compare

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

09 Sep 21:56
Compare
Choose a tag to compare

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

13 Aug 21:47
Compare
Choose a tag to compare
v2.3.0-rc1 Pre-release
Pre-release

Release candidate for 2.3.0.

This contains a long list of improvements, including major ones, documented in the CHANGELOG.

v2.2.0

21 Dec 22:23
Compare
Choose a tag to compare

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

13 Jun 22:08
eda1628
Compare
Choose a tag to compare

FINUFFT version 2.1.0, with professionalized name-safe lib symbols and headers, and plenty of other improvements described in the CHANGELOG.

v2.0.4

13 Jan 22:11
Compare
Choose a tag to compare

Maintenance release: bug fixes, documentation improvements, cleaner Fortran examples. No changes in interface or performance.

v2.0.3

22 Apr 16:47
Compare
Choose a tag to compare

Finally thread-safety (enabled by -DFFTW_PLAN_SAFE, needs FFTW>=3.3.6, hence not yet enforced by default), plus a couple of important bug and doc fixes. See CHANGELOG.

v2.0.2 stable

05 Dec 21:20
Compare
Choose a tag to compare

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/