ChorMPI | University at Buffalo
The
Message Passing Interface (MPI) is the default standard for high-performance computing (HPC).
While MPI programs are used in important areas of research, such as medical, aerospace, and energy, they are largely unverified, and can deadlock.
However, MPI programmers are already writing their programs with a global view of the system in mind, similar to
choreographic programming, a new paradigm for writing distributed systems that ensures deadlock-freedom by design.
Thus, we are creating Chor
MPI, a choreographic HPC language, based on MPI, to ensure deadlock freedom with minimal interruptions to MPI Programmer's current workflow.
This is joint work with
Dr. Andrew Hirsch and
Dr. Matt Knepley. Below are some artifacts from assorted presentations over the life of this project.
UpstatePL25
Slides PDF |
POPL26 SRC
Poster |
PLDI26 Choreographic Programming Workshop
Slides PDF
Talk