|
IPCC
1.0
|
Time measurement class. More...
#include "KNTimeMeasurement.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 | |
| CKNTimeMeasurement () | |
| ~CKNTimeMeasurement () | |
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... | |
| 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 24 of file KNTimeMeasurement.h.
| CKNTimeMeasurement::CKNTimeMeasurement | ( | ) |
Definition at line 16 of file KNTimeMeasurement.cpp.
| CKNTimeMeasurement::~CKNTimeMeasurement | ( | ) |
Definition at line 20 of file KNTimeMeasurement.cpp.
|
static |
Get taken time for part.
| index | Part index |
Definition at line 61 of file KNTimeMeasurement.cpp.
References m_fTakeTime.
Referenced by CKNLanczosTest::LargeSizeMatrixMPI(), CKNLanczosTest::SaveResultCVS(), and CKNLanczosMethod::ShowLanczosResult().

|
inlinestatic |
Definition at line 32 of file KNTimeMeasurement.h.
Referenced by CKNLanczosTest::LargeSizeMatrixMPI(), CKNLanczosTest::SaveResultCVS(), and CKNLanczosMethod::ShowLanczosResult().

|
static |
Init time related variable.
Definition at line 24 of file KNTimeMeasurement.cpp.
References m_fStartTime, m_fTakeTime, and MEASUREMENT_COUNT.
Referenced by CKNLanczosTest::COmpareWIthMatLabSeOrthMPI(), CKNLanczosTest::LargeSizeMatrixMPI(), CKNTBMS_Solver::Launching_TBMS_Solver(), and CKNLanczosLaunching::LaunchingLanczos().

|
static |
Measurement end for part.
| index | Part index |
Definition at line 87 of file KNTimeMeasurement.cpp.
References m_fStartTime, and m_fTakeTime.
Referenced by CKNMPIManager::AllReduceComlex(), CKNMPIManager::AllReduceDouble(), CKNMPIManager::BroadcastBool(), CKNMPIManager::BroadcastDouble(), CKNMPIManager::BroadcastInt(), CKNMPIManager::BroadcastLanczosResult(), CKNLanczosMethod::BuildTMatrix(), CKNLanczosMethod::BuildWaveFunction(), CKNLanczosMethod::EigenValueSolver(), CKNLanczosMethod::FinalizeLanczosInterationVariable(), CKNMPIManager::FinalizeManager(), CKNLanczosMethod::FinalLanczosVector(), CKNMPIManager::InitCommunicationBufferMetric(), CKNLanczosMethod::InitializeTemporaryArrayAndVector(), CKNLanczosMethod::InitLanczosIterationVariables(), CKNLanczosMethod::InitLanczosVector(), CKNLanczosMethod::InitVariables(), CKNLanczosMethod::IntegrateEigenvaluesEx(), CKNLanczosMethod::LanczosIteration(), CKNLanczosMethod::LanczosIterationLoop(), CKNLanczosMethod::MergeDegeneratedEigenvalues(), CKNMPIManager::MergeVector(), CKNMPIManager::MergeVectorEx_Optimal(), CKNMPIManager::MergeVectorOptimal(), CKNMatrixOperation::MVMulEx_AsyncCommWithLocalBlocks(), CKNLanczosMethod::ReleaseResult(), CKNLanczosMethod::SaveLanczosResult(), CKNLanczosTest::SaveResult(), and CKNMPIManager::SplitVector().

|
static |
Measurement start for part.
| index | Part index |
Definition at line 73 of file KNTimeMeasurement.cpp.
References m_fStartTime.
Referenced by CKNMPIManager::AllReduceComlex(), CKNMPIManager::AllReduceDouble(), CKNMPIManager::BroadcastBool(), CKNMPIManager::BroadcastDouble(), CKNMPIManager::BroadcastInt(), CKNMPIManager::BroadcastLanczosResult(), CKNLanczosMethod::BuildTMatrix(), CKNLanczosMethod::BuildWaveFunction(), CKNLanczosMethod::EigenValueSolver(), CKNLanczosMethod::FinalizeLanczosInterationVariable(), CKNMPIManager::FinalizeManager(), CKNLanczosMethod::FinalLanczosVector(), CKNMPIManager::InitCommunicationBufferMetric(), CKNLanczosMethod::InitializeTemporaryArrayAndVector(), CKNLanczosMethod::InitLanczosIterationVariables(), CKNLanczosMethod::InitLanczosVector(), CKNLanczosMethod::InitVariables(), CKNLanczosMethod::IntegrateEigenvaluesEx(), CKNLanczosMethod::LanczosIteration(), CKNLanczosMethod::LanczosIterationLoop(), CKNLanczosMethod::MergeDegeneratedEigenvalues(), CKNMPIManager::MergeVector(), CKNMPIManager::MergeVectorEx_Optimal(), CKNMPIManager::MergeVectorOptimal(), CKNMatrixOperation::MVMulEx_AsyncCommWithLocalBlocks(), CKNLanczosMethod::ReleaseResult(), CKNLanczosMethod::SaveLanczosResult(), CKNLanczosTest::SaveResult(), and CKNMPIManager::SplitVector().

|
static |
Measurement end for total taken time.
Definition at line 46 of file KNTimeMeasurement.cpp.
References m_fTotalTimeEnd.
Referenced by CKNLanczosTest::LargeSizeMatrixMPI(), CKNTBMS_Solver::Launching_TBMS_Solver(), and CKNLanczosLaunching::LaunchingLanczos().

|
static |
Measurement start for total taken time.
Definition at line 35 of file KNTimeMeasurement.cpp.
References m_fTotalTimeStart.
Referenced by CKNLanczosTest::LargeSizeMatrixMPI(), CKNTBMS_Solver::Launching_TBMS_Solver(), and CKNLanczosLaunching::LaunchingLanczos().

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