Skip to content

Conversation

eschnett
Copy link
Owner

No description provided.

@ocaisa
Copy link
Contributor

ocaisa commented May 23, 2024

@eschnett I'm a bit curious as to what the status of this is? Is it a PoC or will it make it to a release?

@eschnett
Copy link
Owner Author

This is beta quality, so to say. It works locally with MPICH and OpenMPI on Linux and macOS. I'll have to check with the current draft of the next MPI standard (to avoid accidental incompatibilities), clean it up a bit, and then start testing on actual HPC systems. It's delayed because I am busy with other projects, but this is definitively the future of MPItrampoline.

@eschnett
Copy link
Owner Author

... and test with a few real-world applications, of course.

@ocaisa
Copy link
Contributor

ocaisa commented Jul 10, 2025

@eschnett Now that the ABI standard is in place, do you think you will continue this? I ask because I very much like the mechanism that MPItrampoline has for injecting a different implementation. We use rpath a lot these days and I feel like the environment variable approach used here is very well suited to a kind of "MPI-settings" environment module where you use environment variables to select and tune the MPI backend (without affecting the software stack in any way).

@eschnett
Copy link
Owner Author

@ocaisa Yes, I definitely plan on continuing this. At the moment I have investigated building MPICH with the new ABI (this appears to be supported already but I need to check how closely it conforms to the standard).

The question remains what to do with Fortran. The MPI ABI does not specify an ABI for Fortran. Instead, the idea is to write a Fortran wrapper for the new ABI that implements the Fortran MPI standard. This could be a stand-alone library.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants