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_create.cpp

    r1500 r1503  
    6464    out_comm_hdls[0]->my_buffer = new BUFFER; 
    6565 
    66     out_comm_hdls[0]->rank_map = new RANK_MAP; 
    67     out_comm_hdls[0]->rank_map->resize(ep_size); 
     66    //out_comm_hdls[0]->rank_map = new RANK_MAP; 
     67    //out_comm_hdls[0]->rank_map->resize(ep_size); 
     68 
     69    out_comm_hdls[0]->ep_rank_map = new EP_RANK_MAP; 
     70    //out_comm_hdls[0]->ep_rank_map->resize(ep_size); 
    6871 
    6972 
     
    7275      out_comm_hdls[i]->ep_barrier = out_comm_hdls[0]->ep_barrier; 
    7376      out_comm_hdls[i]->my_buffer  = out_comm_hdls[0]->my_buffer; 
    74       out_comm_hdls[i]->rank_map   = out_comm_hdls[0]->rank_map; 
     77      //out_comm_hdls[i]->rank_map   = out_comm_hdls[0]->rank_map; 
     78      out_comm_hdls[i]->ep_rank_map= out_comm_hdls[0]->ep_rank_map; 
    7579    } 
    7680 
     
    9296      for(int j=0; j<recv_num_ep[i]; j++) 
    9397      { 
    94         out_comm_hdls[0]->rank_map->at(ind) = make_pair(j, i); 
     98        //out_comm_hdls[0]->rank_map->at(ind) = make_pair(j, i); 
     99        out_comm_hdls[0]->ep_rank_map->insert(std::pair< int, std::pair<int,int> >(ind, j, i)); 
    95100        ind++; 
    96101      } 
Note: See TracChangeset for help on using the changeset viewer.