Skip to main content

TODO

Project description

PyMPDATA-MPI

Python 3 LLVM Linux OK macOS OK Maintenance

PL Funding License: GPL v3 Copyright

GitHub issues GitHub issues
GitHub issues GitHub issues
Github Actions Build Status PyPI version API docs

PyMPDATA + numba-mpi coupler sandbox (with a long-term goal of developing a pure-Python LES system)

In principle, PyMPDATA-MPI adapts to API of PyMPDATA to solve the following equation in an environment with multiple nodes: $$\partial_t (G \psi) + \nabla \cdot (Gu \psi)= 0$$

It is done with the help of MPI(Message Passing Interface). Every worker is responsible for computing its part of the decomposed domain.

1 worker

2 workers

3 workers

4 workers

Credits:

Development of PyMPDATA-MPI has been supported by the Poland's National Science Centre
(grant no. 2020/39/D/ST10/01220).

copyright: Jagiellonian University
licence: GPL v3

Design goals

  • MPI support for PyMPDATA implemented externally (i.e., within PySuperDropletLES)
  • hybrid threading (internal in PyMPDATA, in the inner dimension) + MPI (outer dimension) parallelisation
  • portability across major OSes (currently Linux & macOS; no Windows support due challenges in getting HDF5/MPI-IO to work there)

Related resources

open-source Large-Eddy-Simulation and related software

Julia

C++

C/CUDA

FORTRAN

Python/Cython/C

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

PyMPDATA-MPI-0.0.2.tar.gz (25.1 kB view hashes)

Uploaded Source

Built Distribution

PyMPDATA_MPI-0.0.2-py3-none-any.whl (19.1 kB view hashes)

Uploaded Python 3

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