Lines Matching refs:reqs
138 MPI_Request *reqs, *sendreqs; in PetscCommBuildTwoSided_Allreduce() local
162 PetscCall(PetscMalloc2(nto + nrecvs, &reqs, nto + nrecvs, &statuses)); in PetscCommBuildTwoSided_Allreduce()
163 sendreqs = PetscSafePointerPlusOffset(reqs, nrecvs); in PetscCommBuildTwoSided_Allreduce()
164 …Irecv((void *)(fdata + count * unitbytes * i), count, dtype, MPI_ANY_SOURCE, tag, comm, reqs + i)); in PetscCommBuildTwoSided_Allreduce()
166 PetscCallMPI(MPI_Waitall(nto + nrecvs, reqs, statuses)); in PetscCommBuildTwoSided_Allreduce()
169 PetscCall(PetscFree2(reqs, statuses)); in PetscCommBuildTwoSided_Allreduce()
184 MPI_Request *reqs, *sendreqs; in PetscCommBuildTwoSided_RedScatter() local
206 PetscCall(PetscMalloc2(nto + nrecvs, &reqs, nto + nrecvs, &statuses)); in PetscCommBuildTwoSided_RedScatter()
207 sendreqs = reqs + nrecvs; in PetscCommBuildTwoSided_RedScatter()
208 …Irecv((void *)(fdata + count * unitbytes * i), count, dtype, MPI_ANY_SOURCE, tag, comm, reqs + i)); in PetscCommBuildTwoSided_RedScatter()
210 PetscCallMPI(MPI_Waitall(nto + nrecvs, reqs, statuses)); in PetscCommBuildTwoSided_RedScatter()
213 PetscCall(PetscFree2(reqs, statuses)); in PetscCommBuildTwoSided_RedScatter()