Ignore:
Timestamp:
09/06/23 14:53:33 (10 months ago)
Author:
ymipsl
Message:

p2p transport protocol

  • bug fix
  • more diagnostics
  • set buffer parameters to realistic values

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/transport/p2p_server_buffer.cpp

    r2557 r2558  
    9797    if (pendingRmaRequests_.empty()) transferEvents() ; 
    9898 
    99     if (!isLocked_) 
    100     { 
     99    //if (!isLocked_) 
     100    //{ 
    101101      if (lastBlocToFree_!=0) 
    102102      { 
     
    110110        lastBlocToFree_ = 0 ;         
    111111      } 
    112     } 
     112    //} 
    113113 
    114114    if (buffers_.size()>1)  
     
    164164                           << "  Bandwith : "<< transferedSize/time<< "byte/s"<<endl ; 
    165165          CTimer::get("lastTransfer from "+std::to_string(clientRank_)).reset() ; 
     166          for(int i=0;i<pendingRmaAddr_.size();i++) 
     167          { 
     168            size_t checksum=0 ; 
     169            unsigned char* buffer = (unsigned char*) pendingRmaAddr_[i] ; 
     170            for(size_t j=0;j<pendingRmaCount_[i];j++) checksum += buffer[j] ; 
     171            info(logProtocol)<<"Bloc transfered to adrr="<<(void*) buffer<<"  count="<<pendingRmaCount_[i]<<"  checksum="<<checksum<<endl ; 
     172          } 
     173 
    166174         } 
    167175 
     
    170178        pendingRmaStatus_.clear() ; 
    171179        pendingRmaCount_.clear() ; 
     180        pendingRmaAddr_.clear() ; 
    172181        completedEvents_.insert(onTransferEvents_.begin(),onTransferEvents_.end()) ; 
    173182         
     
    381390    pendingRmaRequests_.push_back(request) ; 
    382391    pendingRmaCount_.push_back(count) ; 
     392    pendingRmaAddr_.push_back(buffer->getBuffer()+start) ; 
    383393    onTransferEvents_[timeline].push_back({buffer,start,count,addr}) ; 
    384394  } 
Note: See TracChangeset for help on using the changeset viewer.