Hi Jeff, On Mon, Mar 21, 2016 at 2:18 PM, Jeff Hammond <jeff.scie...@gmail.com> wrote:
> You can consult http://meetings.mpi-forum.org/mpi3-impl-status-Mar15.pdf > to see the status of all implementations w.r.t. MPI-3 as of one year ago. > Thank you - that's something I was curious about, and it's incredibly helpful. Some places seem to not update their libraries terribly often, perhaps for stability/reproducibility reasons, and one of the primary systems I'm using still has an MPI2 library as the default. I suspected, but hadn't known, that MPI3 versions were already widely available. Anyone else still have an MPI2 library as the default on their systems? Calling from C code is another workable but less-than-elegant solution, since not everyone knows C, even the basics of it, plus it adds a bit of complexity. I think maybe I'll just plan on 'expecting' MPI3 and using macros to tackle the edge-case of MPI2/2.1. Still, I wish there was an automatic -DMPI_VERSION=30 flag (or something similar) added implicitly by the MPI command line. Maybe, since MPI_VERSION and MPI_SUBVERSION are taken, an MPI_FEATURES one (eg, -DMPI_FEATURES=30, combining version and subversion)? I guess it's rarely needed except in situations where you have new codes on older systems, though. Any other perspectives on this? Cheers, - Brian