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.93.0.tar.gz (368.9 kB view details)

Uploaded Source

Built Distributions

mufft-0.93.0-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.93.0-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.93.0-cp312-cp312-macosx_14_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

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

Uploaded CPython 3.12 macOS 13.0+ x86-64

mufft-0.93.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

mufft-0.93.0-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.93.0-cp311-cp311-macosx_14_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

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

Uploaded CPython 3.11 macOS 13.0+ x86-64

mufft-0.93.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mufft-0.93.0-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.93.0-cp310-cp310-macosx_14_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

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

Uploaded CPython 3.10 macOS 13.0+ x86-64

mufft-0.93.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

mufft-0.93.0-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.93.0-cp39-cp39-macosx_14_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.9 macOS 14.0+ ARM64

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

Uploaded CPython 3.9 macOS 13.0+ x86-64

mufft-0.93.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

mufft-0.93.0-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.93.0-cp38-cp38-macosx_14_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.8 macOS 14.0+ ARM64

mufft-0.93.0-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.93.0.tar.gz.

File metadata

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

File hashes

Hashes for mufft-0.93.0.tar.gz
Algorithm Hash digest
SHA256 c0dc1cb807af8a9e19cc075fd0bb047eb2af6e6eb96580e08ce37c0005816b9e
MD5 e2132453697673c5087fdbd4fc072daf
BLAKE2b-256 31b9c3e75c679a9e295e9f67e73ef344019006ea7cabe4d9675558122b971850

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 95c8c164ae075a64e184dd0072176cdf66562ebb725521bda0b8a01e9ef7c7f2
MD5 0683b9c73a3429d46108b91cdc6c37cb
BLAKE2b-256 8431f85782d6978677832ddf3192628f21ee592042513550181c5da11c50750d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d837f03e195fe4a7a1d2db88d848ad4402055addc4a268415b5cfa649fb6c9b
MD5 fecf4ff997182daacada6245d29c2ae6
BLAKE2b-256 b97f7b902276f05b327388392605a6197b5dc5e19c18ef76f4bb7e6b1c2e7174

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cd5bf71e12eafec8d12bc553b8358d3a16ca8fc5897102f363c48dee7118f6aa
MD5 eabf4b84e07af6330717fbbef29eeca4
BLAKE2b-256 5315bf1d91da16f03a4e8e4ace3e95315160a30d8cc5ce98e7a5cb840fd4a83c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 27f2250e06441091a23fd1bf8afd645f03b396fdbc955f6e9521392f0d89e050
MD5 249429694507c1cf5b605462a4afb1fc
BLAKE2b-256 47a9de152308037d46451415fdc8dec2dc65686a224b41ac28de65677afcc1c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dad23172ca6023b619569808cc8cd044583090f257dd0afa693e2534dc93d246
MD5 058dfd2854698f15762229af616a74b9
BLAKE2b-256 a17ac6ce12ae490e79e2751e5a76d30c599ff2b06a586f970551ff9e931757ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 111c7275cb800348a9acef8f6338733ecbecfddfdc22acbe4e4e2283f473a0e2
MD5 b6d07a7d0448b3f6fbcaa4cf01cd7336
BLAKE2b-256 4fc14949024f340d3621b0b3b97d64521d23f625e2486f1cc6b0da6814311e6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 12d5e414334f572730c2c3d3bf6ae204f837d348157eff5dcc2aed93914ed900
MD5 c3fb8b038b12a764f4c61fab70b82267
BLAKE2b-256 8458a54daf38b5528d9a9fdc6ddb2d017d9d37d1ab36c536d68558e5bf0cbfcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 73ceee3d4355f31ced2898cddf3d246982e98e9933da47214e3c0e4954dd8815
MD5 b9df1d15a701a2533542f8ea6e1ec9fb
BLAKE2b-256 5edbb27ed9b8155d26e1097b18d0237771ea4890a15f573f914acb3fac78bf7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 271d03fad46e1a142b5b1eaf57c851772cb1ae5c3f4de5d8034671f82688f94f
MD5 2202295320f4be70763291993e9de4de
BLAKE2b-256 3109bb85163bc4838a643a250af080fbff0eb09bd339b11e3b26defea24d8c26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f0671caefc74b1c72939be6254e145b856b3befc235ef346a7eb8e91501a9ce
MD5 d34cb80e598d3be08351a1d30f4a2d9e
BLAKE2b-256 86d9c1bac96fb0ad8ef680586cd23b71921977c051b6bac7217c98f298e280ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 424438c104ddc821423da03cd8f8a1b95e5940ea4020e96934ed2c8c945ef74e
MD5 197d7dae97438fe2afc86fed87bc3b8b
BLAKE2b-256 28820ea644f4135e91e35bdf8702b20f65d9f569eb45df274c89ed230e79e2c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3b56149e15dac3b25e000202b109570bc86d4857f7a093e7a174a023446ce01d
MD5 711ba37df54aada4ab775065cee551cc
BLAKE2b-256 f9f1cb9a65948e79aad494b24b97bdd6bb6e49d6bdda75f128d99944109796a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d726b3426cb505c9668ddd180088b3fbfb673ae633f6c9a120d138be54560c1
MD5 ea0ed7ec7ed45a92cf2dfb610d49f4b4
BLAKE2b-256 444627377de20436123641f7994135d3fdfa5355368def652c3963d5013404af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e64bda5aac229996a2d8acd751c9c122e72c53b8b8bb13275d620e9a24a3823a
MD5 2c2145321727e9ee7a79f38d3e592986
BLAKE2b-256 605cd7d525386c146e56f679e24141bbf566c816b4a549714b5de74019ea5381

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b3a23936d52c31373b09876f56e6b6adcfb3462a83c959f8278610594069666d
MD5 51cd4dcd3f215512c62a748180e2ec25
BLAKE2b-256 7a6f025fa2bb303a5e196ec6d209e55b728dff7dcdf78c7dc8c4890af649c01b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9f921fe061901bcd987e51a92f851d33f791377183604f00ab2b8269c66b7986
MD5 e60edfea47c6ef767bf59c3c6c185f82
BLAKE2b-256 e728732911b4625fa5d238f27d8bb0a05f26492768e94310ca802eac9191261e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7afd27e9dd7a03a4684da1c0bebaa94ef86a6a09ca1e2b9530cf18d38b749db
MD5 699fcd079e94eaa368324df4737d4646
BLAKE2b-256 b08e5d8fa22808f5295279deb3fc7553165aded441a3d63e146878ff300a2db0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 44e06ae345f92bb087df6f9dbbe060a99345c0ce2ea198e187f8215e3a370487
MD5 ed43b177e323d94e01085029812cdc9e
BLAKE2b-256 6af668434f2d8cd9ae5f7b7a3e4477ea1623e7e5cb279e1e201a4e14b2addcce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 89ea427699f21b302b202fdd50f1a4e1bc15aed3468f1b0800664667943ddeb3
MD5 3f76ca5454969602ce04059f5b275088
BLAKE2b-256 2a592f2b1fa7886a85b3327c879fec3f244554c9f0eed86e0710c0f11a7347fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.0-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3e1e4080262b66fd32d6749a7b9c4729d6b08c28cfadd12a200535f3eb9182db
MD5 c0b49317df36930716e9375be6742c64
BLAKE2b-256 c40df75a72a8734897ad5ead3fcf453cc8e16a07e93d223b276f9906b2ab0f92

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