Home
last modified time | relevance | path

Searched refs:reqs (Results 1 – 12 of 12) sorted by relevance

/petsc/src/vec/is/sf/impls/basic/
H A Dsfmpi.c70 MPI_Request *reqs = NULL; in PetscSFLinkCreate_MPI() local
126 reqs = link->rootreqs[direction][rootmtype][1]; /* Here, rootmtype = rootmtype_mpi */ in PetscSFLinkCreate_MPI()
128 if (reqs[i] != MPI_REQUEST_NULL) PetscCallMPI(MPI_Request_free(&reqs[i])); in PetscSFLinkCreate_MPI()
133 reqs = link->leafreqs[direction][leafmtype][1]; in PetscSFLinkCreate_MPI()
135 if (reqs[i] != MPI_REQUEST_NULL) PetscCallMPI(MPI_Request_free(&reqs[i])); in PetscSFLinkCreate_MPI()
150 PetscCall(PetscMalloc1(nreqs, &link->reqs)); in PetscSFLinkCreate_MPI()
151 …for (i = 0; i < nreqs; i++) link->reqs[i] = MPI_REQUEST_NULL; /* Initialized to NULL so that we kn… in PetscSFLinkCreate_MPI()
157 link->rootreqs[i][j][k] = link->reqs + nrootreqs * (4 * i + 2 * j + k); in PetscSFLinkCreate_MPI()
158 link->leafreqs[i][j][k] = link->reqs + nrootreqs * 8 + nleafreqs * (4 * i + 2 * j + k); in PetscSFLinkCreate_MPI()
H A Dsfpack.c408 if (link->reqs[i] != MPI_REQUEST_NULL) PetscCallMPI(MPI_Request_free(&link->reqs[i])); in PetscSFLinkDestroy()
410 PetscCall(PetscFree(link->reqs)); in PetscSFLinkDestroy()
H A Dsfpack.h195 …MPI_Request *reqs; /* An array of length (nrootreqs+nleafreqs)*8. Pointers in r… member
/petsc/src/vec/is/sf/impls/window/
H A Dsfwindow.c32 MPI_Request *reqs; member
427 …ostassert, PetscMPIInt startassert, const MPI_Aint **target_disp, MPI_Request **reqs, MPI_Win *win) in PetscSFGetWindow() argument
444 if (reqs) *reqs = NULL; in PetscSFGetWindow()
502 link->reqs = NULL; in PetscSFGetWindow()
507 PetscCall(PetscMalloc1(sf->nranks, &link->reqs)); in PetscSFGetWindow()
508 for (PetscMPIInt i = 0; i < sf->nranks; i++) link->reqs[i] = MPI_REQUEST_NULL; in PetscSFGetWindow()
540 if (reqs) *reqs = link->reqs; in PetscSFGetWindow()
605 …f, MPI_Datatype unit, const void *rootdata, const void *leafdata, MPI_Win *win, MPI_Request **reqs) in PetscSFFindWindow() argument
617 *reqs = NULL; in PetscSFFindWindow()
625 *reqs = link->reqs; in PetscSFFindWindow()
[all …]
/petsc/src/sys/utils/
H A Dmpits.c138 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()
[all …]
/petsc/src/mat/impls/aij/mpi/kokkos/
H A Dmpiaijkok.kokkos.cxx386 MPI_Request *reqs; in MatMPIAIJKokkosReduceBegin() local
400 …owLen, recvRowCnt + 1, &recvRowLen, nranks, &sdisp, niranks + 1, &rdisp, nranks + niranks, &reqs)); in MatMPIAIJKokkosReduceBegin()
405 …wLen[ioffset[i]], ioffset[i + 1] - ioffset[i], MPIU_INT, iranks[i], tag, comm, &reqs[nranks + i])); in MatMPIAIJKokkosReduceBegin()
406 …nd(&sendRowLen[roffset[i]], roffset[i + 1] - roffset[i], MPIU_INT, ranks[i], tag, comm, &reqs[i])); in MatMPIAIJKokkosReduceBegin()
407 PetscCallMPI(MPI_Waitall(nranks + niranks, reqs, MPI_STATUSES_IGNORE)); in MatMPIAIJKokkosReduceBegin()
418 …; i < nranks; i++) PetscCallMPI(MPIU_Irecv(&sdisp[i], 1, MPIU_INT, ranks[i], tag, comm, &reqs[i])); in MatMPIAIJKokkosReduceBegin()
419 …ks; i++) PetscCallMPI(MPIU_Isend(&rdisp[i], 1, MPIU_INT, iranks[i], tag, comm, &reqs[nranks + i])); in MatMPIAIJKokkosReduceBegin()
420 PetscCallMPI(MPI_Waitall(nranks + niranks, reqs, MPI_STATUSES_IGNORE)); in MatMPIAIJKokkosReduceBegin()
592 PetscCall(PetscFree5(sendRowLen, recvRowLen, sdisp, rdisp, reqs)); in MatMPIAIJKokkosReduceBegin()
796 MPI_Request *reqs; in MatMPIAIJKokkosBcastBegin() local
[all …]
/petsc/src/vec/vec/utils/
H A Dvscat.c936 MPI_Request *reqs, *sreqs, *rreqs; in VecScatterCreate() local
1008 PetscCall(PetscMalloc1(nreq, &reqs)); in VecScatterCreate()
1009 sreqs = reqs; in VecScatterCreate()
1010 rreqs = PetscSafePointerPlusOffset(reqs, nsend * 2); in VecScatterCreate()
1024 PetscCallMPI(MPI_Waitall(nreq, reqs, MPI_STATUSES_IGNORE)); in VecScatterCreate()
1044 PetscCall(PetscFree(reqs)); in VecScatterCreate()
/petsc/src/mat/impls/aij/mpi/mumps/
H A Dmumps.c613 MPI_Request *reqs; member
1799 PetscCall(PetscFree(mumps->reqs)); in MatDestroy_MUMPS()
2401 …PetscCall(PetscMalloc1(nreqs * 3, &mumps->reqs)); /* Triple the requests since we send irn, jcn an… in MatMumpsGatherNonzerosOnMaster()
2438 …lMPI(MPIU_Irecv(irn, count, MPIU_MUMPSINT, i, mumps->tag, mumps->omp_comm, &mumps->reqs[nreqs++])); in MatMumpsGatherNonzerosOnMaster()
2439 …lMPI(MPIU_Irecv(jcn, count, MPIU_MUMPSINT, i, mumps->tag, mumps->omp_comm, &mumps->reqs[nreqs++])); in MatMumpsGatherNonzerosOnMaster()
2440 …allMPI(MPIU_Irecv(val, count, MPIU_SCALAR, i, mumps->tag, mumps->omp_comm, &mumps->reqs[nreqs++])); in MatMumpsGatherNonzerosOnMaster()
2455 …lMPI(MPIU_Isend(irn, count, MPIU_MUMPSINT, 0, mumps->tag, mumps->omp_comm, &mumps->reqs[nreqs++])); in MatMumpsGatherNonzerosOnMaster()
2456 …lMPI(MPIU_Isend(jcn, count, MPIU_MUMPSINT, 0, mumps->tag, mumps->omp_comm, &mumps->reqs[nreqs++])); in MatMumpsGatherNonzerosOnMaster()
2457 …allMPI(MPIU_Isend(val, count, MPIU_SCALAR, 0, mumps->tag, mumps->omp_comm, &mumps->reqs[nreqs++])); in MatMumpsGatherNonzerosOnMaster()
2473 …allMPI(MPIU_Irecv(val, count, MPIU_SCALAR, i, mumps->tag, mumps->omp_comm, &mumps->reqs[nreqs++])); in MatMumpsGatherNonzerosOnMaster()
[all …]
/petsc/src/binding/petsc4py/conf/
H A Dconfpetsc.py833 reqs = attrs.setdefault('setup_requires', [])
834 reqs += ['Cython>=' + version]
/petsc/src/mat/impls/dense/mpi/
H A Dmpidense.c2274 MPI_Request reqs[2]; in MatMatTransposeMultNumeric_MPIDense_MPIDense_Cyclic() local
2322 PetscCallMPI(MPIU_Isend(sendbuf, sendsiz, MPIU_SCALAR, sendto, abt->tag, comm, &reqs[0])); in MatMatTransposeMultNumeric_MPIDense_MPIDense_Cyclic()
2323 PetscCallMPI(MPIU_Irecv(recvbuf, recvsiz, MPIU_SCALAR, recvfrom, abt->tag, comm, &reqs[1])); in MatMatTransposeMultNumeric_MPIDense_MPIDense_Cyclic()
2332 PetscCallMPI(MPI_Waitall(2, reqs, MPI_STATUSES_IGNORE)); in MatMatTransposeMultNumeric_MPIDense_MPIDense_Cyclic()
/petsc/src/mat/impls/aij/mpi/
H A Dmpiaij.c5772 MPI_Request *reqs = NULL, *rwaits = NULL, *swaits = NULL; in MatGetBrowsOfAoCols_MPIAIJ() local
5798 PetscCall(PetscMalloc1(nreqs, &reqs)); in MatGetBrowsOfAoCols_MPIAIJ()
5799 rwaits = reqs; in MatGetBrowsOfAoCols_MPIAIJ()
5800 swaits = PetscSafePointerPlusOffset(reqs, nrecvs); in MatGetBrowsOfAoCols_MPIAIJ()
5843 if (nreqs) PetscCallMPI(MPI_Waitall(nreqs, reqs, MPI_STATUSES_IGNORE)); in MatGetBrowsOfAoCols_MPIAIJ()
5896 if (nreqs) PetscCallMPI(MPI_Waitall(nreqs, reqs, MPI_STATUSES_IGNORE)); in MatGetBrowsOfAoCols_MPIAIJ()
5927 if (nreqs) PetscCallMPI(MPI_Waitall(nreqs, reqs, MPI_STATUSES_IGNORE)); in MatGetBrowsOfAoCols_MPIAIJ()
5928 PetscCall(PetscFree(reqs)); in MatGetBrowsOfAoCols_MPIAIJ()
/petsc/src/ksp/pc/impls/bddc/
H A Dbddcprivate.c7948 MPI_Request *reqs; in PCBDDCMatISGetSubassemblingPattern() local
7951 PetscCall(PetscMalloc1(rend - rstart, &reqs)); in PCBDDCMatISGetSubassemblingPattern()
7952 …PetscCallMPI(MPIU_Isend(is_indices + i - rstart, 1, MPIU_INT, i, tag, subcomm, &reqs[i - rstart])); in PCBDDCMatISGetSubassemblingPattern()
7954 PetscCallMPI(MPI_Waitall(irend - irstart, reqs, MPI_STATUSES_IGNORE)); in PCBDDCMatISGetSubassemblingPattern()
7955 PetscCall(PetscFree(reqs)); in PCBDDCMatISGetSubassemblingPattern()