GitPedia

MPI.jl

MPI wrappers for Julia

From JuliaParallel·Updated June 18, 2026·View on GitHub·

This provides [Julia](https://julialang.org/) interface to the Message Passing Interface ([MPI](https://www.mpi-forum.org/)), roughly inspired by [mpi4py](https://github.com/mpi4py/mpi4py/). The project is written primarily in Julia, distributed under the The Unlicense license, first published in 2012. Key topics include: hpc, julia, julia-language, microsoft-mpi, mpi.

Latest release: v0.20.26
April 17, 2026View Changelog →

MPI interface for the Julia language

Docs latest
Docs stable
Unit Tests
GPU tests
codecov.io
Coverage Status

This provides Julia interface to the Message Passing Interface (MPI), roughly inspired by mpi4py.

Please see the documentation for instructions on configuration and usage.

Breaking changes with v0.20: The way how MPI.jl is configured to use
different MPI implementations has changed from v0.19 to v0.20 in a
non-backward-compatible manner.
Specifically, most JULIA_MPI_XXX variables do not have an effect anymore.
Please refer to the
docs
for information on how to migrate your existing configuration.

Help and discussion

For help and discussion, we suggest asking on the following venues:

Contributing

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.

Citation

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

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from JuliaParallel/MPI.jl via the GitHub API.Last fetched: 6/24/2026