IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
IpplTimings Class Reference

#include <IpplTimings.h>

Collaboration diagram for IpplTimings:

Public Types

typedef Timing::TimerRef TimerRef
typedef Timing::TimerInfo TimerInfo

Static Public Member Functions

static TimerRef getTimer (const char *nm)
static void startTimer (TimerRef t)
static void stopTimer (TimerRef t)
static void clearTimer (TimerRef t)
static TimerInfoinfoTimer (const char *nm)
static void print ()
static void print (std::string fn, const std::map< std::string, unsigned int > &problemSize=std::map< std::string, unsigned int >())
static void stash ()
static void pop ()

Private Types

typedef Timing::TimerList_t TimerList_t
typedef Timing::TimerMap_t TimerMap_t

Private Member Functions

 IpplTimings ()
 ~IpplTimings ()

Static Private Attributes

static Timinginstance = new Timing()
static std::stack< Timing * > stashedInstance

Detailed Description

Definition at line 141 of file IpplTimings.h.

Member Typedef Documentation

◆ TimerInfo

Definition at line 147 of file IpplTimings.h.

◆ TimerList_t

Definition at line 178 of file IpplTimings.h.

◆ TimerMap_t

Definition at line 179 of file IpplTimings.h.

◆ TimerRef

Definition at line 144 of file IpplTimings.h.

Constructor & Destructor Documentation

◆ IpplTimings()

IpplTimings::IpplTimings ( )
private

Definition at line 219 of file IpplTimings.cpp.

◆ ~IpplTimings()

IpplTimings::~IpplTimings ( )
private

Definition at line 220 of file IpplTimings.cpp.

Member Function Documentation

◆ clearTimer()

void IpplTimings::clearTimer ( TimerRef t)
inlinestatic

Definition at line 159 of file IpplTimings.h.

References instance.

◆ getTimer()

TimerRef IpplTimings::getTimer ( const char * nm)
inlinestatic

Definition at line 150 of file IpplTimings.h.

References instance.

