Skip to main content

dtfft-cuda12x — CPU + GPU build for CUDA 12.x [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-cuda12x-openmpi 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-openmpi

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-openmpi 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-openmpi 3.2.0
File
dtfft_cuda12x_openmpi-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_openmpi-3.2.0-cp314-cp314-manylinux_2_34_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.34+ ARM64 Details
dtfft_cuda12x_openmpi-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_openmpi-3.2.0-cp313-cp313-manylinux_2_34_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ ARM64 Details
dtfft_cuda12x_openmpi-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_openmpi-3.2.0-cp312-cp312-manylinux_2_34_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ ARM64 Details
dtfft_cuda12x_openmpi-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_openmpi-3.2.0-cp311-cp311-manylinux_2_34_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ ARM64 Details
dtfft_cuda12x_openmpi-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_openmpi-3.2.0-cp310-cp310-manylinux_2_34_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ ARM64 Details
dtfft_cuda12x_openmpi-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_openmpi-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: 17.5 MB

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

Download URL dtfft_cuda12x_openmpi-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
633db8451d7ba0282b461d10d4d5549cc11eb21b73d2c3283a66a2390676a889
BLAKE2b-256 checksum
How to use checksums
f8d7fb8021b2095ed8dd345d3e7cf461ee00fddc28277e0cfee01f150a0b374c
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_openmpi-3.2.0-cp314-cp314-manylinux_2_34_aarch64.whl

Download URL dtfft_cuda12x_openmpi-3.2.0-cp314-cp314-manylinux_2_34_aarch64.whl
Size 1.4 MB
Tags CPython 3.14 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
0ad5ee75478355504c8fbc0a5f4d179157eda6a638866d65b85ddc82484d398e
BLAKE2b-256 checksum
How to use checksums
8cf94624dae8c2e1c3132027055b481b33db298f41aebf5f28970ae4a6626121
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_openmpi-3.2.0-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL dtfft_cuda12x_openmpi-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
142a9e11c17aaa428276c42a367c6c71c2f9079cc0197aede5e138de9f331856
BLAKE2b-256 checksum
How to use checksums
ccc482d2ed409b181c675225360e4ccf96d7b5fdf8c59006739babebf14763bb
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_openmpi-3.2.0-cp313-cp313-manylinux_2_34_aarch64.whl

Download URL dtfft_cuda12x_openmpi-3.2.0-cp313-cp313-manylinux_2_34_aarch64.whl
Size 1.4 MB
Tags CPython 3.13 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
4b60d951a9e1661eac08aa95f50ff33445fd899255ad2da45a97b7cc91ca2aa6
BLAKE2b-256 checksum
How to use checksums
07e05d700e4e16a1371ead4c39f16fda4b86c482832fa03cd57e0e97a8a9bc54
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_openmpi-3.2.0-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL dtfft_cuda12x_openmpi-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
8d97ac8c673996b1430aabcadec3a482eb7211f07d0187c603ffe17228fdeafe
BLAKE2b-256 checksum
How to use checksums
4271adf991fcabb4521507d1a4219562750687dc956597a51e68e4ea50124993
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_openmpi-3.2.0-cp312-cp312-manylinux_2_34_aarch64.whl

Download URL dtfft_cuda12x_openmpi-3.2.0-cp312-cp312-manylinux_2_34_aarch64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
94ee8a708e1129707b883802e48b7f985e7dbe3df356ce81ab1912b02cc7b9f8
BLAKE2b-256 checksum
How to use checksums
858460b5fd0f3ea913c7d251a382b9bd54ad99526b22b05523088f6417ac9ac2
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_openmpi-3.2.0-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL dtfft_cuda12x_openmpi-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
61477a55f5594d2cab4fe3b42a32e9ea8050848fd5b97434f28c526430371344
BLAKE2b-256 checksum
How to use checksums
9dcc037ffd16e4a6a2322fb3a316b1b2362e0bcf531cd8ff6a47c4597edcb000
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_openmpi-3.2.0-cp311-cp311-manylinux_2_34_aarch64.whl

Download URL dtfft_cuda12x_openmpi-3.2.0-cp311-cp311-manylinux_2_34_aarch64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
2d543df16f316f0ca0c332d5c652f401cbcc02d4751878cc4b59114abafc95d9
BLAKE2b-256 checksum
How to use checksums
55931e4865113d0ee9df26612f61aabab0334088d6ff26807be5d19fd2c95460
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_openmpi-3.2.0-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL dtfft_cuda12x_openmpi-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
3c147a29d93d72e51663ab5dd115333984c00863d34e062ea70b7fc39461e384
BLAKE2b-256 checksum
How to use checksums
ce1880237c96490310a78a4f97e820d0dd270d3878396cd090d8c5353653f4e8
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_openmpi-3.2.0-cp310-cp310-manylinux_2_34_aarch64.whl

Download URL dtfft_cuda12x_openmpi-3.2.0-cp310-cp310-manylinux_2_34_aarch64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
ac9932b4fe89ba6233ab06c973ced1068b3ed407eb340f0d27aa69a58a47f222
BLAKE2b-256 checksum
How to use checksums
a69bb34a53a8e7868fb6e80339f9b9045eea46d157f4bfe2c4ecce926ac573be
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_openmpi-3.2.0-cp39-cp39-manylinux_2_34_x86_64.whl

Download URL dtfft_cuda12x_openmpi-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
15f3694d1adf195a69f85c146b37a637d8dca6cd4a486a8eaedfde56262b372f
BLAKE2b-256 checksum
How to use checksums
031dbf8aa9bb1105629692aea640d64f3557f1bd389b95c0600efa24a7f411f2
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_openmpi-3.2.0-cp39-cp39-manylinux_2_34_aarch64.whl

Download URL dtfft_cuda12x_openmpi-3.2.0-cp39-cp39-manylinux_2_34_aarch64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
55efa0bca039b4d9fc96af3271f220a0739ceaa1b2edaf3e4503e2fce0d6abbc
BLAKE2b-256 checksum
How to use checksums
dbb5de4c6d475d6d0e9fd38f3ad6eacc10fb8c71ed18782feda671cfc26a420f
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