|
IPCC
1.0
|
Time measurement class. More...
#include "TimeMeasurement.h"

Public Types | |
| enum | MEASUREMENT_INDEX { EVALUE = 0, MALLOC, FREE_MEM, COMM, FILEIO, MVMUL, VVDOT, EVALUE_MALLOC, EVALUE_FREE_MEM, MV_MALLOC, MV_FREE_MEM, MV_COMM, VV_COMM } |
Public Member Functions | |
| CTimeMeasurement () | |
| ~CTimeMeasurement () | |
Static Public Member Functions | |
| static void | MeasurementStart (MEASUREMENT_INDEX index) |
| Measurement start for part. More... | |
| static void | MeasurementEnd (MEASUREMENT_INDEX index) |
| Measurement end for part. More... | |
| static double | GetTakeTime (MEASUREMENT_INDEX index) |
| Get taken time for part. More... | |
| static void | TotalMeasurementStart () |
| Measurement start for total taken time. More... | |
| static void | TotalMeasurementEnd () |
| Measurement end for total taken time. More... | |
| static void | InitTimer () |
| Init time related variable. More... | |
| static double | GetTotalTakeTime () |
Static Private Attributes | |
| static double | m_fTotalTimeStart = 0. |
| Get total taken time. More... | |
| static double | m_fTotalTimeEnd = 0. |
| End time for total. More... | |
| static double | m_fStartTime [MEASUREMENT_COUNT] |
| Start time for part. More... | |
| static double | m_fTakeTime [MEASUREMENT_COUNT] |
| End time for part. More... | |
| static bool | m_bStarted = false |
| Enumerator | |
|---|---|
| EVALUE | |
| MALLOC | |
| FREE_MEM | |
| COMM | |
| FILEIO | |
| MVMUL | |
| VVDOT | |
| EVALUE_MALLOC | |
| EVALUE_FREE_MEM | |
| MV_MALLOC | |
| MV_FREE_MEM | |
| MV_COMM | |
| VV_COMM | |
Definition at line 22 of file TimeMeasurement.h.
| CTimeMeasurement::CTimeMeasurement | ( | ) |
Definition at line 16 of file TimeMeasurement.cpp.
| CTimeMeasurement::~CTimeMeasurement | ( | ) |
Definition at line 20 of file TimeMeasurement.cpp.
|
static |
Get taken time for part.
| index | Part index |
Definition at line 64 of file TimeMeasurement.cpp.
References m_fTakeTime.
Referenced by CLanczosMethod::ShowLanczosWorkingTime().

|
inlinestatic |
Definition at line 30 of file TimeMeasurement.h.
Referenced by CLanczosMethod::ShowLanczosWorkingTime().

|
static |
Init time related variable.
Definition at line 24 of file TimeMeasurement.cpp.
References m_fStartTime, m_fTakeTime, and MEASUREMENT_COUNT.
Referenced by TotalMeasurementStart().

|
static |
Measurement end for part.
| index | Part index |
Definition at line 93 of file TimeMeasurement.cpp.
References m_bStarted, m_fStartTime, and m_fTakeTime.
Referenced by CMPIManager::AllReduceComlex(), CMPIManager::AllReduceDouble(), CLanczosMethod::AppendEigenVector(), CMPIManager::BroadcastBool(), CMPIManager::BroadcastDouble(), CMPIManager::BroadcastInt(), CMPIManager::BroadcastLanczosResult(), CLanczosMethod::BuildTMatrix(), CLanczosMethod::BuildWaveFunction(), CLanczosMethod::DoEigenValueSolving(), CLanczosMethod::DoResidualCheck(), CLanczosMethod::EigenValueSolver(), CLanczosMethod::FinalizeLanczosInterationVariable(), CMPIManager::FinalizeManager(), CLanczosMethod::FinalLanczosVector(), CMPIManager::GatherVDouble(), CMPIManager::GatherVInt(), CMPIManager::GetEigenvalueCountFromDeflationGroup(), CMatrixOperation::Gram_schmidt(), CMPIManager::InitCommunicationBufferMetric(), CLanczosMethod::InitializeTemporaryArrayAndVector(), CLanczosMethod::InitLanczosIterationVariables(), CLanczosMethod::InitLanczosVector(), CLanczosMethod::InitVariables(), CLanczosMethod::IntegrateEigenvaluesEx(), inverse_iter(), CLanczosMethod::LanczosIteration(), CLanczosMethod::LanczosIterationLoop(), CLanczosMethod::MergeDegeneratedEigenvalues(), CMPIManager::MergeVector(), CMPIManager::MergeVectorEx_Optimal(), CMPIManager::MergeVectorOptimal(), CMPIManager::ReceiveDoubleBufferSync(), CLanczosMethod::ReleaseResult(), CLanczosMethod::SaveLanczosResult(), CMPIManager::SendDoubleBufferSync(), CLanczosMethod::SortSolution(), and thomas_alg().

|
static |
Measurement start for part.
| index | Part index |
Definition at line 76 of file TimeMeasurement.cpp.
References m_bStarted, and m_fStartTime.
Referenced by CMPIManager::AllReduceComlex(), CMPIManager::AllReduceDouble(), CLanczosMethod::AppendEigenVector(), CMPIManager::BroadcastBool(), CMPIManager::BroadcastDouble(), CMPIManager::BroadcastInt(), CMPIManager::BroadcastLanczosResult(), CLanczosMethod::BuildTMatrix(), CLanczosMethod::BuildWaveFunction(), CLanczosMethod::DoEigenValueSolving(), CLanczosMethod::DoResidualCheck(), CLanczosMethod::EigenValueSolver(), CLanczosMethod::FinalizeLanczosInterationVariable(), CMPIManager::FinalizeManager(), CLanczosMethod::FinalLanczosVector(), CMPIManager::GatherVDouble(), CMPIManager::GatherVInt(), CMPIManager::GetEigenvalueCountFromDeflationGroup(), CMatrixOperation::Gram_schmidt(), CMPIManager::InitCommunicationBufferMetric(), CLanczosMethod::InitializeTemporaryArrayAndVector(), CLanczosMethod::InitLanczosIterationVariables(), CLanczosMethod::InitLanczosVector(), CLanczosMethod::InitVariables(), CLanczosMethod::IntegrateEigenvaluesEx(), inverse_iter(), CLanczosMethod::LanczosIteration(), CLanczosMethod::LanczosIterationLoop(), CLanczosMethod::MergeDegeneratedEigenvalues(), CMPIManager::MergeVector(), CMPIManager::MergeVectorEx_Optimal(), CMPIManager::MergeVectorOptimal(), CMPIManager::ReceiveDoubleBufferSync(), CLanczosMethod::ReleaseResult(), CLanczosMethod::SaveLanczosResult(), CMPIManager::SendDoubleBufferSync(), CLanczosMethod::SortSolution(), and thomas_alg().

|
static |
Measurement end for total taken time.
Definition at line 48 of file TimeMeasurement.cpp.
References m_bStarted, and m_fTotalTimeEnd.
Referenced by CSPLoop::executeSPLoop(), CTBMS_Solver::Launching_TBMS_Solver(), and CLanczosLaunching::LaunchingLanczos().

|
static |
Measurement start for total taken time.
Definition at line 35 of file TimeMeasurement.cpp.
References InitTimer(), m_bStarted, and m_fTotalTimeStart.
Referenced by CSPLoop::executeSPLoop(), CTBMS_Solver::Launching_TBMS_Solver(), and CLanczosLaunching::LaunchingLanczos().


|
staticprivate |
Definition at line 37 of file TimeMeasurement.h.
Referenced by MeasurementEnd(), MeasurementStart(), TotalMeasurementEnd(), and TotalMeasurementStart().
|
staticprivate |
Start time for part.
Definition at line 35 of file TimeMeasurement.h.
Referenced by InitTimer(), MeasurementEnd(), and MeasurementStart().
|
staticprivate |
End time for part.
Definition at line 36 of file TimeMeasurement.h.
Referenced by GetTakeTime(), InitTimer(), and MeasurementEnd().
|
staticprivate |
End time for total.
Definition at line 34 of file TimeMeasurement.h.
Referenced by TotalMeasurementEnd().
|
staticprivate |
Get total taken time.
Start time for total
Definition at line 30 of file TimeMeasurement.h.
Referenced by TotalMeasurementStart().