Mpi-2: extensions to the message-passing interface