Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Public Attributes | List of all members
PMonMT::SnapshotData Struct Reference

#include <PerfMonMTUtils.h>

Collaboration diagram for PMonMT::SnapshotData:

Public Member Functions

void addPointStart (const SnapshotMeasurement &meas)
 
void addPointStop (const SnapshotMeasurement &meas)
 
double getDeltaCPU () const
 
void add2DeltaCPU (double val)
 
double getDeltaWall () const
 
void add2DeltaWall (double val)
 
int64_t getMemMonDeltaMap (const std::string &mem_stat) const
 
 SnapshotData ()
 

Public Attributes

double m_tmp_cpu {}
 
double m_delta_cpu {}
 
double m_tmp_wall {}
 
double m_delta_wall {}
 
MemoryMap_t m_memMonTmpMap
 
MemoryMap_t m_memMonDeltaMap
 

Detailed Description

Definition at line 254 of file PerfMonMTUtils.h.

Constructor & Destructor Documentation

◆ SnapshotData()

PMonMT::SnapshotData::SnapshotData ( )
inline

Definition at line 297 of file PerfMonMTUtils.h.

297  : m_tmp_cpu{0.}, m_delta_cpu{0.}, m_tmp_wall{0.}, m_delta_wall{0.} {
298  m_memMonTmpMap["vmem"] = 0; m_memMonTmpMap["pss"] = 0; m_memMonTmpMap["rss"] = 0; m_memMonTmpMap["swap"] = 0;
299  m_memMonDeltaMap["vmem"] = 0; m_memMonDeltaMap["pss"] = 0; m_memMonDeltaMap["rss"] = 0; m_memMonDeltaMap["swap"] = 0;
300  }

Member Function Documentation

◆ add2DeltaCPU()

void PMonMT::SnapshotData::add2DeltaCPU ( double  val)
inline

Definition at line 287 of file PerfMonMTUtils.h.

287 { m_delta_cpu += val; }

◆ add2DeltaWall()

void PMonMT::SnapshotData::add2DeltaWall ( double  val)
inline

Definition at line 290 of file PerfMonMTUtils.h.

290 { m_delta_wall += val; }

◆ addPointStart()

void PMonMT::SnapshotData::addPointStart ( const SnapshotMeasurement meas)
inline

Definition at line 262 of file PerfMonMTUtils.h.

262  {
263 
264  // Timing
265  m_tmp_cpu = meas.cpu_time;
266  m_tmp_wall = meas.wall_time;
267 
268  // Non-efficient memory measurements
269  m_memMonTmpMap = meas.mem_stats;
270 
271  }

◆ addPointStop()

void PMonMT::SnapshotData::addPointStop ( const SnapshotMeasurement meas)
inline

Definition at line 274 of file PerfMonMTUtils.h.

274  {
275 
276  // Timing
277  m_delta_cpu = meas.cpu_time - m_tmp_cpu;
278  m_delta_wall = meas.wall_time - m_tmp_wall;
279 
280  // Non-efficient memory measurements
281  m_memMonDeltaMap = meas.mem_stats - m_memMonTmpMap;
282 
283  }

◆ getDeltaCPU()

double PMonMT::SnapshotData::getDeltaCPU ( ) const
inline

Definition at line 286 of file PerfMonMTUtils.h.

286 { return m_delta_cpu; }

◆ getDeltaWall()

double PMonMT::SnapshotData::getDeltaWall ( ) const
inline

Definition at line 289 of file PerfMonMTUtils.h.

289 { return m_delta_wall; }

◆ getMemMonDeltaMap()

int64_t PMonMT::SnapshotData::getMemMonDeltaMap ( const std::string &  mem_stat) const
inline

Definition at line 292 of file PerfMonMTUtils.h.

292  {
293  return m_memMonDeltaMap.at(mem_stat);
294  }

Member Data Documentation

◆ m_delta_cpu

double PMonMT::SnapshotData::m_delta_cpu {}

Definition at line 257 of file PerfMonMTUtils.h.

◆ m_delta_wall

double PMonMT::SnapshotData::m_delta_wall {}

Definition at line 258 of file PerfMonMTUtils.h.

◆ m_memMonDeltaMap

MemoryMap_t PMonMT::SnapshotData::m_memMonDeltaMap

Definition at line 259 of file PerfMonMTUtils.h.

◆ m_memMonTmpMap

MemoryMap_t PMonMT::SnapshotData::m_memMonTmpMap

Definition at line 259 of file PerfMonMTUtils.h.

◆ m_tmp_cpu

double PMonMT::SnapshotData::m_tmp_cpu {}

Definition at line 257 of file PerfMonMTUtils.h.

◆ m_tmp_wall

double PMonMT::SnapshotData::m_tmp_wall {}

Definition at line 258 of file PerfMonMTUtils.h.


The documentation for this struct was generated from the following file:
PMonMT::SnapshotData::m_tmp_cpu
double m_tmp_cpu
Definition: PerfMonMTUtils.h:257
PMonMT::SnapshotData::m_delta_cpu
double m_delta_cpu
Definition: PerfMonMTUtils.h:257
PMonMT::SnapshotData::m_memMonDeltaMap
MemoryMap_t m_memMonDeltaMap
Definition: PerfMonMTUtils.h:259
PMonMT::SnapshotData::m_delta_wall
double m_delta_wall
Definition: PerfMonMTUtils.h:258
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
PMonMT::SnapshotData::m_tmp_wall
double m_tmp_wall
Definition: PerfMonMTUtils.h:258
PMonMT::SnapshotData::m_memMonTmpMap
MemoryMap_t m_memMonTmpMap
Definition: PerfMonMTUtils.h:259