| /petsc/src/sys/utils/ |
| H A D | mpits.c | 73 …scMPIInt *toranks, const void *todata, PetscMPIInt *nfrom, PetscMPIInt **fromranks, void *fromdata) in PetscCommBuildTwoSided_Ibarrier() argument 124 PetscCall(PetscSegBufferExtractAlloc(segrank, fromranks)); in PetscCommBuildTwoSided_Ibarrier() 133 …scMPIInt *toranks, const void *todata, PetscMPIInt *nfrom, PetscMPIInt **fromranks, void *fromdata) in PetscCommBuildTwoSided_Allreduce() argument 173 *fromranks = franks; in PetscCommBuildTwoSided_Allreduce() 179 …scMPIInt *toranks, const void *todata, PetscMPIInt *nfrom, PetscMPIInt **fromranks, void *fromdata) in PetscCommBuildTwoSided_RedScatter() argument 217 *fromranks = franks; in PetscCommBuildTwoSided_RedScatter() 255 …cMPIInt toranks[], const void *todata, PetscMPIInt *nfrom, PetscMPIInt *fromranks[], void *fromdat… in PetscCommBuildTwoSided() argument 267 …cCommBuildTwoSided_Ibarrier(comm, count, dtype, nto, toranks, todata, nfrom, fromranks, fromdata)); in PetscCommBuildTwoSided() 273 …CommBuildTwoSided_Allreduce(comm, count, dtype, nto, toranks, todata, nfrom, fromranks, fromdata)); in PetscCommBuildTwoSided() 277 …ommBuildTwoSided_RedScatter(comm, count, dtype, nto, toranks, todata, nfrom, fromranks, fromdata)); in PetscCommBuildTwoSided() [all …]
|
| /petsc/src/sys/tests/ |
| H A D | ex8.c | 80 PetscMPIInt rank, size, *toranks, *fromranks, nto, nfrom; in main() local 123 …TwoSidedF(PETSC_COMM_WORLD, 1, MPI_INT, nto, toranks, todummy, &nfrom, &fromranks, &fromdummy, 2, … in main() 129 …ommBuildTwoSided(PETSC_COMM_WORLD, 1, dtype, nto, toranks, todata, &nfrom, &fromranks, &fromdata)); in main() 137 iranks[i] = fromranks[i]; in main() 144 …SC_COMM_WORLD, "[%d] FROM %d: {%" PetscInt_FMT ", %g, \"%s\"}\n", rank, fromranks[ip], fromdata[ip… in main() 155 if (expected_rank == fromranks[n]) goto found; in main() 165 PetscCall(PetscFree(fromranks)); in main()
|
| /petsc/src/vec/is/is/utils/ |
| H A D | iscoloring.c | 411 PetscMPIInt *toranks, *fromranks, size, target_rank, *fromperm_newtoold, nto, nfrom; in ISBuildTwoSided() local 457 …PetscCall(PetscCommBuildTwoSided(comm, 2, MPIU_INT, nto, toranks, tosizes, &nfrom, &fromranks, &fr… in ISBuildTwoSided() 461 PetscCall(PetscSortMPIIntWithArray(nfrom, fromranks, fromperm_newtoold)); in ISBuildTwoSided() 469 iremote[nrecvs].rank = fromranks[i]; in ISBuildTwoSided() 481 PetscCall(PetscFree(fromranks)); in ISBuildTwoSided()
|
| /petsc/src/mat/impls/aij/mpi/ |
| H A D | mpiov.c | 96 PetscMPIInt rank, size, *toranks, *fromranks, nto, nfrom, owner, *rrow_ranks; in MatIncreaseOverlap_MPIAIJ_Once_Scalable() local 167 …PetscCall(PetscCommBuildTwoSided(comm, 2, MPIU_INT, nto, toranks, tosizes, &nfrom, &fromranks, &fr… in MatIncreaseOverlap_MPIAIJ_Once_Scalable() 174 remote[nrecvrows].rank = fromranks[i]; in MatIncreaseOverlap_MPIAIJ_Once_Scalable() 198 …PetscCall(MatIncreaseOverlap_MPIAIJ_Send_Scalable(mat, nidx, nfrom, fromranks, fromsizes, fromdata… in MatIncreaseOverlap_MPIAIJ_Once_Scalable() 201 …PetscCall(PetscCommBuildTwoSided(comm, 2, MPIU_INT, nfrom, fromranks, sbsizes, &nto, &toranks, &to… in MatIncreaseOverlap_MPIAIJ_Once_Scalable() 202 PetscCall(PetscFree(fromranks)); in MatIncreaseOverlap_MPIAIJ_Once_Scalable() 280 …J_Send_Scalable(Mat mat, PetscInt nidx, PetscMPIInt nfrom, PetscMPIInt *fromranks, PetscInt *froms… in MatIncreaseOverlap_MPIAIJ_Send_Scalable() argument
|