|
Grid 0.7.0
|
#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 |
|
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().
|
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().
|
inline |
Definition at line 106 of file Timer.h.
References accumulator, running, and start.
Referenced by GridStopWatch(), and OpenQcdIO::readConfiguration().
|
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().
|
inline |
Definition at line 117 of file Timer.h.
References accumulator, and running.
Referenced by FFT::FFT_dim(), and BinaryIO::IOobject().
|
inline |
|
private |
Definition at line 85 of file Timer.h.
Referenced by Elapsed(), isRunning(), Reset(), Start(), Stop(), and useconds().
|
private |
|
private |