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

07/03/2018
by   Ashwin Vishnu Mohanan, et al.
0

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 and Pythran functions. The package supplies utilities to easily test itself and benchmark the different FFT solutions for a particular case and on a particular machine. We present a performance scaling analysis on three different computing clusters and a microbenchmark showing that fluidfft is an interesting solution to write efficient Python applications using FFT.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/26/2021

FDApy: a Python package for functional data

We introduce the Python package, FDApy, as an implementation of function...
research
08/26/2021

PTRAIL – A python package for parallel trajectory data preprocessing

Trajectory data represent a trace of an object that changes its position...
research
01/08/2020

Comparing Python, Go, and C++ on the N-Queens Problem

Python currently is the dominant language in the field of Machine Learni...
research
02/22/2017

liquidSVM: A Fast and Versatile SVM package

liquidSVM is a package written in C++ that provides SVM-type solvers for...
research
12/01/2020

Python Workflows on HPC Systems

The recent successes and wide spread application of compute intensive ma...
research
03/23/2023

GMP-Featurizer: A parallelized Python package for efficiently computing the Gaussian Multipole features of atomic systems

GMP-Featurizer is a lightweight, accurate, efficient, and scalable softw...

Please sign up or login with your details

Forgot password? Click here to reset