Ignore:
Timestamp:
10/17/19 10:22:09 (5 years ago)
Author:
yushan
Message:

Generic_testcase: build flag --omp to enable EP with intelmpi. --omp2 to enable EP with openmpi. tested on Irene with compiler=intel17, mpi=intelmpi&openmpi, with and without EP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_trunk_omp/src/event_scheduler.cpp

    r1646 r1745  
    139139    while(received) 
    140140    { 
     141      #ifdef _usingEP  
    141142      MPI_Iprobe(-2,1,communicator,&received, &status) ; 
     143      #else       
     144      MPI_Iprobe(MPI_ANY_SOURCE,1,communicator,&received, &status) ; 
     145      #endif 
    142146      if (received) 
    143147      { 
    144148        recvRequest=new SPendingRequest ; 
     149        #ifdef _usingEP 
    145150        MPI_Irecv(recvRequest->buffer, 3, MPI_UNSIGNED_LONG, -2, 1, communicator, &(recvRequest->request)) ; 
     151        #else 
     152        MPI_Irecv(recvRequest->buffer, 3, MPI_UNSIGNED_LONG, MPI_ANY_SOURCE, 1, communicator, &(recvRequest->request)) ; 
     153        #endif 
    146154        pendingRecvParentRequest.push(recvRequest) ; 
    147155      } 
     
    181189    while(received) 
    182190    { 
     191      #ifdef _usingEP 
    183192      MPI_Iprobe(-2,0,communicator,&received, &status) ; 
     193      #else 
     194      MPI_Iprobe(MPI_ANY_SOURCE,0,communicator,&received, &status) ; 
     195      #endif 
    184196      if (received) 
    185197      { 
    186198        recvRequest=new SPendingRequest ; 
     199        #ifdef _usingEP 
    187200        MPI_Irecv(recvRequest->buffer, 3, MPI_UNSIGNED_LONG, -2, 0, communicator, &recvRequest->request) ; 
     201        #else 
     202        MPI_Irecv(recvRequest->buffer, 3, MPI_UNSIGNED_LONG, MPI_ANY_SOURCE, 0, communicator, &recvRequest->request) ; 
     203        #endif 
    188204        pendingRecvChildRequest.push_back(recvRequest) ; 
    189205      } 
Note: See TracChangeset for help on using the changeset viewer.