Ignore:
Timestamp:
01/19/13 19:31:15 (11 years ago)
Author:
ymipsl
Message:

Performance improvment on Lustre

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/output/nc4_data_output.cpp

    r399 r413  
    527527         CContext* context = CContext::getCurrent() ; 
    528528//          if (field->getRelFile()->isSyncTime()) SuperClassWriter::sync() ; 
     529         CContextServer* server=context->server ; 
    529530 
    530531         CGrid* grid = field->grid ; 
     
    543544              
    544545         CArray<double,1> time_data(1) ; 
     546          
    545547         if (field->operation.getValue()=="instant") time_data(0) = Time(*field->last_Write_srv) 
    546548                                                                      -Time(context->calendar->getTimeOrigin()); 
    547549         else time_data(0) = (Time(*field->last_Write_srv)+Time(*field->lastlast_Write_srv))/2 
    548550                               -Time(context->calendar->getTimeOrigin()); 
     551          
     552          
     553         bool isRoot ; 
     554         if (server->intraCommRank==0) isRoot=true ; 
     555         else isRoot=false ; 
    549556            
    550557         if (grid->hasAxis()) // 3D 
     
    578585                 } 
    579586                 SuperClassWriter::writeData(field_data3D, fieldid, isCollective, field->getNStep()-1,&start,&count ); 
    580                  SuperClassWriter::writeData(time_data, oss.str(), isCollective, field->getNStep()-1 ); 
     587                 SuperClassWriter::writeTimeAxisData(time_data, oss.str(), isCollective, field->getNStep()-1,isRoot ); 
    581588                 break; 
    582589              } 
     
    613620 
    614621                 SuperClassWriter::writeData(field_data2D, fieldid, isCollective, field->getNStep()-1,&start,&count); 
    615                  SuperClassWriter::writeData(time_data, oss.str(), isCollective, field->getNStep()-1); 
    616                  break; 
     622                 SuperClassWriter::writeTimeAxisData(time_data, oss.str(), isCollective, field->getNStep()-1,isRoot); 
     623                 break;  
    617624               
    618625              } 
Note: See TracChangeset for help on using the changeset viewer.