This provides Julia interface to the Message Passing Interface (MPI), roughly inspired by mpi4py.
Please see the documentation for instructions on configuration and usage.
For help and discussion, we suggest asking on the following venues:
- "Julia at Scale" topic on the Julia Discourse
- #distributed channel on the Julia Slack (visit https://julialang.org/slack/ to join).
Contributions are encouraged. In particular, MPI provides several hundred functions, only a small number of which are currently exposed. If there are additional functions you would like to use, please open an issue or pull request.
Additional examples and documentation improvements are also very welcome.
If you use MPI.jl in your work, please cite the following paper:
Simon Byrne, Lucas C. Wilcox, and Valentin Churavy (2021) "MPI.jl: Julia bindings for the Message Passing Interface". JuliaCon Proceedings, 1(1), 68, doi: 10.21105/jcon.00068