Grid 0.7.0
GridStopWatch Class Reference

#include <Timer.h>

Public Member Functions

 GridStopWatch ()
void Start (void)
void Stop (void)
void Reset (void)
GridTime Elapsed (void) const
uint64_t useconds (void) const
bool isRunning (void) const

Private Attributes

bool running
GridTimePoint start
GridUsecs accumulator

Detailed Description

Definition at line 83 of file Timer.h.

Constructor & Destructor Documentation

◆ GridStopWatch()

GridStopWatch::GridStopWatch ( )
inline

Definition at line 89 of file Timer.h.

References Reset().

Member Function Documentation

◆ Start()

void GridStopWatch::Start ( void )
inline

Definition at line 92 of file Timer.h.

References running, and start.

Referenced by BlockConjugateGradient< Field >::BlockCGrQsolve(), BlockConjugateGradient< Field >::BlockCGrQsolveVec(), BlockConjugateGradient< Field >::CGmultiRHSsolve(), FFT::FFT_dim(), BinaryIO::IOobject(), BiCGSTAB< Field >::operator()(), ConjugateGradient< Field >::operator()(), ConjugateGradientMultiShift< Field >::operator()(), ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::operator()(), ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::operator()(), ConjugateGradientReliableUpdate< FieldD, FieldF, type, type >::operator()(), Grid::CommunicationAvoidingGeneralisedMinimalResidual< Field >::operator()(), Grid::FlexibleCommunicationAvoidingGeneralisedMinimalResidual< Field >::operator()(), Grid::FlexibleGeneralisedMinimalResidual< Field >::operator()(), Grid::GeneralisedMinimalResidual< Field >::operator()(), Grid::MinimalResidual< Field >::operator()(), Grid::MixedPrecisionFlexibleGeneralisedMinimalResidual< FieldD, FieldF, type, type >::operator()(), MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::operator()(), MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::operator()(), MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::operator()(), PrecGeneralisedConjugateResidual< Field >::operator()(), PrecGeneralisedConjugateResidualNonHermitian< Field >::operator()(), TwoLevelCG< Field >::operator()(), TwoLevelCG< Field >::operator()(), TwoLevelADEF2< Field, CoarseField, Aggregation >::PcgM1(), FourierAcceleratedPV< Vi, M, G >::pvInv(), OpenQcdIO::readConfiguration(), BinaryIO::readLatticeObject(), BinaryIO::readRNG(), FourierAcceleratedPV< Vi, M, G >::rotatePV(), TwoLevelCGmrhs< Field >::SolvePrecBlockCG(), TwoLevelCGmrhs< Field >::SolveSingleSystem(), BinaryIO::writeLatticeObject(), and BinaryIO::writeRNG().

◆ Stop()

void GridStopWatch::Stop ( void )
inline

Definition at line 99 of file Timer.h.

References accumulator, running, and start.

Referenced by BlockConjugateGradient< Field >::BlockCGrQsolve(), BlockConjugateGradient< Field >::BlockCGrQsolveVec(), BlockConjugateGradient< Field >::CGmultiRHSsolve(), FFT::FFT_dim(), BinaryIO::IOobject(), BiCGSTAB< Field >::operator()(), ConjugateGradient< Field >::operator()(), ConjugateGradientMultiShift< Field >::operator()(), ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::operator()(), ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::operator()(), ConjugateGradientReliableUpdate< FieldD, FieldF, type, type >::operator()(), Grid::CommunicationAvoidingGeneralisedMinimalResidual< Field >::operator()(), Grid::FlexibleCommunicationAvoidingGeneralisedMinimalResidual< Field >::operator()(), Grid::FlexibleGeneralisedMinimalResidual< Field >::operator()(), Grid::GeneralisedMinimalResidual< Field >::operator()(), Grid::MinimalResidual< Field >::operator()(), Grid::MixedPrecisionFlexibleGeneralisedMinimalResidual< FieldD, FieldF, type, type >::operator()(), MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::operator()(), MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::operator()(), MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::operator()(), PrecGeneralisedConjugateResidual< Field >::operator()(), PrecGeneralisedConjugateResidualNonHermitian< Field >::operator()(), TwoLevelCG< Field >::operator()(), TwoLevelCG< Field >::operator()(), TwoLevelADEF2< Field, CoarseField, Aggregation >::PcgM1(), FourierAcceleratedPV< Vi, M, G >::pvInv(), OpenQcdIO::readConfiguration(), BinaryIO::readLatticeObject(), BinaryIO::readRNG(), FourierAcceleratedPV< Vi, M, G >::rotatePV(), TwoLevelCGmrhs< Field >::SolvePrecBlockCG(), TwoLevelCGmrhs< Field >::SolveSingleSystem(), BinaryIO::writeLatticeObject(), and BinaryIO::writeRNG().

