Skip to main content

Python bindings for the dtFFT library — distributed FFT via MPI

Project description

dtfft — transpose-only CPU build [MPICH]

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-mpich variant. Provides MPI-parallel data transpositions without any FFT configured.

Included backends

Backend Available
Transpose (MPI)
FFTW3
cuFFT

Installation

pip install dtfft-mpich

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_mpich-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

dtfft_mpich-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_mpich-3.2.0-cp314-cp314-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dtfft_mpich-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

dtfft_mpich-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_mpich-3.2.0-cp313-cp313-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dtfft_mpich-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

dtfft_mpich-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_mpich-3.2.0-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dtfft_mpich-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

dtfft_mpich-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_mpich-3.2.0-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dtfft_mpich-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

dtfft_mpich-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_mpich-3.2.0-cp310-cp310-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dtfft_mpich-3.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

dtfft_mpich-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_mpich-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_mpich-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18acce2546be5e453daf4e96d3d054f09ac0983bab2a40678d8a5019875317f5
MD5 388fcd72df49e0b999355956cc44ca5c
BLAKE2b-256 4cbea8ef8b968fe641237a9bc2231151537891ced6a3fca21a16999ee85e00c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e01327e7ac91dea0333dc93728c2e4c696012fb9c23fbba7bc774caebf329c50
MD5 25281648f100888086839bb148a337d6
BLAKE2b-256 6327597e1fabb914edd83285b0c48677890b60d3ceb3ef1f7b97f355a16f0386

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91cf2eff5d74990f25001d7c9122f22de188ca4fa836c269b59189550e374655
MD5 2976ddeac5856d44450a7885ac41ace3
BLAKE2b-256 69896d8235444be1c6856b15fbf0747869bbec0c446af53e96b24c2a556289fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f24a9dab31b1d51c00d04beae74a35afaa31ec3356e65a85f844f7307e611c4e
MD5 98e211e5463da489d1ae9521d38dedf1
BLAKE2b-256 531fdae41fa01363ed3e6b0f92926d2e8a10f3909538fe6339e0550f36d72048

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c83f8d69b4bb131749f2a16ca04c9b8ecf0a84a2b5b4f581817bb138747c56d
MD5 32d44bfb390d4cd7a00215a8ef2cb47a
BLAKE2b-256 6a6fad326806cf5e404b734f0bb43e8a4980ed3b8bed50fde3af20d46b694471

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e748af0fa8d7103bfa6cd809405935c8527427724be06f2345e1a16d6357fac
MD5 efdbd9982bc8eb12f653044e9e0890be
BLAKE2b-256 01cf451cb7eba320d46453f57461a75ea21928d3d4d215961bb002d42ebd6a73

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b846b01a611900206cdae4d47ec99c3a37f4dd480c2898c80fdb16aa86ecfb8
MD5 d116866b27749f23decb8a43849e0f99
BLAKE2b-256 eb4058050ca7056836e6e1af2c0fa6faa08bbacbfa026cd0fc71221435af91a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4706913c37c34b2302361fed897014e8322c40d3d349ee3f1ebdaf2ac191df1e
MD5 a255af362c9b3a4afda3efcc57d118b2
BLAKE2b-256 5d24a9abd47de1010b4d9dfd8e604bf40754ad4c6d52b9868c8a381b1a80abaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2a36a5cbf9b33fbe204af6fb48ca977383458f428dc7af77b7927c533f1c8a5
MD5 5b4a2a01e4a30aeca72f17874d3096a2
BLAKE2b-256 ba027890f0b8ad695c6e996b875bff54590b5f44f85af069a10b568bc82da16e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b443f8bf5fdd26e5a54129e17eb159f940af18b03bea12c337f480fdc25dcde
MD5 747b0039394dd71ec0c863d7aa411eca
BLAKE2b-256 e78eda7231202b18419e9310d621d70268d01492c3110bf48fee6aa0b0c9f48f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 38aafab6bfd843c88072376ee9225bb79e04a84b3519b0e6102fef2b61db56ec
MD5 2b5365dc65f897b954fd7883fae684e7
BLAKE2b-256 85ce8b0a346ba785b218deae63d5bbc40f61cd68576adbfabe640c08b65ed4c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae6cf0b910fed7b4e2ba2a9bbc28b7d2a8070a48c8c0b41982ffcec00e31bd22
MD5 d02701419ea980d64bf87e381d41e2b2
BLAKE2b-256 4dc7a89820569becd6279396bb27e7a0f8a1e498da1196e93c65d5218e5f0f20

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09a70b9ff6fa3c6f1d64e1d02b4c3a7acae281315f1eacc47777511904f354a3
MD5 5246307fb12c748d84890686c1226fdb
BLAKE2b-256 87c1ddcec510eb4228206393e617a02bcbcb9567d0f0b3d8ad96855bd22b3ee3

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fe953799a4a57d2ec2bfaa9a1b70838f4dad6219b0b0e488f26025ef855ed56e
MD5 51b61c804fdaf10888cba1cf9b7978e3
BLAKE2b-256 a6ddaab552e118ac16c4659daa2707b34c52dcccffa802676f41c5e959b5fdce

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6883031d7429904e0f795dd9c86436e64b52d4366ecdbb1f22e4637c2eee85d
MD5 5bd6e5d9f7baafcef273a8bfd11d6b0e
BLAKE2b-256 5fc65fb84cadf4fb1e15376f01b1978e7d8db5d92788d9a7a02ef4f97ec3655e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de301c8366b67ee4af25d7fdf70468e32fdc307471742e0131784c7bf00b1f19
MD5 8dd319c21851fa82520f65f668c7983a
BLAKE2b-256 57f695b165262fbe0fe644dccc7a70d0642d9e8acc7c14f6ae708d71ccb032e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13d488f684eeeba843f309e898be24a2aa585b700542bbb28a73e5c13d29b602
MD5 52ecb3c55c49a2b7fbccd4e2906e9a72
BLAKE2b-256 ad44cb34a60689b5e06ca451685f422cae8ecb2021fe9baf9dac55d83453e1ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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_mpich-3.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_mpich-3.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83872b4b808d5b8167e7e639a0315fd5c13737ea57a6a67f5047df735fb127a6
MD5 f7949721ff407a3c5b304e5fbacadccd
BLAKE2b-256 8f251d656bae27d2a8a9efe26017dd49cc17757877c401bba9cc7f3f073d4017

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_mpich-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