Skip to main content

dtfft-cuda12x — CPU + GPU build for CUDA 12.x [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-cuda12x-mpich variant. GPU-accelerated transforms via cuFFT on NVIDIA GPUs with CUDA 12.x.

Included backends

Backend Available
Transpose (MPI) ✓
FFTW3 —
cuFFT ✓

Installation

pip install dtfft-cuda12x-mpich

Note: cuFFT and a CUDA 12.x toolkit must be present on the system. CuPy is installed automatically as a dependency.

Requirements

  • MPI runtime (OpenMPI or MPICH)
  • Python ≥ 3.9
  • CUDA 12.x toolkit
  • NVIDIA GPU (Volta or newer)

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.

Metadata

Release files for dtfft-cuda12x-mpich 3.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for dtfft-cuda12x-mpich 3.2.0
File
dtfft_cuda12x_mpich-3.2.0-cp314-cp314-manylinux_2_34_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.34+ x86-64 Details
dtfft_cuda12x_mpich-3.2.0-cp314-cp314-manylinux_2_34_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.34+ ARM64 Details
dtfft_cuda12x_mpich-3.2.0-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
dtfft_cuda12x_mpich-3.2.0-cp313-cp313-manylinux_2_34_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ ARM64 Details
dtfft_cuda12x_mpich-3.2.0-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
dtfft_cuda12x_mpich-3.2.0-cp312-cp312-manylinux_2_34_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ ARM64 Details
dtfft_cuda12x_mpich-3.2.0-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
dtfft_cuda12x_mpich-3.2.0-cp311-cp311-manylinux_2_34_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ ARM64 Details
dtfft_cuda12x_mpich-3.2.0-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details
dtfft_cuda12x_mpich-3.2.0-cp310-cp310-manylinux_2_34_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ ARM64 Details
dtfft_cuda12x_mpich-3.2.0-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details
dtfft_cuda12x_mpich-3.2.0-cp39-cp39-manylinux_2_34_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ ARM64 Details

Total release size: 18.1 MB

Release files / dtfft_cuda12x_mpich-3.2.0-cp314-cp314-manylinux_2_34_x86_64.whl

Download URL dtfft_cuda12x_mpich-3.2.0-cp314-cp314-manylinux_2_34_x86_64.whl
Size 1.5 MB
Tags CPython 3.14 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
0fa738bc84f22f3ac95899e09d032cd367ea4e3581dd5e16dd9b07802f17ac99
BLAKE2b-256 checksum
How to use checksums
e7adf48d98e0418ee11782833b600279766e378706f807cd5b6612de4c0a54d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 19, 2026.

Transparency log

Release files / dtfft_cuda12x_mpich-3.2.0-cp314-cp314-manylinux_2_34_aarch64.whl

Download URL dtfft_cuda12x_mpich-3.2.0-cp314-cp314-manylinux_2_34_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
f8cea69f3233f31e43f8934ef3ebd61c0ebfba7c9f595e0cccc2add7a33117b3
BLAKE2b-256 checksum
How to use checksums
ec75cef2a8319b99ffaf73b71be9aa743e7559e86b045a7345abb1f3eaf7db81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 19, 2026.

Transparency log

Release files / dtfft_cuda12x_mpich-3.2.0-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL dtfft_cuda12x_mpich-3.2.0-cp313-cp313-manylinux_2_34_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
666b70dc6c3c445ce66ea21d6afa91b0fc493c86afee4d7dac5dd89d958304e7
BLAKE2b-256 checksum
How to use checksums
51e4389f2e44ed77e295df7f357cd864c3c0393de887c019ed6310a38e34622d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 19, 2026.

Transparency log

Release files / dtfft_cuda12x_mpich-3.2.0-cp313-cp313-manylinux_2_34_aarch64.whl

Download URL dtfft_cuda12x_mpich-3.2.0-cp313-cp313-manylinux_2_34_aarch64.whl
Size 1.5 MB
Tags CPython 3.13 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
3a3c4730c4c72650f264fa9b7a21a17d183a81867ac72e342359a3125a96a2cf
BLAKE2b-256 checksum
How to use checksums
0d37306348a9ece7fa76918a47e86db8f1140aa6748e59c0c71699ebb8741505
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 19, 2026.

Transparency log

Release files / dtfft_cuda12x_mpich-3.2.0-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL dtfft_cuda12x_mpich-3.2.0-cp312-cp312-manylinux_2_34_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
6b926e9e3e2bb14a7078c6796b743fa489e09287d606f8e983fa1a6ef2b13bbd
BLAKE2b-256 checksum
How to use checksums
017f87d46dcb7a8a705f3a48f3df0879c5f9a9d67b9f2fe42b9e9042a23fcb10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 19, 2026.

Transparency log

Release files / dtfft_cuda12x_mpich-3.2.0-cp312-cp312-manylinux_2_34_aarch64.whl

Download URL dtfft_cuda12x_mpich-3.2.0-cp312-cp312-manylinux_2_34_aarch64.whl
Size 1.5 MB
Tags CPython 3.12 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
516ecb83fbccb93101f848271c218249bcc00e160a864af972301f52fc6e86f9
BLAKE2b-256 checksum
How to use checksums
3728bf5026bf73ba7a4a0917f23ee41e9789995a1d8f25845ba313cdb60ba2e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 19, 2026.

Transparency log

Release files / dtfft_cuda12x_mpich-3.2.0-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL dtfft_cuda12x_mpich-3.2.0-cp311-cp311-manylinux_2_34_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
eeee88379b33df978f364541832026aeba58e1b23df21e7be60c91d4113a942a
BLAKE2b-256 checksum
How to use checksums
6f92e44ade29bec10c70c201707b21528a6673f6a8f409e49dcef113e1af5e11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 19, 2026.

Transparency log

Release files / dtfft_cuda12x_mpich-3.2.0-cp311-cp311-manylinux_2_34_aarch64.whl

Download URL dtfft_cuda12x_mpich-3.2.0-cp311-cp311-manylinux_2_34_aarch64.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
967beb674236e27fb24cd286b0aef7be6138a88f2ede4ea879769bfadd06d46f
BLAKE2b-256 checksum
How to use checksums
d2ad7998ce7339f3eca7764befcdb32ee3cbab7628728c83653491d72c18ffd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 19, 2026.

Transparency log

Release files / dtfft_cuda12x_mpich-3.2.0-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL dtfft_cuda12x_mpich-3.2.0-cp310-cp310-manylinux_2_34_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
82de5d58d59d47251e8278304f155220c9084460e3608909490b48b3100422e3
BLAKE2b-256 checksum
How to use checksums
67fc7259af1228399595f856e1fa3eba7e2af141f75073d1a713b47f07a81a31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 19, 2026.

Transparency log

Release files / dtfft_cuda12x_mpich-3.2.0-cp310-cp310-manylinux_2_34_aarch64.whl

Download URL dtfft_cuda12x_mpich-3.2.0-cp310-cp310-manylinux_2_34_aarch64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
b4b3064eb0b552dedefb3fa3c7f03a79a23f3213e422b6aed378a8d9d2fb7ae0
BLAKE2b-256 checksum
How to use checksums
4e98bfeaabd01c85dbb406d7f00b6c799339f0fdd72784d19dd32d8eed1b9bb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 19, 2026.

Transparency log

Release files / dtfft_cuda12x_mpich-3.2.0-cp39-cp39-manylinux_2_34_x86_64.whl

Download URL dtfft_cuda12x_mpich-3.2.0-cp39-cp39-manylinux_2_34_x86_64.whl
Size 1.5 MB
Tags CPython 3.9 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
d5635e1d06cf1de92e1173b8438eb777ab7d34390a85631a3a1b4033e406ee88
BLAKE2b-256 checksum
How to use checksums
b85c2ac17dc736b85a325d7e8a55387ffbf63e47de99e96531bbea9a6ebd5fe0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 19, 2026.

Transparency log

Release files / dtfft_cuda12x_mpich-3.2.0-cp39-cp39-manylinux_2_34_aarch64.whl

Download URL dtfft_cuda12x_mpich-3.2.0-cp39-cp39-manylinux_2_34_aarch64.whl
Size 1.5 MB
Tags CPython 3.9 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
9e0e2602f1f8244ca0ca093a9ee14a59958e0cf42fa71697234ca661aaf9d345
BLAKE2b-256 checksum
How to use checksums
d7eeeadfab533f4b1fe450ac13f95f92fa62b4e89735a9ae289eaeac5b5bf241
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 19, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.2.0 This release

12 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page