This is a basic Julia wrapper for the portable message-passing system Message Passing Interface (MPI). Inspiration is taken from mpi4py, although we generally follow the C and not the C++ MPI API. (The C++ MPI API is deprecated.) MPI is based on a single program, multiple data (SPMD) model, where multiple processes are launched running independent programs, which then communicate as necessary via messages. As the main entry point for users, MPI.jl provides a high-level interface which loosely follows the MPI C API and is described in details in the following sections. The syntax should look familiar if you know MPI already, but some arguments may not be needed (e.g. the type or the number of elements of arrays, which are inferred automatically), others may be placed slightly differently, and others may be optional keyword arguments (e.g. for the index of the root process, or the source and destination of point-to-point communication functions).

Features

  • This provides Julia interface to the Message Passing Interface (MPI), roughly inspired by mpi4py
  • Documentation available
  • MPI wrappers for Julia
  • Inspiration is taken from mpi4py
  • For the portable message passing system Message Passing Interface (MPI)
  • Examples available

Project Samples

Project Activity

See All Activity >

Follow MPI.jl

MPI.jl Web Site

Other Useful Business Software
Evertune | Improve Your Brand's Visibility in AI Search Icon
Evertune | Improve Your Brand's Visibility in AI Search

For enterprise marketing teams looking for a platform to understand and influence how AI models like ChatGPT recommend their products or services.

Evertune is the Generative Engine Optimization (GEO) platform that helps brands improve visibility in AI search across ChatGPT, AI Overview, Gemini, Claude and more.
Learn More
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of MPI.jl!

Additional Project Details

Programming Language

Julia

Related Categories

Julia Data Visualization Software

Registered

2023-11-10