Multi-Threaded Object-Orientated Mpi Message Passing Interface by Jean-Marc Adamo