Ignore:
Timestamp:
12/04/17 17:12:00 (6 years ago)
Author:
yushan
Message:

omp dev : unify MPI_Comm type

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_openmp/extern/src_ep_dev/ep_merge.cpp

    r1295 r1354  
    22#include <mpi.h> 
    33#include "ep_declaration.hpp" 
     4#include "ep_mpi.hpp" 
    45 
    56using namespace std; 
     
    8485    if(intra_ep_rank_loc == 0) 
    8586    { 
    86       ::MPI_Bcast(reorder, intra_ep_size, static_cast< ::MPI_Datatype> (MPI_INT), 0, static_cast< ::MPI_Comm>(newintracomm->mpi_comm)); 
     87      ::MPI_Bcast(reorder, intra_ep_size, to_mpi_type(MPI_INT), 0, to_mpi_comm(newintracomm->mpi_comm)); 
    8788 
    8889      vector< pair<int, int> > tmp_rank_map(intra_ep_size); 
     
    142143 
    143144 
    144     ::MPI_Comm mpi_intracomm; 
     145    ::MPI_Comm *mpi_intracomm = new ::MPI_Comm; 
    145146    MPI_Comm *ep_intracomm; 
    146147 
     
    148149    { 
    149150 
    150       ::MPI_Comm mpi_comm = static_cast< ::MPI_Comm>(inter_comm.ep_comm_ptr->intercomm->mpi_inter_comm); 
    151  
    152       ::MPI_Intercomm_merge(mpi_comm, high, &mpi_intracomm); 
     151      ::MPI_Comm mpi_comm = to_mpi_comm(inter_comm.ep_comm_ptr->intercomm->mpi_inter_comm); 
     152 
     153      ::MPI_Intercomm_merge(mpi_comm, high, mpi_intracomm); 
    153154      MPI_Info info; 
    154155      MPI_Comm_create_endpoints(mpi_intracomm, num_ep, info, ep_intracomm); 
Note: See TracChangeset for help on using the changeset viewer.