Changeset 2422


Ignore:
Timestamp:
10/26/22 15:44:00 (18 months ago)
Author:
jderouillat
Message:

Fix a division by 0 in BANDS domain distribution on servers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/branches/xios-3.0-beta/src/node/domain.cpp

    r2401 r2422  
    20522052            // nServerWithAdditionalChunk servers have been affected above with (nChunkPerServer+1) chunks 
    20532053            // the rest will recv nChunkPerServer 
    2054             serverRank = nServerWithAdditionalChunk+(rank-nServerWithAdditionalChunk*(nChunkPerServer+1))/nChunkPerServer; 
     2054            if (nChunkPerServer>0) 
     2055            { 
     2056              serverRank = nServerWithAdditionalChunk+(rank-nServerWithAdditionalChunk*(nChunkPerServer+1))/nChunkPerServer; 
     2057            } 
     2058            else 
     2059            { 
     2060              // no chunk for all servers, current rank will not manage informations for this domain 
     2061              serverRank = client->getRemoteSize(); 
     2062            } 
    20552063          } 
    20562064        } 
     
    20592067          serverRank = rank; 
    20602068        } 
     2069 
     2070        if (nbChunk<nbServer) 
     2071        { 
     2072            if ( (serverRank==client->getRemoteSize()) && (rankClient<nbServer) ) 
     2073            { 
     2074                indSize = 0; 
     2075                serverRank = rank; 
     2076            } 
     2077        } 
     2078         
    20612079        if (serverRank<client->getRemoteSize()) 
    20622080        { 
Note: See TracChangeset for help on using the changeset viewer.