Ignore:
Timestamp:
05/28/18 17:28:07 (6 years ago)
Author:
yushan
Message:

rank_map is passed from vector to map, in order to have more flexibility in comm_split

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_openmp/extern/ep_dev/ep_accumulate.cpp

    r1500 r1503  
    1212                     int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win) 
    1313  { 
    14     int target_mpi_rank   = win->comm->rank_map->at(target_rank).second; 
    15     int target_local_rank = win->comm->rank_map->at(target_rank).first; 
     14    int target_mpi_rank   = win->comm->ep_rank_map->at(target_rank).second; 
     15    int target_local_rank = win->comm->ep_rank_map->at(target_rank).first; 
    1616    int num_ep = win->comm->ep_comm_ptr->size_rank_info[1].second; 
    1717    if(num_ep==1) 
     
    2727                     int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win, MPI_Request *request) 
    2828  { 
    29     int target_mpi_rank   = win->comm->rank_map->at(target_rank).second; 
    30     int target_local_rank = win->comm->rank_map->at(target_rank).first; 
     29    int target_mpi_rank   = win->comm->ep_rank_map->at(target_rank).second; 
     30    int target_local_rank = win->comm->ep_rank_map->at(target_rank).first; 
    3131    int num_ep = win->comm->ep_comm_ptr->size_rank_info[1].second; 
    3232    ::MPI_Request mpi_request; 
     
    6060                         int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win) 
    6161  { 
    62     int target_mpi_rank   = win->comm->rank_map->at(target_rank).second; 
    63     int target_local_rank = win->comm->rank_map->at(target_rank).first; 
     62    int target_mpi_rank   = win->comm->ep_rank_map->at(target_rank).second; 
     63    int target_local_rank = win->comm->ep_rank_map->at(target_rank).first; 
    6464    int num_ep = win->comm->ep_comm_ptr->size_rank_info[1].second; 
    6565    if(num_ep==1) 
     
    7575                         int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win, MPI_Request *request) 
    7676  { 
    77     int target_mpi_rank   = win->comm->rank_map->at(target_rank).second; 
    78     int target_local_rank = win->comm->rank_map->at(target_rank).first; 
     77    int target_mpi_rank   = win->comm->ep_rank_map->at(target_rank).second; 
     78    int target_local_rank = win->comm->ep_rank_map->at(target_rank).first; 
    7979    int num_ep = win->comm->ep_comm_ptr->size_rank_info[1].second; 
    8080    ::MPI_Request mpi_request; 
Note: See TracChangeset for help on using the changeset viewer.