classdescMP is a class library supporting the use of the MPI library. It consists of three main concepts, MPIbuf, MPIslave and MPISPMD.

Warning: Do not use MPISPMD as a global variable. Both of these types call MPI_Finalize() in their destructors. Some MPI implementations require MPI_Finalize() to be called before main() exits (although MPICH is quite happy to call MPI_Finalize() after main() exits). For maximum portability, declare the MPIslave or MPISPMD object as a local variable in main(), and initialise a global pointer to refer to this object elsewhere in the code.