Lines Matching refs:vtxdist
99 …PTScotch_PartGraph_MPI(SCOTCH_Num strategy, double imbalance, SCOTCH_Num vtxdist[], SCOTCH_Num xad… in PTScotch_PartGraph_MPI() argument
127 vertlocnbr = vtxdist[proclocnum + 1] - vtxdist[proclocnum]; in PTScotch_PartGraph_MPI()
207 PetscInt *vtxdist; /* Distribution of vertices across processes */ in PetscPartitionerPartition_PTScotch() local
221 PetscCall(PetscMalloc2(size + 1, &vtxdist, PetscMax(nvtxs, 1), &assignment)); in PetscPartitionerPartition_PTScotch()
223 vtxdist[0] = 0; in PetscPartitionerPartition_PTScotch()
224 PetscCallMPI(MPI_Allgather(&nvtxs, 1, MPIU_INT, &vtxdist[1], 1, MPIU_INT, comm)); in PetscPartitionerPartition_PTScotch()
226 hasempty = (PetscBool)(hasempty || !vtxdist[p - 1] || !vtxdist[p]); in PetscPartitionerPartition_PTScotch()
227 vtxdist[p] += vtxdist[p - 1]; in PetscPartitionerPartition_PTScotch()
230 if (vtxdist[size] == 0) { in PetscPartitionerPartition_PTScotch()
231 PetscCall(PetscFree2(vtxdist, assignment)); in PetscPartitionerPartition_PTScotch()
264 for (p = 0; !vtxdist[p + 1] && p < size; ++p); in PetscPartitionerPartition_PTScotch()
265 if (vtxdist[p + 1] == vtxdist[size]) { in PetscPartitionerPartition_PTScotch()
275 if (vtxdist[p + 1] != vtxdist[p]) { in PetscPartitionerPartition_PTScotch()
276 vtxdist[cnt + 1] = vtxdist[p + 1]; in PetscPartitionerPartition_PTScotch()
281 …if (nvtxs) PetscCall(PTScotch_PartGraph_MPI(strat, imbal, vtxdist, xadj, adjncy, vwgt, adjwgt, npa… in PetscPartitionerPartition_PTScotch()
300 PetscCall(PetscFree2(vtxdist, assignment)); in PetscPartitionerPartition_PTScotch()