Referenced by ippl::assemble_rhs_from_particles(), ippl::OrthogonalRecursiveBisection< Field, Tp >::binaryRepartition(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::buildCells(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::createPeriodicGhostParticles(), BumponTailInstabilityManager< T, Dim >::dump(), LandauDampingManager< T, Dim >::dump(), PenningTrapManager< T, Dim >::dump(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::evaluateAx(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_diag(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_inversediag(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_lower(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_upper(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_upperlower(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateLoadVector(), ippl::FEMPoissonSolver< FieldLHS, FieldRHS, Order, QuadNumNodes >::FEMPoissonSolver(), ippl::FieldLayout< Dim >::findNeighbors(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::forEachPair(), ippl::ParticleAttrib< T, Properties >::gather(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::greensFunction(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::initializeFields(), BumponTailInstabilityManager< T, Dim >::initializeParticles(), LandauDampingManager< T, Dim >::initializeParticles(), PenningTrapManager< T, Dim >::initializeParticles(), ippl::interpolate_to_diracs(), BumponTailInstabilityManager< T, Dim >::LeapFrogStep(), LandauDampingManager< T, Dim >::LeapFrogStep(), PenningTrapManager< T, Dim >::LeapFrogStep(), ippl::ParticleSpatialLayout< T, Dim, Mesh, PositionProperties... >::locateParticles(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::locateParticles(), main(), ippl::ssor_preconditioner< Field, LowerF, UpperF, InvDiagF, DiagF >::operator()(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::particleExchange(), BumponTailInstabilityManager< T, Dim >::pre_run(), LandauDampingManager< T, Dim >::pre_run(), PenningTrapManager< T, Dim >::pre_run(), ippl::PreconditionedFEMPoissonSolver< FieldLHS, FieldRHS >::PreconditionedFEMPoissonSolver(), ChargedParticles< PLayout, T, Dim >::scatterCIC(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::setRhs(), ippl::FEMPoissonSolver< FieldLHS, FieldRHS, Order, QuadNumNodes >::solve(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::solve(), ippl::PreconditionedFEMPoissonSolver< FieldLHS, FieldRHS >::solve(), ippl::TruncatedGreenParticleInteraction< ParticleContainer, VectorAttribute, ScalarAttribute >::solve(), ippl::ParticleSpatialLayout< T, Dim, Mesh, PositionProperties >::update(), ChargedParticles< PLayout, T, Dim >::updateLayout(), and LoadBalancer< T, Dim >::updateLayout().

Here is the caller graph for this function:

◆ infoTimer()

TimerInfo * IpplTimings::infoTimer ( const char * nm)
inlinestatic

Definition at line 162 of file IpplTimings.h.

References instance.

◆ pop()

void IpplTimings::pop ( )
static

Definition at line 229 of file IpplTimings.cpp.

References instance, PAssert_GT, and stashedInstance.

◆ print() [1/2]

void IpplTimings::print ( )
inlinestatic

Definition at line 165 of file IpplTimings.h.

References instance.

Referenced by main().

Here is the caller graph for this function:

◆ print() [2/2]

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

Definition at line 168 of file IpplTimings.h.

References instance.

◆ startTimer()

void IpplTimings::startTimer ( TimerRef t)
inlinestatic

Definition at line 153 of file IpplTimings.h.

References instance.

Referenced by ippl::assemble_rhs_from_particles(), ippl::OrthogonalRecursiveBisection< Field, Tp >::binaryRepartition(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::buildCells(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::createPeriodicGhostParticles(), BumponTailInstabilityManager< T, Dim >::dump(), LandauDampingManager< T, Dim >::dump(), PenningTrapManager< T, Dim >::dump(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::evaluateAx(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_diag(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_inversediag(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_lower(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_upper(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_upperlower(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateLoadVector(), ippl::FEMPoissonSolver< FieldLHS, FieldRHS, Order, QuadNumNodes >::FEMPoissonSolver(), ippl::FieldLayout< Dim >::findNeighbors(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::forEachPair(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::greensFunction(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::initializeFields(), BumponTailInstabilityManager< T, Dim >::initializeParticles(), LandauDampingManager< T, Dim >::initializeParticles(), PenningTrapManager< T, Dim >::initializeParticles(), ippl::interpolate_to_diracs(), BumponTailInstabilityManager< T, Dim >::LeapFrogStep(), LandauDampingManager< T, Dim >::LeapFrogStep(), PenningTrapManager< T, Dim >::LeapFrogStep(), ippl::ParticleSpatialLayout< T, Dim, Mesh, PositionProperties... >::locateParticles(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::locateParticles(), main(), ippl::ssor_preconditioner< Field, LowerF, UpperF, InvDiagF, DiagF >::operator()(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::particleExchange(), BumponTailInstabilityManager< T, Dim >::pre_run(), LandauDampingManager< T, Dim >::pre_run(), PenningTrapManager< T, Dim >::pre_run(), ippl::PreconditionedFEMPoissonSolver< FieldLHS, FieldRHS >::PreconditionedFEMPoissonSolver(), ChargedParticles< PLayout, T, Dim >::scatterCIC(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::setRhs(), ippl::FEMPoissonSolver< FieldLHS, FieldRHS, Order, QuadNumNodes >::solve(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::solve(), ippl::PreconditionedFEMPoissonSolver< FieldLHS, FieldRHS >::solve(), ippl::TruncatedGreenParticleInteraction< ParticleContainer, VectorAttribute, ScalarAttribute >::solve(), ippl::ParticleSpatialLayout< T, Dim, Mesh, PositionProperties >::update(), ChargedParticles< PLayout, T, Dim >::updateLayout(), and LoadBalancer< T, Dim >::updateLayout().

Here is the caller graph for this function:

◆ stash()

void IpplTimings::stash ( )
static

Definition at line 222 of file IpplTimings.cpp.

References instance, PAssert_EQ, and stashedInstance.

◆ stopTimer()

void IpplTimings::stopTimer ( TimerRef t)
inlinestatic

Definition at line 156 of file IpplTimings.h.

References instance.

Referenced by ippl::assemble_rhs_from_particles(), ippl::OrthogonalRecursiveBisection< Field, Tp >::binaryRepartition(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::buildCells(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::createPeriodicGhostParticles(), BumponTailInstabilityManager< T, Dim >::dump(), LandauDampingManager< T, Dim >::dump(), PenningTrapManager< T, Dim >::dump(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::evaluateAx(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_diag(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_inversediag(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_lower(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_upper(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_upperlower(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateLoadVector(), ippl::FEMPoissonSolver< FieldLHS, FieldRHS, Order, QuadNumNodes >::FEMPoissonSolver(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::forEachPair(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::greensFunction(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::initializeFields(), BumponTailInstabilityManager< T, Dim >::initializeParticles(), LandauDampingManager< T, Dim >::initializeParticles(), PenningTrapManager< T, Dim >::initializeParticles(), BumponTailInstabilityManager< T, Dim >::LeapFrogStep(), LandauDampingManager< T, Dim >::LeapFrogStep(), PenningTrapManager< T, Dim >::LeapFrogStep(), ippl::ParticleSpatialLayout< T, Dim, Mesh, PositionProperties... >::locateParticles(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::locateParticles(), main(), ippl::ssor_preconditioner< Field, LowerF, UpperF, InvDiagF, DiagF >::operator()(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::particleExchange(), BumponTailInstabilityManager< T, Dim >::pre_run(), LandauDampingManager< T, Dim >::pre_run(), PenningTrapManager< T, Dim >::pre_run(), ippl::PreconditionedFEMPoissonSolver< FieldLHS, FieldRHS >::PreconditionedFEMPoissonSolver(), ChargedParticles< PLayout, T, Dim >::scatterCIC(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::setRhs(), ippl::FEMPoissonSolver< FieldLHS, FieldRHS, Order, QuadNumNodes >::solve(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::solve(), ippl::PreconditionedFEMPoissonSolver< FieldLHS, FieldRHS >::solve(), ippl::TruncatedGreenParticleInteraction< ParticleContainer, VectorAttribute, ScalarAttribute >::solve(), ippl::ParticleSpatialLayout< T, Dim, Mesh, PositionProperties >::update(), ChargedParticles< PLayout, T, Dim >::updateLayout(), and LoadBalancer< T, Dim >::updateLayout().

Here is the caller graph for this function:

Member Data Documentation

◆ instance

Timing * IpplTimings::instance = new Timing()
staticprivate

Definition at line 187 of file IpplTimings.h.

Referenced by clearTimer(), getTimer(), infoTimer(), pop(), print(), print(), startTimer(), stash(), and stopTimer().

◆ stashedInstance

std::stack< Timing * > IpplTimings::stashedInstance
staticprivate

Definition at line 188 of file IpplTimings.h.

Referenced by pop(), and stash().


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