Ignore:
Timestamp:
01/25/17 16:25:17 (7 years ago)
Author:
yushan
Message:

initialize the branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_yushan/src/context_server.cpp

    r1033 r1037  
    5757  } 
    5858 
    59   bool CContextServer::eventLoop(bool enableEventsProcessing /*= true*/) 
     59  bool CContextServer::eventLoop(void) 
    6060  { 
    6161    listen(); 
    6262    checkPendingRequest(); 
    63     if (enableEventsProcessing) 
    64       processEvents(); 
     63    processEvents(); 
    6564    return finished; 
    6665  } 
     
    7776    for(rank=0;rank<commSize;rank++) 
    7877    { 
     78      //printf("in CContextServer::listen, rank = %d, commSize = %d, pendingRequest.find(rank) = %d\n", rank, commSize, pendingRequest.find(rank)); 
    7979      if (pendingRequest.find(rank)==pendingRequest.end()) 
    8080      { 
     
    8585        { 
    8686          it=buffers.find(rank); 
     87           
    8788          if (it==buffers.end()) // Receive the buffer size and allocate the buffer 
    8889          { 
     
    9192            mapBufferSize_.insert(std::make_pair(rank, buffSize)); 
    9293            it=(buffers.insert(pair<int,CServerBuffer*>(rank,new CServerBuffer(buffSize)))).first; 
     94            //printf("find message, is buffer end, receiving, buffSize = %d, rank = %d, commSize = %d\n", buffSize, rank, commSize); 
    9395          } 
    9496          else 
    9597          { 
     98             
    9699            MPI_Get_count(&status,MPI_CHAR,&count); 
    97100            if (it->second->isBufferFree(count)) 
     
    100103              MPI_Irecv(addr,count,MPI_CHAR,rank,20,interComm,&pendingRequest[rank]); 
    101104              bufferRequest[rank]=addr; 
     105              //printf("find message, i-receiving to buffer %p, rank = %d, commSize = %d\n", addr, rank, commSize); 
    102106            } 
    103107          } 
     
    116120    int count; 
    117121    MPI_Status status; 
     122 
     123    //printf("enter checkPendingRequest\n"); 
    118124 
    119125    for(it=pendingRequest.begin();it!=pendingRequest.end();it++) 
     
    185191         // The best way to properly solve this problem will be to use the event scheduler also in attached mode 
    186192         // for now just set up a MPI barrier 
    187          if (!CServer::eventScheduler && CXios::isServer) MPI_Barrier(intraComm) ; 
     193         if (!CServer::eventScheduler) MPI_Barrier(intraComm) ; 
    188194 
    189195         CTimer::get("Process events").resume(); 
Note: See TracChangeset for help on using the changeset viewer.