|
IPPL (Independent Parallel Particle Layer)
IPPL
|
#include <IpplTimings.h>
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 TimerInfo * | infoTimer (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 Timing * | instance = new Timing() |
| static std::stack< Timing * > | stashedInstance |
Definition at line 141 of file IpplTimings.h.
Definition at line 147 of file IpplTimings.h.
|
private |
Definition at line 178 of file IpplTimings.h.
|
private |
Definition at line 179 of file IpplTimings.h.
Definition at line 144 of file IpplTimings.h.
|
private |
Definition at line 219 of file IpplTimings.cpp.
|
private |
Definition at line 220 of file IpplTimings.cpp.
|
inlinestatic |
Definition at line 159 of file IpplTimings.h.
References instance.
|
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().
|
inlinestatic |
Definition at line 162 of file IpplTimings.h.
References instance.
|
static |
Definition at line 229 of file IpplTimings.cpp.
References instance, PAssert_GT, and stashedInstance.
|
inlinestatic |
Definition at line 165 of file IpplTimings.h.
References instance.
Referenced by main().
|
inlinestatic |
Definition at line 168 of file IpplTimings.h.
References instance.
|
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().
|
static |
Definition at line 222 of file IpplTimings.cpp.
References instance, PAssert_EQ, and stashedInstance.
|
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().
Definition at line 187 of file IpplTimings.h.
Referenced by clearTimer(), getTimer(), infoTimer(), pop(), print(), print(), startTimer(), stash(), and stopTimer().
|
staticprivate |
Definition at line 188 of file IpplTimings.h.