Skip to content

Releases: flatironinstitute/finufft

v2.4.1

08 Jul 20:30
Compare
Choose a tag to compare

FINUFFT version 2.4.1

Small fixes:

  • Fix cufinufft importing bug found by @fzimmermann89 (Barbone, issue #707, PR #708)
  • Cached the optimal thread number (# physical cores) to reduce system call
    overhead in repeated small transforms (@YuWei-CH), #697, fixing #693).

New feature:

Minor changes:

  • new Python version of 2D Poisson solve tutorial (@juliusgh, #700).

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.