Skip to main content

Python bindings for the dtFFT library — distributed FFT via MPI

Project description

dtfft — transpose-only CPU build [OpenMPI]

License Documentation PyPI Python

Python bindings for dtFFT — a high-performance library for parallel data transpositions and Fast Fourier Transforms via MPI.

This is the dtfft-openmpi variant. Provides MPI-parallel data transpositions without any FFT configured.

Included backends

Backend Available
Transpose (MPI)
FFTW3
cuFFT

Installation

pip install dtfft-openmpi

Requirements

  • MPI runtime (OpenMPI or MPICH)
  • Python ≥ 3.9

Quick start

import numpy as np
from mpi4py import MPI
import dtfft

# Create a 3-D complex-to-complex plan
plan = dtfft.PlanC2C([256, 256, 256], comm=MPI.COMM_WORLD)

# Allocate MPI-decomposed buffers
x = plan.get_ndarray(plan.alloc_size)
y = plan.get_ndarray(plan.alloc_size)

x[...] = np.random.random(x.shape) + 1j * np.random.random(x.shape)

# Forward transform  (pencil decomposition applied automatically)
plan.execute(x, y, dtfft.Execute.FORWARD)

# Backward transform
plan.execute(y, x, dtfft.Execute.BACKWARD)

Package variants

Multiple PyPI distributions are provided so you can declare an exact, conflict-free dependency for your environment:

PyPI package FFT backend MPI Platform Extra deps
dtfft-openmpi none (transpose-only) OpenMPI CPU
dtfft-mpich none (transpose-only) MPICH CPU
dtfft-fftw-openmpi FFTW3 OpenMPI CPU system libfftw3
dtfft-fftw-mpich FFTW3 MPICH CPU system libfftw3
dtfft-cuda12x-openmpi cuFFT OpenMPI CPU + NVIDIA GPU (CUDA 12) cupy-cuda12x
dtfft-cuda12x-mpich cuFFT MPICH CPU + NVIDIA GPU (CUDA 12) cupy-cuda12x

All packages share the same importable namespace: import dtfft.

Documentation

License

GPL v3 — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dtfft_openmpi-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

dtfft_openmpi-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

dtfft_openmpi-3.2.0-cp314-cp314-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dtfft_openmpi-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

dtfft_openmpi-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

dtfft_openmpi-3.2.0-cp313-cp313-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dtfft_openmpi-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

dtfft_openmpi-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

dtfft_openmpi-3.2.0-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dtfft_openmpi-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

dtfft_openmpi-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

dtfft_openmpi-3.2.0-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dtfft_openmpi-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

dtfft_openmpi-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

dtfft_openmpi-3.2.0-cp310-cp310-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dtfft_openmpi-3.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

dtfft_openmpi-3.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

