| /petsc/src/sys/tests/ |
| H A D | ex8.c | 46 Unit *todata; member 50 …omm, const PetscMPIInt tag[], PetscMPIInt tonum, PetscMPIInt rank, void *todata, MPI_Request req[]… in FSend() argument 56 …x->rank == *(PetscMPIInt *)todata, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Todata %d does not match rank… in FSend() 57 PetscCallMPI(MPI_Isend(&fctx->todata[tonum].rank, 1, MPIU_INT, rank, tag[0], comm, &req[0])); in FSend() 58 PetscCallMPI(MPI_Isend(&fctx->todata[tonum].value, 1, MPIU_SCALAR, rank, tag[1], comm, &req[1])); in FSend() 83 Unit *todata, *fromdata; in main() local 97 PetscCall(PetscMalloc2(nto, &todata, nto, &toranks)); in main() 100 todata[n].rank = (rank + i) % size; in main() 101 todata[n].value = (PetscScalar)rank; in main() 102 todata[n].ok[0] = 'o'; in main() [all …]
|
| /petsc/src/sys/utils/ |
| H A D | mpits.c | 73 …Datatype dtype, PetscMPIInt nto, const PetscMPIInt *toranks, const void *todata, PetscMPIInt *nfro… in PetscCommBuildTwoSided_Ibarrier() argument 86 tdata = (char *)todata; in PetscCommBuildTwoSided_Ibarrier() 133 …Datatype dtype, PetscMPIInt nto, const PetscMPIInt *toranks, const void *todata, PetscMPIInt *nfro… in PetscCommBuildTwoSided_Allreduce() argument 161 tdata = (char *)todata; in PetscCommBuildTwoSided_Allreduce() 179 …Datatype dtype, PetscMPIInt nto, const PetscMPIInt *toranks, const void *todata, PetscMPIInt *nfro… in PetscCommBuildTwoSided_RedScatter() argument 205 tdata = (char *)todata; in PetscCommBuildTwoSided_RedScatter() 255 …atatype dtype, PetscMPIInt nto, const PetscMPIInt toranks[], const void *todata, PetscMPIInt *nfro… in PetscCommBuildTwoSided() argument 267 …PetscCall(PetscCommBuildTwoSided_Ibarrier(comm, count, dtype, nto, toranks, todata, nfrom, fromran… in PetscCommBuildTwoSided() 273 …PetscCall(PetscCommBuildTwoSided_Allreduce(comm, count, dtype, nto, toranks, todata, nfrom, fromra… in PetscCommBuildTwoSided() 277 …PetscCall(PetscCommBuildTwoSided_RedScatter(comm, count, dtype, nto, toranks, todata, nfrom, fromr… in PetscCommBuildTwoSided() [all …]
|
| /petsc/src/mat/impls/aij/mpi/ |
| H A D | mpiov.c | 92 PetscInt *tosizes, *tosizes_temp, *toffsets, *fromsizes, *todata, *fromdata; in MatIncreaseOverlap_MPIAIJ_Once_Scalable() local 184 PetscCall(PetscCalloc2(2 * nrrows, &todata, nrecvrows, &fromdata)); in MatIncreaseOverlap_MPIAIJ_Once_Scalable() 188 todata[toffsets[j]++] = rrow_isids[i]; in MatIncreaseOverlap_MPIAIJ_Once_Scalable() 189 todata[toffsets[j]++] = remoterows[i]; in MatIncreaseOverlap_MPIAIJ_Once_Scalable() 194 PetscCall(PetscSFBcastBegin(sf, MPIU_INT, todata, fromdata, MPI_REPLACE)); in MatIncreaseOverlap_MPIAIJ_Once_Scalable() 195 PetscCall(PetscSFBcastEnd(sf, MPIU_INT, todata, fromdata, MPI_REPLACE)); in MatIncreaseOverlap_MPIAIJ_Once_Scalable() 199 PetscCall(PetscFree2(todata, fromdata)); in MatIncreaseOverlap_MPIAIJ_Once_Scalable() 205 PetscCall(PetscCalloc1(nrecvrows, &todata)); in MatIncreaseOverlap_MPIAIJ_Once_Scalable() 220 PetscCall(PetscSFBcastBegin(sf, MPIU_INT, sbdata, todata, MPI_REPLACE)); in MatIncreaseOverlap_MPIAIJ_Once_Scalable() 222 PetscCall(PetscSFBcastEnd(sf, MPIU_INT, sbdata, todata, MPI_REPLACE)); in MatIncreaseOverlap_MPIAIJ_Once_Scalable() [all …]
|