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

Uploaded Source

Built Distributions

mufft-0.92.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.92.0-cp312-cp312-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

mufft-0.92.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

mufft-0.92.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

mufft-0.92.0-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.0-cp39-cp39-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

mufft-0.92.0-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.0-cp38-cp38-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for mufft-0.92.0.tar.gz
Algorithm Hash digest
SHA256 7741a6bd80dcb94fb12bee81e8da13ef7a4c1189ca6e2cfb5222504dc080bf46
MD5 4156525c4d3ab785ae0a67d27552888b
BLAKE2b-256 a415e0db796c09073869b97d4f806e1b8071e387fbabd60e7f784c66a24ae71f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10d4423f5cf79274c1166438ea1e2da91ef6e43caa1c641790533735a4fbe3af
MD5 d2744b004e509d19d29cee79e931c09d
BLAKE2b-256 9fc9c670371f16a7519dcb7a75eb3904ae0462c5697d15a02109ea0d17404948

See more details on using hashes here.

File details

Details for the file mufft-0.92.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.92.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4ed334ff41d6c178e603a18aa28c5b3e95de8a597ad98c84326aefdffc3f199
MD5 16cc6a6ba8dbc6912f44d49e4c145b7e
BLAKE2b-256 d2e98c51273a742384b456ab0f02f48b870810653d5c0c69aa7c649d71162bc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebfa7186f6d8470e2f4fa0308b8a8cd0e53f803407f59b46c93874e09cb65ee2
MD5 1d849b2d5bea679bfa3f8b7f623c745e
BLAKE2b-256 830de9a600ed9f3cffc02d76ea3124359cc6c06379bd37c9327270c9112d7b2e

See more details on using hashes here.

File details

Details for the file mufft-0.92.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.92.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37951233f5de185eb8a597480e1dde41b601e7ee3ada6d42de7abb57cb0107a0
MD5 fb51eb462edfc6ebd01251c3b289694e
BLAKE2b-256 62ea74c6c24516559648be04a05c849455e9a9d6fb99f7b0494ff5595f27c86c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37e4ead549f3a121d4b83be75608144f0ea51b66fb3acff5b07e8ce28df204a9
MD5 defc6a70dcd6d2025758849e518328b9
BLAKE2b-256 15ae38355cfbc02811479bdcfa957e95e74e9ed56576b65e40efc69b67cd2ff6

See more details on using hashes here.

File details

Details for the file mufft-0.92.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.92.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ea1a971ed233f7a17f596cabd185c8cdc502159bb90c0b27834381e65b8afbd
MD5 02b373093204fc4ffdd673564d3e97a4
BLAKE2b-256 5a5e96d588ce927f1d2b0c771f3620b7ae3151c637ee64088c835851f1648cb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed81f5539a01abe09305045badd75f65ebe5bd0ccb317da20a369abdcc050445
MD5 9feae459cc7aaf914f936b9e3fadc4bd
BLAKE2b-256 9dbcd2267a9316d4ef3c2b76379e85dcd0d592a6bf2bdbf6a20c918e7d170bd1

See more details on using hashes here.

File details

Details for the file mufft-0.92.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.92.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08034441bfd6338168b75e4066ed8dfab87b45fb163e00cba94d9b065ca69eae
MD5 85a92317c826a1c5422eaa9ddfe734a2
BLAKE2b-256 5fa2788cfc995a37a59bd96acf569fc8cf41a5a42bbf2c875fe53bd4fcfd1d2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 904d4b6c875d604e1419afb8bdf7b50240a66673658ae786ded48d481d70015d
MD5 60a1bb9c6fbc7f805dbe3be1eacf5af0
BLAKE2b-256 f244e364534ec02d254de11cf36c1fa45d60aaba95429723d81cdb49e11b517d

See more details on using hashes here.

File details

Details for the file mufft-0.92.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mufft-0.92.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70abdcf8bcd125dce62985325de2827cd69d7029f678a66615dac45284442611
MD5 dc2fac1fc106e5e06633e84be119d782
BLAKE2b-256 0f31dbf957a113886c345c4535ab7cf5c15f8e8894a635288422253725f2ee23

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