After spending a good amount of time and effort trying to make my C++ code work with MPI, I've been pointed to the following article (@Johnathan Dursi), http://blogs.cisco.com/performance/the-mpi-c-bindings-what-happened-and-why/, and have basically given up. It takes more effort and thought than simply coding in C (even if the only consideration were to translate the bindings in the code found online, in "Using MPI", and even in "Using MPI-2", supposedly more C++ friendly) and it appears that the folks working on MPI-3 have abandoned the effort to support C++ altogether. Can anyone describe any benefit whatsoever to using C++ while coding an MPI library?