Ignore:
Timestamp:
06/12/18 11:54:13 (6 years ago)
Author:
yushan
Message:

update intercomm_merge and remove redundant files

File:
1 edited

Legend:

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

    r1533 r1539  
    4040  { 
    4141    if(!comm->is_ep) return MPI_Irecv_mpi(buf, count, datatype, src, tag, comm, request); 
     42 
     43    if(comm->is_intercomm) 
     44    { 
     45      if(src>=0) src = comm->inter_rank_map->at(src); 
     46    } 
    4247     
    4348    Debug("MPI_Irecv with EP"); 
     
    5459    (*request)->comm = comm; 
    5560    (*request)->type = 2; 
     61    (*request)->probed = false; 
    5662    (*request)->state = 0; 
    57      
    5863 
    5964    (*request)->ep_src = src; 
     
    6368    if(EP_PendingRequests == 0 ) EP_PendingRequests = new std::list< MPI_Request* >; 
    6469 
    65     EP_PendingRequests->push_back(request);   
     70    EP_PendingRequests->push_back(request);  
    6671     
    6772    memcheck("EP_PendingRequests["<<ep_rank<<"]->size() = " << EP_PendingRequests->size());     
     
    100105    memcheck("delete " << (*message)->mpi_message << " : in ep_lib::MPI_Mrecv, delete (*message)->mpi_message"); 
    101106    delete (*message)->mpi_message; 
     107    memcheck("delete " << *message << " : in ep_lib::MPI_Imrecv, delete *message"); 
     108    delete *message; 
    102109 
    103110#ifdef _check_sum 
     
    118125    (*request)->ep_src = (*message)->ep_src; 
    119126     
     127    (*request)->probed = true; 
    120128    (*request)->state = 1; 
    121129         
     
    125133    delete (*message)->mpi_message; 
    126134 
     135 
    127136#ifdef _check_sum 
    128137    check_sum_recv(buf, count, datatype, message->ep_src, message->ep_tag); 
     
    130139 
    131140     
    132     return Request_Check(); 
     141    //return Request_Check(); 
    133142  } 
    134143 
Note: See TracChangeset for help on using the changeset viewer.