Ignore:
Timestamp:
10/11/22 15:19:14 (21 months ago)
Author:
jderouillat
Message:

Integrates a system to log the memory consumption from XIOS init to XIOS finalize, and a HTML webpage to visualize it. The API to use it from models is available too.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/server.cpp

    r2407 r2418  
    1313#include "tracer.hpp" 
    1414#include "timer.hpp" 
     15#include "mem_checker.hpp" 
    1516#include "event_scheduler.hpp" 
    1617#include "string_tools.hpp" 
     
    159160      CServer::openInfoStream(CXios::serverFile); 
    160161      CServer::openErrorStream(CXios::serverFile); 
     162 
     163      CMemChecker::logMem( "CServer::initialize" ); 
    161164 
    162165      ///////////////////////////////////////// 
     
    431434      CXios::getMpiGarbageCollector().release() ; // release unfree MPI ressources 
    432435 
     436      CMemChecker::logMem( "CServer::finalize", true ); 
    433437      if (!is_MPI_Initialized) 
    434438      { 
     
    440444      report(0)<<"Performance report : Ratio : "<<CTimer::get("Process events").getCumulatedTime()/CTimer::get("XIOS server").getCumulatedTime()*100.<<"%"<<endl  ; 
    441445      report(100)<<CTimer::getAllCumulatedTime()<<endl ; 
     446      report(100)<<CMemChecker::getAllCumulatedMem()<<endl ; 
    442447       
    443448      CWorkflowGraph::drawWorkFlowGraph_server(); 
Note: See TracChangeset for help on using the changeset viewer.