Ignore:
Timestamp:
06/06/17 17:58:16 (7 years ago)
Author:
oabramkina
Message:

Two server levels: merging with trunk r1137.
There are bugs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_olga/src/server.cpp

    r1152 r1158  
    298298    void CServer::finalize(void) 
    299299    { 
    300  
    301300      CTimer::get("XIOS").suspend() ; 
    302301      
     
    328327      report(0)<<"Performance report : Time spent in processing events : "<<CTimer::get("Process events").getCumulatedTime()<<endl  ; 
    329328      report(0)<<"Performance report : Ratio : "<<CTimer::get("Process events").getCumulatedTime()/CTimer::get("XIOS server").getCumulatedTime()*100.<<"%"<<endl  ; 
     329      report(100)<<CTimer::getAllCumulatedTime()<<endl ; 
    330330    } 
    331331 
     
    352352         if (finished && contextList.empty()) stop=true ; 
    353353         eventScheduler->checkEvent() ; 
    354  
    355354       } 
    356355       CTimer::get("XIOS server").suspend() ; 
     
    422421       MPI_Status status ; 
    423422       int flag ; 
    424        static void* buffer ; 
     423       static char* buffer ; 
    425424       static MPI_Request request ; 
    426425       static bool recept=false ; 
     
    438437           MPI_Get_count(&status,MPI_CHAR,&count) ; 
    439438           buffer=new char[count] ; 
    440            MPI_Irecv(buffer,count,MPI_CHAR,rank,1,CXios::globalComm,&request) ; 
     439           MPI_Irecv((void*)buffer,count,MPI_CHAR,rank,1,CXios::globalComm,&request) ; 
    441440           recept=true ; 
    442441         } 
     
    451450           rank=status.MPI_SOURCE ; 
    452451           MPI_Get_count(&status,MPI_CHAR,&count) ; 
    453            recvContextMessage(buffer,count) ; 
    454            delete [] buffer; 
     452           recvContextMessage((void*)buffer,count) ; 
     453           delete [] buffer ; 
    455454           recept=false ; 
    456455         } 
     
    540539           MPI_Get_count(&status,MPI_CHAR,&count) ; 
    541540           buffer=new char[count] ; 
    542            MPI_Irecv(buffer,count,MPI_CHAR,root,2,intraComm,&request) ; 
     541           MPI_Irecv((void*)buffer,count,MPI_CHAR,root,2,intraComm,&request) ; 
    543542           recept=true ; 
    544543         } 
     
    552551           MPI_Get_count(&status,MPI_CHAR,&count) ; 
    553552           eventScheduler->registerEvent(nbContexts,hashId); 
    554 //           registerContext(buffer,count) ; 
     553//           registerContext((void*)buffer,count) ; 
    555554//           delete [] buffer ; 
    556555           recept=false ; 
     
    685684      id = getRank(); 
    686685 
    687 //      if (!CXios::usingServer2) 
    688 //        id = getRank(); 
    689 //      else 
    690 //      { 
    691 //        if (serverLevel == 1) 
    692 //          id = rank_; 
    693 //        else 
    694 //          id = poolId; 
    695 //      } 
    696686      fileNameClient << fileName << "_" << std::setfill('0') << std::setw(numDigit) << id << ext; 
    697687      fb->open(fileNameClient.str().c_str(), std::ios::out); 
Note: See TracChangeset for help on using the changeset viewer.