Changeset 1520 for XIOS/dev/branch_openmp/extern/src_ep_dev/ep_rank.cpp
- Timestamp:
- 06/04/18 19:25:08 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_openmp/extern/src_ep_dev/ep_rank.cpp
r1354 r1520 7 7 { 8 8 9 int MPI_Comm_rank(MPI_Comm comm, int* rank) 10 { 11 if(comm->is_ep) 12 { 13 Debug("MPI_Comm_rank with EP"); 14 return *rank = comm->ep_comm_ptr->size_rank_info[0].first; 15 } 16 17 return MPI_Comm_rank_mpi(comm, rank); 18 } 9 19 10 20 11 int MPI_Comm_rank (MPI_Comm comm, int* rank)21 int MPI_Comm_rank_mpi(MPI_Comm comm, int* rank) 12 22 { 13 14 if(comm.is_ep) 15 { 16 Debug("Calling EP_Comm_rank\n"); 17 18 if(comm.is_intercomm) 19 { 20 *rank = comm.ep_comm_ptr->intercomm->size_rank_info[0].first; 21 return 0; 22 } 23 else 24 { 25 *rank = comm.ep_comm_ptr->size_rank_info[0].first; 26 return 0; 27 } 28 } 29 30 31 if(comm != MPI_COMM_NULL) 32 { 33 ::MPI_Comm mpi_comm = to_mpi_comm(comm.mpi_comm); 34 ::MPI_Comm_rank(mpi_comm, rank); 35 return 0; 36 } 37 else 38 { 39 printf("rank is undefined\n"); 40 41 *rank = MPI_UNDEFINED; 42 return 0; 43 } 44 23 Debug("MPI_Comm_rank with MPI"); 24 return ::MPI_Comm_rank(to_mpi_comm(comm->mpi_comm), rank); 45 25 } 46 47 26 48 27
Note: See TracChangeset
for help on using the changeset viewer.