MPI_Unpack(inbuf, insize, position, outbuf, outcount, datatype, comm, ierror)
<type> inbuf(*), outbuf(*)
integer insize, position, outcount, datatype, comm, ierror
  从连续的缓冲区中将数据解开

MPI_Wait(request, status, ierror)
integer request, status(*), ierror
  等待MPI的发送或接收语句结束

MPI_Waitall(count, array_of_requests, array_of_statuses, ierror)
integer count, array_of_requests(*),
array_of_statuses(MPI_STATUS_SIZE, *), ierror
  等待所有给定的通信结束

MPI_Waitany(count, array_of_request, index, status, ierror)
integer count, array_of_requests(*), index, status(*), ierror
  等待某些指定的发送或接收完成

MPI_Waitsome(incount, array_of_requests, outcount, array_of_indices, array_of_statuses, ierror)
integer incount, array_of_requests(*), outcount,
array_of_indices(*), array_of_statuses(MPI_STATUS_SIZE, *), ierror
  等待一些给定的通信结束

MPI_Wtick()
  返回MPI_Wtime的分辨率

MPI_Wtime()
  返回调用进程的流逝时间