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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 macOS 14.0+ ARM64

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

Uploaded CPython 3.11 macOS 14.0+ ARM64

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

Uploaded CPython 3.10 macOS 14.0+ ARM64

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

Uploaded CPython 3.9 macOS 14.0+ ARM64

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

Uploaded CPython 3.8 macOS 14.0+ ARM64

mufft-0.93.1-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.1.tar.gz.

File metadata

  • Download URL: mufft-0.93.1.tar.gz
  • Upload date:
  • Size: 369.0 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.1.tar.gz
Algorithm Hash digest
SHA256 d0e9d053fa4cd5a36ef559d6fd96574abb8ffd259538159cbeb29bde1acc06ee
MD5 32f8a1126b4bcef7701cdf9991fd75cd
BLAKE2b-256 4883496ba5798180e9bb919916117a47b5caf6e6f02772a2df52b13a952e3637

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 edc785be5e01f7a31aa7990e40ab45ec7d1d703d824915fe93cb6a5d7650306e
MD5 1d16095069763243e7a9cd791f872bc2
BLAKE2b-256 8e89f25f5f46b9a84e4c9644224917c80d0b88f32d9ceada06c86b87d9573a51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 767df367b80c3457533208c2c755821d0f128bfad0ab6b48a9b5b8e9d829e079
MD5 e464f40d27069748938c5848cf950dda
BLAKE2b-256 7902a9893757293f4fe1a23bc8be0d287209e91294c0074ec0383e91066400ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 56e912a3da810f4b24ddacd4246b80dbf6c4db3b7cac231fd561fd3997b897fc
MD5 e98be7ade98dcfc045f9e44fe12c6327
BLAKE2b-256 11c5eec5211a10ef83454cce53b1e7b7213bca7d96adb83f143c09d8765ec839

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4872d5d972af619bebd76cde6f9bbc40ae6f580b6a69fd043088494916840310
MD5 54533220b589e7645e7a2c396331bea6
BLAKE2b-256 ccb836b666d9efc249c20c54014197e36cd57618724f3d4fe050b2d3fb94c8f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4bccc0cdc077b50bd9a918e8e429efa80c80c3e9239031c6a0014d97973c9326
MD5 3be5a5c5c46ffd478dc911bbcbc98ca5
BLAKE2b-256 788d5497cc5404d2af0633fbd90926dc99cec9911a7200e457fd34b5e74f1e91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 42eff3689fa226993536d4f5beacad5dcceb6f37f689efaa69df09399e4a330c
MD5 8eca845400f4b4e7e55269c2952ffc6c
BLAKE2b-256 4ae549d0e8364a1834f4ec6b4dfcb25443bdedcb606bfa03a9e40c6cc12c8ac4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c25b72c83333bb5f4490a4b12792cc29ee947760b98c090e17efc9e9e40a9960
MD5 e0dc8b3e7c5a24362bb59c82baf9a5bc
BLAKE2b-256 e2ae765c701b85ba09c7533ee217ce7f0dd009acb56860aaa1787c98adfac4ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cc7eceeb40c2dd24dae3df7eb4a7f8629bb4fd78603b7cda1c46d550510f713f
MD5 a55901b84a98dbeea52172e7b70d39ef
BLAKE2b-256 2c7018e34ef750d6e46371731469582dbd0e8b776f94f3ac4be51730052f2a23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b26c457d15b8d44ea18e228b566664a8fe4871b42feb3fce11896c5e15030a0c
MD5 b8d09022e291eceb6489a485e3ab1042
BLAKE2b-256 ed0925099fab742dc6294769580ca6237e190da245a84ae4ce77c4d7dbe34129

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8a47e0dd1cea1c8e3ae88f977abfcdfb3579e9a165507f6118ebbd38fdebfc81
MD5 4eddcebe73f42a76a949b1d5d3332c95
BLAKE2b-256 0c3facd99b55f70aff54fd14abf3cba8498633352078738dc0ccfb0a43ca5e3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8a6447fd52cc8a82bed826fddf1311cc2c4ead5eb8a38c0df281f77f7fc8dc74
MD5 67cd6b276ba9784ccd52057683cb947d
BLAKE2b-256 7e0d73f8dc4460339b3cc9983486e0b82631fe8e588ff7ab83b0a84afb40bf22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 743dc4bb9c033d9b2e66218bff1cb92c6d429f01dd54bad71631dcb080bc0d4b
MD5 77ab1a9c236a2e7cb217d8660ab27e9b
BLAKE2b-256 855e0ea740711e997c150001e125e96162daf56ba5100d226fbc0aa328004a17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d5a4f528e1acbd9ad528b6854b9d8075ed3d7b2321b5a230ca9cd28320fb3ea
MD5 64f61c9696d3403fdd10a798534c6b9c
BLAKE2b-256 c1e07c0347ee5252093811897beb85d244f2233017db13b66a7249e83ff63cb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73b66aa84e24e07c52159d9aa19626cd3fe481530b07584bb9d34de368f43a1e
MD5 4f2363295485ee021a97ac77e427b6ee
BLAKE2b-256 9dd56b8ca92ed7da9c25c6a44dd48cc52ea887191a5960c854d4852529a6926e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 acd81345c3e758710937c221f9610344ae476cd1d2d8ddacdc72ea47f21b229e
MD5 c43ad2a156f9f43c3c87689e2a83ebfb
BLAKE2b-256 db163aeecb49b17fce68dc76fdc81be253ab726cf1bd86091ca8bd03c41bf2a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d41aba1ac616c8b15a38e6d9418b9579a1ed1cc024719df30d2b9d85cbd6136b
MD5 15291601a27bbf3d3cf30fd384852124
BLAKE2b-256 7cdb5a5b754349c9fcc2cda930259f369d4dd51ca6ea67b44d156c330a51cbea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a03561ff9c8c71f3b263ac9de7647fb6073bbcf1d00f936c5f69a113d361221c
MD5 f9b81871754b468a456dd8538d7c004b
BLAKE2b-256 f95665d8ab49bbbdc1e0539bb78503cf4533e4d7d14a7e799a9b5c2ae3f61600

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f9f2faaff799358e8fb7276dccf09aa032e29afa2c233807b3a446cae292fded
MD5 6239ae13a26f568af94f5a7eae6bbf37
BLAKE2b-256 ed9de3304171b79a072c0031e806f6284b71764348369961049915ecc4530ab8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fe7d45186d224ccffa5139701cf36d569cd35dda52b28274461db69e498984c8
MD5 d8a49ec45a3b5f6c2d4b3eefd40940ae
BLAKE2b-256 5eea788ed8ca368df632f8f7b06ea0c8cfeb312ab2d73c225cdf2d55d49f61e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.93.1-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 22c6a5378aa5d3e28764c405d6887fc051a7e0967b7f39b7d942b5af6d672d9d
MD5 0325cd57e6475c54bfbc7054c49b0b76
BLAKE2b-256 f78ff32f097dbbb63ff1fd9c3c5643a83ea572a3492c34e530da5d33af8e9678

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