NullMPI allows global communications, but does not implement point-to-point communications to self. Timing is supported. Compilation options allow for debug and statistics output.
Furthermore, the set of headers can be used with the static source code checker splint (see http://splint.org/) for portability testing.
NullMPI is distributed under the GNU General Public License.