OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
Timing Struct Reference

#include <IpplTimings.h>

Collaboration diagram for Timing:
Collaboration graph

Public Types

typedef unsigned int TimerRef
 
typedef IpplTimerInfo TimerInfo
 
typedef std::vector< my_auto_ptr< TimerInfo > > TimerList_t
 
typedef std::map< std::string, TimerInfo * > TimerMap_t
 

Public Member Functions

 Timing ()
 
 ~Timing ()
 
TimerRef getTimer (const char *)
 
void startTimer (TimerRef)
 
void stopTimer (TimerRef)
 
void clearTimer (TimerRef)
 
TimerInfoinfoTimer (const char *nm)
 
void print ()
 
void print (const std::string &fn, const std::map< std::string, unsigned int > &problemSize)
 

Private Attributes

TimerList_t TimerList
 
TimerMap_t TimerMap
 

Detailed Description

Definition at line 95 of file IpplTimings.h.

Member Typedef Documentation

◆ TimerInfo

Definition at line 100 of file IpplTimings.h.

◆ TimerList_t

typedef std::vector<my_auto_ptr<TimerInfo> > Timing::TimerList_t

Definition at line 130 of file IpplTimings.h.

◆ TimerMap_t

typedef std::map<std::string, TimerInfo*> Timing::TimerMap_t

Definition at line 131 of file IpplTimings.h.

◆ TimerRef

typedef unsigned int Timing::TimerRef

Definition at line 97 of file IpplTimings.h.

Constructor & Destructor Documentation

◆ Timing()

Timing::Timing ( )

Definition at line 57 of file IpplTimings.cpp.

◆ ~Timing()

Timing::~Timing ( )

Definition at line 61 of file IpplTimings.cpp.

References TimerList, and TimerMap.

Member Function Documentation

◆ clearTimer()

void Timing::clearTimer ( TimerRef  t)

Definition at line 108 of file IpplTimings.cpp.

References TimerList.

Referenced by IpplTimings::clearTimer().

◆ getTimer()

Timing::TimerRef Timing::getTimer ( const char *  nm)

Definition at line 71 of file IpplTimings.cpp.

References IpplTimerInfo::indx, IpplTimerInfo::name, TimerList, and TimerMap.

Referenced by IpplTimings::getTimer().

◆ infoTimer()

TimerInfo * Timing::infoTimer ( const char *  nm)
inline

Definition at line 121 of file IpplTimings.h.

References TimerMap.

Referenced by IpplTimings::infoTimer().

◆ print() [1/2]

void Timing::print ( )

Definition at line 115 of file IpplTimings.cpp.

References ippl::Comm, endl(), level1(), ippl::min(), IpplTimerInfo::name, TimerList, and IpplTimerInfo::wallTime.

Referenced by IpplTimings::print().

Here is the call graph for this function:

◆ print() [2/2]

void Timing::print ( const std::string &  fn,
const std::map< std::string, unsigned int > &  problemSize 
)

Definition at line 159 of file IpplTimings.cpp.

References ippl::Comm, endl(), ippl::min(), IpplTimerInfo::name, TimerList, and IpplTimerInfo::wallTime.

Here is the call graph for this function:

◆ startTimer()

void Timing::startTimer ( TimerRef  t)

Definition at line 88 of file IpplTimings.cpp.

References TimerList.

Referenced by IpplTimings::startTimer().

◆ stopTimer()

void Timing::stopTimer ( TimerRef  t)

Definition at line 98 of file IpplTimings.cpp.

References TimerList.

Referenced by IpplTimings::stopTimer().

Member Data Documentation

◆ TimerList

TimerList_t Timing::TimerList
private

Definition at line 135 of file IpplTimings.h.

Referenced by clearTimer(), getTimer(), print(), startTimer(), stopTimer(), and ~Timing().

◆ TimerMap

TimerMap_t Timing::TimerMap
private

Definition at line 138 of file IpplTimings.h.

Referenced by getTimer(), infoTimer(), and ~Timing().


The documentation for this struct was generated from the following files: