source: XIOS/dev/dev_trunk_omp/extern/src_ep_dev/ep_rank.cpp @ 1646

Last change on this file since 1646 was 1646, checked in by yushan, 5 years ago

branch merged with trunk @1645. arch file (ep&mpi) added for ADA

File size: 538 bytes
Line 
1#ifdef _usingEP
2#include "ep_lib.hpp"
3#include <mpi.h>
4#include "ep_declaration.hpp"
5#include "ep_mpi.hpp"
6
7namespace ep_lib
8{
9
10  int MPI_Comm_rank(MPI_Comm comm, int* rank)
11  {
12    if(comm->is_ep)
13    {
14      Debug("MPI_Comm_rank with EP");
15      return *rank = comm->ep_comm_ptr->size_rank_info[0].first;     
16    }
17
18    return MPI_Comm_rank_mpi(comm, rank);
19  }
20
21
22  int MPI_Comm_rank_mpi(MPI_Comm comm, int* rank)
23  {
24    Debug("MPI_Comm_rank with MPI");
25    return ::MPI_Comm_rank(to_mpi_comm(comm->mpi_comm), rank);
26  }
27
28
29}
30
31
32#endif
Note: See TracBrowser for help on using the repository browser.