FluidFFT: common API (C++ and Python) for Fast Fourier Transform HPC libraries

  title={FluidFFT: common API (C++ and Python) for Fast Fourier Transform HPC libraries},
  author={Ashwin Vishnu Mohanan and C. Bonamy and P. Augier},
  • Ashwin Vishnu Mohanan, C. Bonamy, P. Augier
  • Published 2018
  • Computer Science, Physics
  • ArXiv
  • The Python package fluidfft provides a common Python API for performing Fast Fourier Transforms (FFT) in sequential, in parallel and on GPU with different FFT libraries (FFTW, P3DFFT, PFFT, cuFFT). fluidfft is a comprehensive FFT framework which allows Python users to easily and efficiently perform FFT and the associated tasks, such as as computing linear operators and energy spectra. We describe the architecture of the package composed of C++ and Cython FFT classes, Python "operator" classes… CONTINUE READING
    3 Citations


    PFFT: An Extension of FFTW to Massively Parallel Architectures
    • 88
    • Highly Influential
    • PDF
    FluidSim: modular, object-oriented Python package for high-performance CFD simulations
    • 8
    • PDF
    P3DFFT: A Framework for Parallel Computations of Fourier Transforms in Three Dimensions
    • 159
    • Highly Influential
    • PDF
    The Design and Implementation of FFTW3
    • 4,236
    • Highly Influential
    • PDF
    Pythran: Crossing the Python Frontier
    • Serge Guelton
    • Computer Science
    • Computing in Science & Engineering
    • 2018
    • 9
    • PDF
    An algorithm for the machine calculation of complex Fourier series
    • 10,474
    • PDF
    Cython: The Best of Both Worlds
    • 629
    • Highly Influential
    • PDF
    An Algorithm for the Machine Calculation of
    • 83
    FluidDyn: a Python open-source framework for research and teaching in fluid dynamics
    • 7
    • PDF
    Design and implementation
    • T. Chen
    • Computer Science
    • IEEE Commun. Mag.
    • 2006
    • 436
    • PDF