TODO
Project description
PyMPDATA-MPI
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
- https://github.com/dalesteam/dales
- https://github.com/uclales/uclales
- https://github.com/UCLALES-SALSA/UCLALES-SALSA
- https://github.com/igfuw/bE_SDs
- https://github.com/pencil-code/pencil-code
- https://github.com/AtmosFOAM/AtmosFOAM
- https://github.com/scale-met/scale
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)
Built Distribution
Close
Hashes for PyMPDATA_MPI-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a530a5a27792995aa1b4de912c098e92dcd0040ab6d9d1166805004fab550e92 |
|
MD5 | 2894733719c7a0f2e19253c7fccf6ed9 |
|
BLAKE2b-256 | 97850a20247c934fd26fbc94439008e550a27a3a56343bcf62c70a459dd3ce48 |