◆ Reset()

void GridStopWatch::Reset ( void )
inline

Definition at line 106 of file Timer.h.

References accumulator, running, and start.

Referenced by GridStopWatch(), and OpenQcdIO::readConfiguration().

◆ Elapsed()

GridTime GridStopWatch::Elapsed ( void ) const
inline

Definition at line 113 of file Timer.h.

References accumulator, and running.

Referenced by BlockConjugateGradient< Field >::BlockCGrQsolve(), BlockConjugateGradient< Field >::BlockCGrQsolveVec(), BlockConjugateGradient< Field >::CGmultiRHSsolve(), BinaryIO::IOobject(), BiCGSTAB< Field >::operator()(), ConjugateGradient< Field >::operator()(), ConjugateGradientMultiShift< Field >::operator()(), ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::operator()(), ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::operator()(), ConjugateGradientReliableUpdate< FieldD, FieldF, type, type >::operator()(), Grid::CommunicationAvoidingGeneralisedMinimalResidual< Field >::operator()(), Grid::FlexibleCommunicationAvoidingGeneralisedMinimalResidual< Field >::operator()(), Grid::FlexibleGeneralisedMinimalResidual< Field >::operator()(), Grid::GeneralisedMinimalResidual< Field >::operator()(), Grid::MinimalResidual< Field >::operator()(), Grid::MixedPrecisionFlexibleGeneralisedMinimalResidual< FieldD, FieldF, type, type >::operator()(), MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::operator()(), MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::operator()(), MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::operator()(), PrecGeneralisedConjugateResidual< Field >::operator()(), PrecGeneralisedConjugateResidualNonHermitian< Field >::operator()(), TwoLevelCG< Field >::operator()(), TwoLevelCG< Field >::operator()(), TwoLevelADEF2< Field, CoarseField, Aggregation >::PcgM1(), FourierAcceleratedPV< Vi, M, G >::pvInv(), OpenQcdIO::readConfiguration(), BinaryIO::readLatticeObject(), BinaryIO::readRNG(), FourierAcceleratedPV< Vi, M, G >::rotatePV(), TwoLevelCGmrhs< Field >::SolvePrecBlockCG(), TwoLevelCGmrhs< Field >::SolveSingleSystem(), BinaryIO::writeLatticeObject(), and BinaryIO::writeRNG().

◆ useconds()

uint64_t GridStopWatch::useconds ( void ) const
inline

Definition at line 117 of file Timer.h.

References accumulator, and running.

Referenced by FFT::FFT_dim(), and BinaryIO::IOobject().

◆ isRunning()

bool GridStopWatch::isRunning ( void ) const
inline

Definition at line 121 of file Timer.h.

References running.

Field Documentation

◆ running

bool GridStopWatch::running
private

Definition at line 85 of file Timer.h.

Referenced by Elapsed(), isRunning(), Reset(), Start(), Stop(), and useconds().

◆ start

GridTimePoint GridStopWatch::start
private

Definition at line 86 of file Timer.h.

Referenced by Reset(), Start(), and Stop().

◆ accumulator

GridUsecs GridStopWatch::accumulator
private

Definition at line 87 of file Timer.h.

Referenced by Elapsed(), Reset(), Stop(), and useconds().


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