dtfft_openmpi-3.2.0-cp39-cp39-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file dtfft_openmpi-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f6c0781b939a6cdd244dd006049375f494ba4333bc55f1c0c8056e6c1881228
MD5 b396101e6a632bf7042ae4ebea2af0a6
BLAKE2b-256 220f96b0ceb70b73c0adb2da4aa92ba65740b4420b5aa237a2c51c10bb7e94a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa402f846a1893922e9304d2d5aad1f73a818f23bad4f115d3240a30dffc36c9
MD5 e8eb0e1da017ca265f2ff7c3fb72dac8
BLAKE2b-256 786a5506c57e32ed025d5311ed8cb16f2362c62581dba039cbb8d2fa8956e1c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 965eb8b690bd066944ab4d59e7a302f441d5bf82a685cf311efea45c1bee47ee
MD5 56ac60fdf64d4099337a8e5e6b0c918d
BLAKE2b-256 0b685b30c91b6fdf352cd73895aaa9943e2a41c72df532748bdbca7c0e99035b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 263d747ef6e6df5aa728ac9238d2ed9c1e79a1353ba1524d8da143bb55272b23
MD5 bff085645f4a68626b153dd8bdf7fa54
BLAKE2b-256 51b382d2a5babc3bd6b9898c7c3bd7ee42bc0f4e26a8080bbd1f9cb94d9737e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 299e00a2895a4f100182442e8556fee9ac44bd8ce3687f54cf1fb7b5cef05e65
MD5 dd40f77faa9613890acf0c3011c5eaf0
BLAKE2b-256 02544b0618be26f8b4bda71d75cae92612c6fcc672c530d914d507a3dba2de05

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9efa9ce5b002cf6106dad4a1f44a2b234236ccf0af60c27af5625edcb3eebcd8
MD5 1a05124ab123cc6e8a8d7e254552ccba
BLAKE2b-256 2c2c0e7df7c233c10062f960ad6816433cb93f6752bfafe25751b5d1b8b1cc90

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0113448c0f701f38485fbfd2440babdd663d18aaef90103d47ea408cb36a07a
MD5 f3fede763cc551bde497a0da32928da7
BLAKE2b-256 ab42171fb64c2ebd357ab0da620c021345dfbe3dde7164eec9278f9a1b1f11e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ba00f3325b9503de99eb44c3f5895a5e2afe8d54c1cf70f74ee15af6f91615ff
MD5 99403cf19ec63e967fa443e8fbe9ecf8
BLAKE2b-256 dde5e4f4f33dfb57950a299b6c07f10db0a1fcac0bbbc375175198ff06a5fe77

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a40b16181ea3e0d879dd45e24d48dcd7db9ac5437fd59d532d794d18fe67636d
MD5 717c67ed3f5bf0d570176c8a01e412bc
BLAKE2b-256 528b7a0068263281d4ee25ac2e8fbfcdb9e573c1e511f3dcb0d7bcdfcad95e72

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b2afc7539f284f05d1f8754bff436ea8f6b8a3a90e94c54752049a4b7ac0f01
MD5 cc51ec3bec1af18e0aeff5c77766fe1a
BLAKE2b-256 07a35a987e4f3be976edcb63760296828af99a1b3a354f401db600fce8827e26

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc1270cd2d5ce7a86af4bf8097c68113a7da6eb1c3427ea306443aa70acb1508
MD5 71b50451addf49a63185a6ae0c9e4dee
BLAKE2b-256 ee8ca1a3ca3760c1e9e7610637b33262eb7a43f8dca58efd28867674993fab84

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71d3313a8366d4312a0965e06260a36610dddeed426540f3ea0f53e44ab0da02
MD5 17f4073c6e473233974dca82cf6f3214
BLAKE2b-256 b3ef16317fc570f9d029eaac071d82ef9eb5c039225451738e921e2a5c884051

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d596598e6456bcb81c8cceff97c40bffe18a5782629b10fa6d156ca82bb6189b
MD5 dba76dbb0d7ec89112674930d8e5ddd7
BLAKE2b-256 e2406383d592ed31a66ceec833883061d7097c70888d4be1d81404b68ad5617e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef2aa1c6589b04f151e5e4c597674f369bfb258c6bdaecb79703c890aaef386d
MD5 a95892d062a514e72cbc239116116d82
BLAKE2b-256 b37f4bd877d913415bfaf8bebe6f1fdc5e3cdfc703e1175ccb75728690cf0999

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c37611026b0df4a95c4fb48e04aa9f92cc139d7831feca13a9904a0e03b9a02
MD5 c05d22f2121413a9b99060b39245c165
BLAKE2b-256 20aecf3938dd77eecaef7cb856fecc65c4aa6d20a5935e373959a76cb685c868

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cfd3c4d20b8dc8107b452d4647bac687de95e681a63b1f559e16127af4f96acd
MD5 7817f5979a0265fa663016d797c7121c
BLAKE2b-256 83e0aefa51158a4b1e7df9ed4f3700691fffac3f9dabc92adebec7da9634fd1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6907c1494ebbd00d0aff363cbf18f22bc7b0cdd978e1ef4f72ddcb73634a9bdf
MD5 f1b3676e4acee9585fce21c325e9fffb
BLAKE2b-256 a9c1061fd272659a31098d5d57130d7204c6515a0b93b4705eb0e7795fbb8fdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_openmpi-3.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_openmpi-3.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc6ed6381cace6f5de71372c80bf1ee3a8005c29b331f1c02ca4ce1a8f70f7ee
MD5 bbc2968ce8fe230a5a4d0b8adbb60fa0
BLAKE2b-256 84938b4d13d9ee06d49ecfb6cb2681ae8618b82a401491ad0e8433e9f6450b0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_openmpi-3.2.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page