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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

File metadata

  • Download URL: mufft-0.92.1.tar.gz
  • Upload date:
  • Size: 368.4 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.1.tar.gz
Algorithm Hash digest
SHA256 c37ee01493b67b3a6517828ca9a973a20b600240fb739d9c9a28586a4773137a
MD5 c253418d62a8b31276718ef22a273b7b
BLAKE2b-256 8747eb69ebe76faa12384e750b4bfc293e933924f04b7397b2e684cf73a5fa79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d9bfd36c6443885d7592df2a97b15051972b263a92b6a79edf943ddd26bb6eb
MD5 ca76c0e605d8bb020e6bf6449d2e16c6
BLAKE2b-256 49fa45a443946b61c67622ba7008ed8380a1015a624c366e15d184aa2c3436f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4122cd01c2cc8880dabfcc03ccca839641e567180c8104e19926e59334a1cc15
MD5 45ebf17baac5ac59d65f9fb91d384d11
BLAKE2b-256 0d6ef3b75aaa507f445652a43dd68de0e74a9974a04f44ff8bc0d7abeaf88f37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50ee8d89a9038023755bad33e6f5c101bdb1617c36e9933224a0b42cb6603c9a
MD5 e2677ddbfd2b30c2e459e56be2aef4e3
BLAKE2b-256 0c641336b68fca203c4313d037760121d86c3bf9909eb672ab1206a41c91ddf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d1fc733c4427664a44956e38166aa449e00bf3f9b3a6f7d5d51e5064c290449
MD5 b961d9126a49d006f171f3243f4db5a5
BLAKE2b-256 3a515b1c0036356e004cb80f8b65b254cbda7064bcfa3494e8b5646f584fc108

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9cf94a54d45ae7073cf98dc7e5666e8bc09f408a2ff93ca23888353f800184e7
MD5 4d23b34a8f1b4f20dbc86bd97c6b353b
BLAKE2b-256 a851792fd080dd4864bbffa407273a636152838ded1f8e655026c9dd51296ee1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fddbe4575c1fa1a6ec9201e75de71d9c8481b7965639c18d7737edfb97cf8f4d
MD5 8ec9e717199031cf40395b7442cc6890
BLAKE2b-256 2bc583df01c6dcb3c6671e23aa27358b1d96b341a2dd7fdc58dff15152b6c7da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee73959551f6be5e365b6741d7762619546e7849520ffe7ddeabea9831647fb3
MD5 39ac83d619f4e484facea36a809a94b3
BLAKE2b-256 48c0b7ec1520fa850f438f692b1aaff103a21cd46494a55cd62fae706936f70e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cdda128d1af4b443e4e5e7f47e5f86c98a4f64fd320f2044923faab89344c235
MD5 85eef4abd1eb7b216aaa7c23f460446b
BLAKE2b-256 c9ea82e6e50690f5561f8187ecf2a7433c6330d90f2b4c2dea1e01a4a35559af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24c032be4d07f8e1cadb556af92c64159aa79d28c6ada02e244802ba7ee455ec
MD5 1827b1803b97b37f8acf31f6ba79fcdd
BLAKE2b-256 f2904268cca512f050ae6a6f1b6a418dbbd3a1940c05cb8f83ca90ebdd4c369d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06f61b862095594f8fc2b84674e8dca7196dd71a564b812cd060c172643ab609
MD5 f9197e909f9ffa43dc88da9c4cd81597
BLAKE2b-256 68b4089220201a592c73b3a9d38d6e0b9852efd0a505dd53c9b5077f10bdfbd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 45fcd4fe25edb2976cbf83523566822c3adcfad644fdb129c29f0e0e24767928
MD5 d86fb843099bfded05b580518b75cbc6
BLAKE2b-256 d25bde326a07acc7b463233f93301fd16be4416b49eff1813139737d19bf1c86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e974007d5e859cbb61371e4e406bfb18133d4022e13f6eada78ddb771ded0f2
MD5 b9cd1ed3f5dbb46fd1a1c38170cb3ad9
BLAKE2b-256 c6c398aaf155c863350453f02263a29c1ffe595c9452d1bd8ab1c78381b1ba32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7acabab89b23789e71c9318c4a1a9bf5076696991d91e23f46167b98af341a3
MD5 2e8a43b411353e4191af83ae3687707c
BLAKE2b-256 9cc5f6cd6fa5b92c8e3f8a873a5e17b927f51be65326d25fa12b3813f49be534

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75cc3a5951c6e8045e84a60403704a5095ec1a06c5eb654b240f15a2908e0c21
MD5 21da25467ae294717735da270cb0fe0d
BLAKE2b-256 47add2c7f3020bbfbdcbfc24778f1ac56c0b163312a06fb73f7d32908f40d4d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mufft-0.92.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2bf2a4e74b24acae5f742bcb925c4f7bd8daea148b3786aba403ac945fd8f8f9
MD5 2cdfdfd48d4bc10a86a87bf4d3ac8eed
BLAKE2b-256 95c877547bf094575a19661182ca070ea020a9b522b51ceb13215a8b3dab1323

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