| 1095 | } |
| 1096 | |
| 1097 | void |
| 1098 | Waitall (Vector<MPI_Request>& reqs, Vector<MPI_Status>& status) |
| 1099 | { |
| 1100 | BL_ASSERT(status.size() >= reqs.size()); |
| 1101 | |
| 1102 | BL_PROFILE_S("ParallelDescriptor::Waitall()"); |
| 1103 | BL_COMM_PROFILE_WAITSOME(BLProfiler::Waitall, reqs, reqs.size(), status, true); |
| 1104 | BL_MPI_REQUIRE( MPI_Waitall(reqs.size(), |
| 1105 | reqs.dataPtr(), |
| 1106 | status.dataPtr()) ); |
| 1107 | BL_COMM_PROFILE_WAITSOME(BLProfiler::Waitall, reqs, reqs.size(), status, false); |
| 1108 | } |
| 1109 | |
| 1110 | void |
| 1111 | Waitany (Vector<MPI_Request>& reqs, int &index, MPI_Status& status) |