Changeset 2589 for XIOS3/trunk/src/server.cpp
- Timestamp:
- 10/06/23 11:32:05 (9 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS3/trunk/src/server.cpp
r2580 r2589 101 101 delete[] hashAll ; 102 102 103 MPI_Comm_split(globalComm, color, commRank, &serverComm) ;103 xios::MPI_Comm_split(globalComm, color, commRank, &serverComm) ; 104 104 CXios::getMpiGarbageCollector().registerCommunicator(serverComm) ; 105 105 … … 119 119 driver_->getComponentCommunicator( serverComm ); 120 120 } 121 MPI_Comm_dup(serverComm, &intraComm_);121 xios::MPI_Comm_dup(serverComm, &intraComm_); 122 122 CXios::getMpiGarbageCollector().registerCommunicator(intraComm_) ; 123 123 … … 142 142 MPI_Comm splitComm,interComm ; 143 143 MPI_Comm_rank(globalComm,&commGlobalRank) ; 144 MPI_Comm_split(globalComm, 1, commGlobalRank, &splitComm) ;144 xios::MPI_Comm_split(globalComm, 1, commGlobalRank, &splitComm) ; 145 145 MPI_Comm_rank(splitComm,&commRank) ; 146 146 if (commRank==0) serverLeader=commGlobalRank ; … … 149 149 MPI_Allreduce(&clientLeader,&clientRemoteLeader,1,MPI_INT,MPI_SUM,globalComm) ; 150 150 MPI_Allreduce(&serverLeader,&serverRemoteLeader,1,MPI_INT,MPI_SUM,globalComm) ; 151 MPI_Intercomm_create(splitComm, 0, globalComm, clientRemoteLeader,1341,&interComm) ;152 MPI_Intercomm_merge(interComm,false,&xiosGlobalComm) ;151 xios::MPI_Intercomm_create(splitComm, 0, globalComm, clientRemoteLeader,1341,&interComm) ; 152 xios::MPI_Intercomm_merge(interComm,false,&xiosGlobalComm) ; 153 153 CXios::setXiosComm(xiosGlobalComm) ; 154 154 } … … 167 167 int commRank ; 168 168 MPI_Comm_rank(CXios::getXiosComm(), &commRank) ; 169 MPI_Comm_split(CXios::getXiosComm(),true,commRank,&serversComm_) ;169 xios::MPI_Comm_split(CXios::getXiosComm(),true,commRank,&serversComm_) ; 170 170 CXios::getMpiGarbageCollector().registerCommunicator(serversComm_) ; 171 171 … … 442 442 443 443 MPI_Comm intraComm ; 444 MPI_Comm_dup(serverComm,&intraComm) ;444 xios::MPI_Comm_dup(serverComm,&intraComm) ; 445 445 MPI_Comm interComm ; 446 446 for(int i=0 ; i<clientsRank.size(); i++) 447 447 { 448 MPI_Intercomm_create(intraComm, 0, globalComm, clientsRank[i], 3141, &interComm);448 xios::MPI_Intercomm_create(intraComm, 0, globalComm, clientsRank[i], 3141, &interComm); 449 449 CXios::getMpiGarbageCollector().registerCommunicator(interComm) ; 450 450 interCommLeft.push_back(interComm) ; 451 MPI_Comm_free(&intraComm) ;452 MPI_Intercomm_merge(interComm,false, &intraComm ) ;451 xios::MPI_Comm_free(&intraComm) ; 452 xios::MPI_Intercomm_merge(interComm,false, &intraComm ) ; 453 453 } 454 454 xiosGlobalComm=intraComm ; … … 485 485 { 486 486 MPI_Comm_accept(portName, MPI_INFO_NULL, 0, intraComm, &interComm); 487 MPI_Intercomm_merge(interComm,false, &intraComm ) ;487 xios::MPI_Intercomm_merge(interComm,false, &intraComm ) ; 488 488 } 489 489 */ … … 590 590 591 591 for (std::list<MPI_Comm>::iterator it = contextInterComms.begin(); it != contextInterComms.end(); it++) 592 MPI_Comm_free(&(*it));592 xios::MPI_Comm_free(&(*it)); 593 593 594 594 for (std::list<MPI_Comm>::iterator it = contextIntraComms.begin(); it != contextIntraComms.end(); it++) 595 MPI_Comm_free(&(*it));595 xios::MPI_Comm_free(&(*it)); 596 596 597 597 for (std::list<MPI_Comm>::iterator it = interCommRight.begin(); it != interCommRight.end(); it++) 598 MPI_Comm_free(&(*it));599 600 // MPI_Comm_free(&intraComm);598 xios::MPI_Comm_free(&(*it)); 599 600 // xios::MPI_Comm_free(&intraComm); 601 601 CXios::finalizeDaemonsManager(); 602 602 finalizeServersRessource(); … … 606 606 CXios::getMpiGarbageCollector().release() ; // release unfree MPI ressources 607 607 MPI_Comm xiosComm=CXios::getXiosComm() ; 608 MPI_Comm_free(&xiosComm) ;608 xios::MPI_Comm_free(&xiosComm) ; 609 609 CMemChecker::logMem( "CServer::finalize", true ); 610 610
Note: See TracChangeset
for help on using the changeset viewer.