Home
last modified time | relevance | path

Searched refs:lrank (Results 1 – 5 of 5) sorted by relevance

/petsc/src/sys/utils/ !
H A Dmpishm.c147 …scErrorCode PetscShmCommGlobalToLocal(PetscShmComm pshmcomm, PetscMPIInt grank, PetscMPIInt *lrank) in PetscShmCommGlobalToLocal() argument
154 PetscAssertPointer(lrank, 3); in PetscShmCommGlobalToLocal()
155 *lrank = MPI_PROC_NULL; in PetscShmCommGlobalToLocal()
170 *lrank = i; in PetscShmCommGlobalToLocal()
191 PetscErrorCode PetscShmCommLocalToGlobal(PetscShmComm pshmcomm, PetscMPIInt lrank, PetscMPIInt *gra… in PetscShmCommLocalToGlobal() argument
196 …scCheck(lrank >= 0 && lrank < pshmcomm->shmsize, PETSC_COMM_SELF, PETSC_ERR_ARG_OUTOFRANGE, "No ra… in PetscShmCommLocalToGlobal()
197 *grank = pshmcomm->globranks[lrank]; in PetscShmCommLocalToGlobal()
/petsc/src/ksp/ksp/tests/benchmarkscatters/ !
H A Dex2.c14 PetscMPIInt lrank, rank, size, i; in main() local
30 PetscCall(PetscCommSharedGlobalToLocal(scomm, i, &lrank)); in main()
31 …nizedPrintf(PETSC_COMM_WORLD, "[%d] Global rank %d shared memory comm rank %d\n", rank, i, lrank)); in main()
/petsc/src/vec/is/sf/tests/ !
H A Dex9.c182 PetscMPIInt lrank; in main() local
184 PetscCallMPI(MPI_Comm_rank(subcomm, &lrank)); in main()
207 …if (!lrank) PetscCallMPI(MPI_Send(&N, 1, MPIU_INT, 0 /*receiver's rank in remote comm, i.e., subco… in main()
268 PetscMPIInt lrank; in main() local
270 PetscCallMPI(MPI_Comm_rank(subcomm, &lrank)); in main()
274 …if (!lrank) PetscCallMPI(MPI_Recv(&N, 1, MPIU_INT, 0 /*sender's rank in remote comm, i.e. subcomm0… in main()
/petsc/src/mat/tests/ !
H A Dex23.c26 PetscMPIInt rank, size, lrank, rrank; in main() local
547 lrank = (size + rank - 1) % size; in main()
549 …PetscCall(ISCreateStride(PETSC_COMM_SELF, rrange[lrank + 1] - rrange[lrank], rrange[lrank], 1, &ir… in main()
552 …PetscCall(ISCreateStride(PETSC_COMM_SELF, crange[lrank + 1] - crange[lrank], crange[lrank], 1, &ic… in main()
/petsc/src/dm/impls/plex/ !
H A Dplexcreate.c2226 PetscInt *lrank; // Rank in each dimension, lrank[d] \in [0, procs[d]) in DMPlexCreateHypercubicMesh_Internal() local
2244 PetscCall(PetscCalloc4(dim, &procs, dim, &lrank, dim, &rrank, 2 * dim, &supp)); in DMPlexCreateHypercubicMesh_Internal()
2268 IndexToTuple_Private(dim, procs, rank, lrank); in DMPlexCreateHypercubicMesh_Internal()
2270 ledges[d] = edges[d] / procs[d] + (edges[d] % procs[d] > lrank[d] ? 1 : 0); in DMPlexCreateHypercubicMesh_Internal()
2272 …for (PetscInt r = 0; r < lrank[d]; ++r) vstart[d] += edges[d] / procs[d] + (edges[d] % procs[d] > … in DMPlexCreateHypercubicMesh_Internal()
2380 const PetscInt diff = rrank[d] - lrank[d]; in DMPlexCreateHypercubicMesh_Internal()
2433 PetscCall(PetscFree4(procs, lrank, rrank, supp)); in DMPlexCreateHypercubicMesh_Internal()