Cisco Blogs

Building 3rd party Open MPI plugins

January 20, 2011 - 0 Comments

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.


In an effort to keep conversations fresh, Cisco Blogs closes comments after 60 days. Please visit the Cisco Blogs hub page for the latest content.