Over the past several years, multiple organizations have approached me asking how to develop their own plugins outside of the official Open MPI tree. As a community, Open MPI hasn’t really been good about providing a good example of how to do this.
Today, I published three examples of compiling Open MPI plugins outside of the official source tree. A Mercurial repository is freely clonable from my Bitbucket hosting:
(MOVED: See below)
This repository might get moved somewhere more official (e.g., inside Open MPI’s SVN), but for the moment, it’s an easily-publishable location for sharing with the world.
(UPDATE: the code has been moved to the main Open MPI SVN repository; look under contrib/build-mca-comps-outside-of-tree in the trunk and release branches starting with v1.4)
There’s three example components in the sample project:
- One for Open MPI v1.4 plugins
- One for Open MPI v1.5/v1.6 plugins
- One for Open MPI SVN trunk (i.e., what will eventually become v1.7/v1.8 plugins)
The configury is a bit different between each of the three, which is why I showed each of them explicitly.