Skip to main content

Unified interface to MPI-parallel FFT libraries

Project description

µFFT

µFFT is a unified interface to serial and MPI-parallel FFT libraries, build on top of µGrid. µGrid and µFFT make it easy to implement algorithms that operate on fields, such as solving partial differential equations. It supports parallelization using domain decomposition implemented using the Message Passing Interface (MPI).

µFFT is written in C++ and currently has language bindings for Python.

This README contains only a small quick start guide. Please refer to the full documentation for more help.

Quick start

To install µFFT, run

pip install muFFT

Note that on most platforms this will install a binary wheel, that was compiled with a minimal configuration. To compile for your specific platform use

pip install -v --no-binary muFFT muFFT

which will compile the code. µFFT will autodetect µFFT will autodetect MPI, FFTW, MPIFFTW and PFFT. Monitor output to see which of these options were automatically detected.

Funding

This development has received funding from the Swiss National Science Foundation within an Ambizione Project and by the European Research Council within Starting Grant 757343.

Project details


Download files

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

Source Distribution

mufft-0.92.2.tar.gz (368.6 kB view details)

Uploaded Source

Built Distributions

mufft-0.92.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

mufft-0.92.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

mufft-0.92.2-cp312-cp312-macosx_14_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

mufft-0.92.2-cp312-cp312-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12 macOS 13.0+ x86-64

mufft-0.92.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

mufft-0.92.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

mufft-0.92.2-cp311-cp311-macosx_14_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

mufft-0.92.2-cp311-cp311-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11 macOS 13.0+ x86-64

mufft-0.92.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mufft-0.92.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

mufft-0.92.2-cp310-cp310-macosx_14_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

mufft-0.92.2-cp310-cp310-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10 macOS 13.0+ x86-64

mufft-0.92.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

mufft-0.92.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

mufft-0.92.2-cp39-cp39-macosx_14_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.9 macOS 14.0+ ARM64

mufft-0.92.2-cp39-cp39-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.9 macOS 13.0+ x86-64

mufft-0.92.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

mufft-0.92.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

mufft-0.92.2-cp38-cp38-macosx_14_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.8 macOS 14.0+ ARM64

mufft-0.92.2-cp38-cp38-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.8 macOS 13.0+ x86-64

File details

Details for the file mufft-0.92.2.tar.gz.

File metadata

  • Download URL: mufft-0.92.2.tar.gz
  • Upload date:
  • Size: 368.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for mufft-0.92.2.tar.gz
Algorithm Hash digest
SHA256 731163074d9c3874e5a82682fe885573820d042b61ebfd1883beea87283392a6
MD5 88ab291d1e28946d7f50884a17f3b0b8
BLAKE2b-256 b8c102791f478ade3e3221ea9af09cd937542a784b50f29df4929a533400ddb9

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 198da3706fde60a5d58a2d495aec0f49ff43d482d9c25bde43f4c6704eb9bf45
MD5 5cc12a6fbe008acaf60d38f7c208b0e7
BLAKE2b-256 6fcbf358d290756812e0159d360cc9175b4f876217763bb16c8db20ea41e993d

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e38b092a7a6eeef0b159ec1d7d914af5cc82a17a345f4dc3ab242015c61114ee
MD5 2fb768c497861f123254adc3a8f2dc8b
BLAKE2b-256 d8b494122ae223bc01a12b0fa32a17358003414ce32d471778cb5d8547e02c48

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 493d56f6c40bef1d258beafb4d40e6bfd5feedbba2b3b3c910c8fe28456438f2
MD5 eff13d7b41acd407bfc4e18c7aaaaea9
BLAKE2b-256 f992ca35f7dde42f77decadf8ebba687640a1a2d99d3206ff9515faf23546496

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2fd79f3b28d0f0844a5b319ce1e3706e3ac9e21635f34275f8e50a8be7a554dd
MD5 dd4c0d9f77431f7bef1f332ba5619f70
BLAKE2b-256 9a6ea41d4ef486eb0a8ca43647d8d5283a54ec91856024d7b34e5a3f9d6ab452

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f992440c601668bdb814f5e6fae10b6cf0abcd917fb610871bc6e69a8289a872
MD5 d4b7c15c7f0186345547a9fd5d0828c6
BLAKE2b-256 71576619a58a57be35b7b947d9a044484b1bad6d0a54d1c454c3f1251329629a

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 79f3aa0e11e5b42b68c47dba971f25558a74a87e445ef61e7ec6a9f1786459da
MD5 28fdb7fe8b69b84f657e0cc197a46615
BLAKE2b-256 f48658fce0ad1224a97768069deb568c4711c88caef7fa7fa98db671a8039ae6

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6b88f177997f76446ff47ee9658248aefd72b3ba5dcce31f9b0ac45568f3ff63
MD5 a97ecea35bf17aa6de417529ff7c3842
BLAKE2b-256 52929d4a9a2605e6e0e7dfad5ef44df2b391169a83b5002c98b701e230bcd7a1

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b28df3cb8e841bbe515d191e25e756058ebbc332d9d1f1cb1d7892cf17cd405c
MD5 963fc46d4ee20f231addab84ead907a2
BLAKE2b-256 35b20ce16e4b334d4723050fedfbe50217af2a75dd263118ec3ecb41005d1947

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd22afa3ad6e282b472331259bbbcf3f50f23751de3e6477e697494a8394abac
MD5 9a80ea30732679233cc185a4848ed435
BLAKE2b-256 6bc9466166afa17d690e7e25ae1f033ea704096fea27e3ff60729777e604f076

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c740700f4a4af701bed01a058d76ecd64e582207df73094c17e741d4c59b8ab6
MD5 055c1cf7632498f843368b3503d17482
BLAKE2b-256 eec8e5b78e598036625a9a1e6729c90c860e12b86caecf82715985e2c8906e6c

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c9fd84eef069c5d18b3567ef2a7150a5aebae2bf56325a376652b6a8333170b3
MD5 961af0f10927bbe71b072811fffbfd4a
BLAKE2b-256 9b9cefd56e6c9b061f95c73de3e3957f1811036878d1f6c3ffa8c6e7d9dbc2d9

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1c2b80173e1488dc9dded5dd6852c8a69318f029c7b14321e72adfb87e48dd9f
MD5 225b5d24d97300f9c086bf0c59f093f8
BLAKE2b-256 ecb5f1c3328257c21e3f6b14601ecfdf90573147152b70769caa0758d6e563dd

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68299b7609689bc594f8f9d43a15fc66359912e6a6e69508cb72b675e772416b
MD5 dc392123876323abbef260351de29795
BLAKE2b-256 a474f40001dd4414f0628cfa4695f21fa4e17661ad85d09ae20a359b361f70d4

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ba4d96dd8bd9be5d6021705fc29eb3b7d767e6184a413a2aede513a19132ef1
MD5 44613a0e9b93a2a873299cfec5b86660
BLAKE2b-256 bc93310723f6f9d24068e765cdf1e2bb92f83926ac7fb03c9df7223bdc1c8b32

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f308c2bd63c2e2ef808ea7693c4d2446c49fc0e519bc8d6277b48e8aae98be26
MD5 349a3b2e55b717d71d50412ff8148138
BLAKE2b-256 edc3ef034b9560371bdab6d94dae4edb6c09a7427f3bdcc31a0b5d884fbba525

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9fe0c6b58eadb0111dfe8b87c7ed872847dead3cea9b57768f204521bd01fae3
MD5 d0f3bb4dea96240a1daa98136f19e71d
BLAKE2b-256 b712316782baeec487a46cdb4d26996909f908d9aafaec9d33180a3ebff6907a

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a47ea31d44ce7a683fe9d15e6217e22a269c18c1c0e1da968da7ddeb3ace0ac7
MD5 7ee767a42b8c82d8618fad1330ed4d21
BLAKE2b-256 82a91ae52f2fd94875fa3b1d09076733fe7d56129515547c144cb868552edf52

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3d9ec8a5e317f6f5118029a39b11d31853bf4f17fe018679fe1e399ace2ad637
MD5 9bfa33831b3fc33a5f95eb8c82b5a951
BLAKE2b-256 09d13549a5362fd50339cc9a712044ea56f9b38e50d9aad168e4f70a7a06ca1e

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp38-cp38-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 80ff9456d19d553ff6d5f1f5e50b7cb1b6ca9b7f8bda97ccfd7a2e194f726d37
MD5 df04bd8ff3c91662103a40ebdb78a7e1
BLAKE2b-256 80e561f696cedda5a0e1d9abe63d6fd71b17d2db9bf1e08e14495a2599f7216d

See more details on using hashes here.

File details

Details for the file mufft-0.92.2-cp38-cp38-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for mufft-0.92.2-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 59cea8a4a162bddbae9c818f0e029c49620e2a05bb290ef78656afb1f5590859
MD5 29ccd3e16b5a5d3b11e483e53e3eb80b
BLAKE2b-256 61c49b852bead45a80e771b65c1ea9c934c29ba1fcb3777caf6b5e7e73095467

See more details on using hashes here.

Supported by

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