Ignore:
Timestamp:
06/01/18 19:36:12 (6 years ago)
Author:
yushan
Message:

optimisation partially finished. To do : special case for intercomm_create and intercomm_merge

File:
1 edited

Legend:

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

    r1503 r1518  
    6565    EP_PendingRequests->push_back(request);   
    6666    int ep_rank = comm->ep_comm_ptr->size_rank_info[0].first; 
    67     memcheck("EP_PendingRequests["<<ep_rank<<"]->size() = " << EP_PendingRequests->size());                                                               
    68                                            
     67    memcheck("EP_PendingRequests["<<ep_rank<<"]->size() = " << EP_PendingRequests->size());     
     68 
     69#ifdef _showinfo 
     70    if(comm->is_intercomm) 
     71    { 
     72      int ep_dest_loc  = comm->ep_rank_map->at(dest_rank).first; 
     73      int ep_src_loc = comm->ep_comm_ptr->intercomm->intercomm_rank_map->at(src).first; 
     74      int mpi_tag     = tag_combine(tag, ep_src_loc, ep_dest_loc); 
     75      int mpi_dest    = comm->ep_comm_ptr->intercomm->intercomm_rank_map->at(src).second.first; 
     76 
     77      printf("Irecv : ep_src_loc = %d, ep_dest_loc = %d, mpi_src = %d, mpi_dest = %d, mpi_tag = %d\n", ep_src_loc, ep_dest_loc, comm->ep_comm_ptr->size_rank_info[2].first, mpi_dest, mpi_tag); 
     78    }                                                           
     79#endif                                       
     80 
    6981    return Request_Check(); 
    7082  } 
Note: See TracChangeset for help on using the changeset viewer.