| /petsc/src/vec/is/sf/impls/basic/ |
| H A D | sfmpi.c | 70 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 D | sfpack.c | 408 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 D | sfpack.h | 195 …MPI_Request *reqs; /* An array of length (nrootreqs+nleafreqs)*8. Pointers in r… member
|
| /petsc/src/vec/is/sf/impls/window/ |
| H A D | sfwindow.c | 32 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 D | mpits.c | 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() [all …]
|
| /petsc/src/mat/impls/aij/mpi/kokkos/ |
| H A D | mpiaijkok.kokkos.cxx | 386 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 D | vscat.c | 936 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 D | mumps.c | 613 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 D | confpetsc.py | 833 reqs = attrs.setdefault('setup_requires', []) 834 reqs += ['Cython>=' + version]
|
| /petsc/src/mat/impls/dense/mpi/ |
| H A D | mpidense.c | 2274 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 D | mpiaij.c | 5772 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 D | bddcprivate.c | 7948 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()
|