Skip to content

Releases: flatironinstitute/finufft

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/

v1.1.2

09 Jun 15:18
Compare
Choose a tag to compare

stable 1/31/2020 release of FINUFFT.

Includes:
Ludvig af Klinteberg's Horner polynomial loop padding to w=4n for better SIMD vectorization on older GCC versions (pre-6).
Vineet Bansal's Mingw32 python patches.

For binaries, see https://users.flatironinstitute.org/ahb/public_www/codes/finufft-binaries/

If you have trouble with the upcoming v1.2, downgrade to this, and note that v1.2 changes a couple of interfaces.

v.1.1.1

02 Nov 23:36
Compare
Choose a tag to compare

This version improves upon 1.0 in terms of performance, mac OSX compatibility, C interface and header file simplicity, and documentation.
The only interface change is: setting default options
is via
nufft_opts opts; finufft_default_opts(&opts);
instead of
nufft_opts opts; finufft_default_opts(opts);
Ie, you have to insert one ampersand (see docs/).
See CHANGELOG.
For binaries, see https://users.flatironinstitute.org/ahb/public_www/codes/finufft-binaries/

v1.0

20 Aug 21:03
Compare
Choose a tag to compare

Version 1.0 of FINUFFT, including the nine basic interfaces, and 2d1many and 2d2many interfaces, for the CPU.