source: XIOS/dev/branch_openmp/extern/ep_dev/ep_size.cpp @ 2129

Last change on this file since 2129 was 1527, checked in by yushan, 6 years ago

save dev

File size: 908 bytes
RevLine 
[1381]1#include "ep_lib.hpp"
2#include <mpi.h>
3#include "ep_declaration.hpp"
4#include "ep_mpi.hpp"
5
6namespace ep_lib
7{
8
9  int MPI_Comm_size(MPI_Comm comm, int* size)
10  {
[1500]11    if(comm->is_ep)
[1381]12    {
[1515]13      Debug("MPI_Comm_size with EP");
14      return *size = comm->ep_comm_ptr->size_rank_info[0].second;
[1381]15    }
16
[1515]17    return MPI_Comm_size_mpi(comm, size);
[1381]18  }
19
20  int MPI_Comm_remote_size(MPI_Comm comm, int *size)
21  {
[1515]22    if(comm->is_ep)
[1381]23    {
[1527]24      return *size = comm->is_intercomm? comm->inter_rank_map->size() : 0;
[1381]25    }
[1515]26    return MPI_Comm_remote_size_mpi(comm, size);
[1381]27  }
[1515]28
29
30  int MPI_Comm_size_mpi(MPI_Comm comm, int* size)
31  {
32    Debug("MPI_Comm_size with MPI");
33    return ::MPI_Comm_size(to_mpi_comm(comm->mpi_comm), size);
34  }
35
36  int MPI_Comm_remote_size_mpi(MPI_Comm comm, int *size)
37  {
38    Debug("MPI_Comm_remote_size with MPI");
39    return ::MPI_Comm_remote_size(to_mpi_comm(comm->mpi_comm), size);
40  }
41
[1381]42}
43
44
Note: See TracBrowser for help on using the repository browser.