From 4565d4b60a3b69b598cc5ff89712986a34d43fbc Mon Sep 17 00:00:00 2001 From: ahbarnett Date: Mon, 9 Dec 2024 16:13:23 -0500 Subject: [PATCH] docs related add NonuniformFFTs.jl --- docs/julia.rst | 4 +++- docs/related.rst | 10 ++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/julia.rst b/docs/julia.rst index 8859c37f8..cbca6d7f1 100644 --- a/docs/julia.rst +++ b/docs/julia.rst @@ -1,3 +1,5 @@ +.. _julia: + Julia interfaces (CPU and GPU) ============================== @@ -5,7 +7,7 @@ Principal author Ludvig af Klinteberg and others have built and maintain `FINUFF The Julia package installation automatically downloads pre-built CPU binaries of the FINUFFT library for Linux, macOS, Windows and FreeBSD (for a full list see `finufft_jll `_), and the GPU binary for Linux (see `cufinufft_jll `_). `FINUFFT.jl` has itself been wrapped as part of `NFFT.jl `_, which contains an "abstract" interface -to any NUFFT in Julia, with FINUFFT as an example. +to any NUFFT in Julia, with FINUFFT as an example. This was by Tobias Knopp and coworkers, starting around 2022. Their `performance comparison page `_ show that FINUFFT matches their native Julia implementation for speed of type 1 diff --git a/docs/related.rst b/docs/related.rst index b7a8ec828..54ba75dc1 100644 --- a/docs/related.rst +++ b/docs/related.rst @@ -16,7 +16,9 @@ Other recommended NUFFT libraries - `PyNUFFT `_ Python code supporting CPU and GPU operation. We have not compared against FINUFFT yet. - -Also see the summary of library performances in our paper [FIN] in the -:ref:`references `. - +- `NonuniformFFTs.jl `_ native Julia code for types 1 and 2 only (CPU and GPU via KernelAbstractions), by Juan Polanco, 2024. Close to our CPU performance, and can beat it in the case of real data via a custom real transform. On the GPU claims their shared-memory type 1 implementation beats ours; to be investigated further. Has a good `benchmarks page `_ comparing (cu)FINUFFT at 6-digit accuracy, CPU and GPU. + +- `NFFT.jl `_ native Julia implementation for type 1 and 2 only, by Tobias Knopp and coworkers, starting around 2022. See :ref:`page on Julia `. + + +A comparison of some library performances (as of 2019) was in our paper [FIN] in the :ref:`references `.