Wrapper for MPI
This is a simple set of wrapper functions for some of the most basic MPI functions, such as reductions and broadcasts. It exists to allow SISL to use mostly the same code for its parallel and serial versions, and to provide proper type checking for MPI calls. Its configuration script can also be used to check for the appropriate compiler on MPI systems. On serial systems, most of the functions are simply dummies which have no effect.
You should be aware that MPI systems vary a lot between themselves so it might be awkward to make WMPI work, but it should always work on a serial system.