18 #ifndef OHMMS_COMMUNICATION_UTILITY_FUNCTIONS_H 19 #define OHMMS_COMMUNICATION_UTILITY_FUNCTIONS_H 25 inline void wait_all(IT first, IT last)
27 std::vector<Communicate::request> r(first, last);
28 std::vector<Communicate::status> st(r.size());
29 MPI_Waitall(r.size(), &(r[0]), &(st[0]));
33 inline void wait_all(CT& requests)
35 std::vector<Communicate::status> st(requests.size());
36 MPI_Waitall(requests.size(), &(requests[0]), &(st[0]));
42 std::vector<Communicate::status> st(
n);
43 MPI_Waitall(
n, pending, &(st[0]));
49 for (
int i = 0; i < r.size(); i++)
54 inline void cancel(IT first, IT last)
58 MPI_Cancel(&(*first));
helper functions for EinsplineSetBuilder
Wrapping information on parallelism.
void bcast(T &a, Communicate *comm)