This class is designed to manage some profiling of the code.
More...
#include <sChronoManager.hh>
This class is designed to manage some profiling of the code.
We'll see for details...
Definition at line 49 of file sChronoManager.hh.
◆ ~sChronoManager()
public sChronoManager::~sChronoManager |
( |
| ) |
|
|
inline |
The destructor of sChronoManager.
This is the default and unique destructor. It simply replace the instance pointer by NULL.
Definition at line 69 of file sChronoManager.hh.
◆ sChronoManager() [1/2]
sChronoManager::sChronoManager |
( |
| ) |
|
|
private |
◆ sChronoManager() [2/2]
◆ CheckParameters()
int sChronoManager::CheckParameters |
( |
| ) |
|
Check validity of all parameters.
- Returns
- 0 if success, another value otherwise
Definition at line 74 of file sChronoManager.cc.
◆ Display()
void sChronoManager::Display |
( |
| ) |
|
◆ GetInstance()
Instantiate the singleton if not already done, then return the pointer to its instance.
- Returns
- mp_Instance
Definition at line 59 of file sChronoManager.hh.
◆ Initialize()
int sChronoManager::Initialize |
( |
| ) |
|
Initialize all thread-safe buffers for profiling.
- Returns
- 0 if success, another value otherwise
Definition at line 108 of file sChronoManager.cc.
◆ operator=()
◆ SetNbCustomSteps()
public sChronoManager::SetNbCustomSteps |
( |
int |
a_nbCustomSteps | ) |
|
|
inline |
Set the number of custom steps for profiling.
- Parameters
-
Definition at line 195 of file sChronoManager.hh.
◆ SetNbThreads()
public sChronoManager::SetNbThreads |
( |
int |
a_nbThreadsForProjection, |
|
|
int |
a_nbThreadsForImageComputation |
|
) |
| |
|
inline |
Set the number of threads for both projection and image computations.
- Parameters
-
int | a_nbThreadsForProjection |
int | a_nbThreadsForImageComputation |
Definition at line 187 of file sChronoManager.hh.
◆ SetVerbose()
public sChronoManager::SetVerbose |
( |
int |
a_verbose | ) |
|
|
inline |
◆ StartConvolution()
public void sChronoManager::StartConvolution |
( |
| ) |
|
|
inline |
◆ StartCustomStep()
public void sChronoManager::StartCustomStep |
( |
int |
a_thread, |
|
|
int |
a_step |
|
) |
| |
|
inline |
Start the timer for duration of custom step of the given index for the given thread.
- Parameters
-
Definition at line 169 of file sChronoManager.hh.
◆ StartIterativeDataUpdateStep1()
public void sChronoManager::StartIterativeDataUpdateStep1 |
( |
int |
a_thread | ) |
|
|
inline |
Start the timer for duration of iterative data update step 1.
- Parameters
-
Definition at line 100 of file sChronoManager.hh.
◆ StartIterativeDataUpdateStep2()
public void sChronoManager::StartIterativeDataUpdateStep2 |
( |
int |
a_thread | ) |
|
|
inline |
Start the timer for duration of iterative data update step 2.
- Parameters
-
Definition at line 114 of file sChronoManager.hh.
◆ StartIterativeDataUpdateStep3()
public void sChronoManager::StartIterativeDataUpdateStep3 |
( |
int |
a_thread | ) |
|
|
inline |
Start the timer for duration of iterative data update step 3.
- Parameters
-
Definition at line 128 of file sChronoManager.hh.
◆ StartIterativeDataUpdateStep4()
public void sChronoManager::StartIterativeDataUpdateStep4 |
( |
int |
a_thread | ) |
|
|
inline |
Start the timer for duration of iterative data update step 4.
- Parameters
-
Definition at line 142 of file sChronoManager.hh.
◆ StopConvolution()
public void sChronoManager::StopConvolution |
( |
| ) |
|
|
inline |
◆ StopCustomStep()
public void sChronoManager::StopCustomStep |
( |
int |
a_thread, |
|
|
int |
a_step |
|
) |
| |
|
inline |
Stop the timer for duration of custom step of the given index for the given thread.
Definition at line 175 of file sChronoManager.hh.
◆ StopIterativeDataUpdateStep1()
public void sChronoManager::StopIterativeDataUpdateStep1 |
( |
int |
a_thread | ) |
|
|
inline |
Stop the timer for duration of iterative data update step 1.
- Parameters
-
Definition at line 107 of file sChronoManager.hh.
◆ StopIterativeDataUpdateStep2()
public void sChronoManager::StopIterativeDataUpdateStep2 |
( |
int |
a_thread | ) |
|
|
inline |
Stop the timer for duration of iterative data update step 2.
- Parameters
-
Definition at line 121 of file sChronoManager.hh.
◆ StopIterativeDataUpdateStep3()
public void sChronoManager::StopIterativeDataUpdateStep3 |
( |
int |
a_thread | ) |
|
|
inline |
Stop the timer for duration of iterative data update step 3.
- Parameters
-
Definition at line 135 of file sChronoManager.hh.
◆ StopIterativeDataUpdateStep4()
public void sChronoManager::StopIterativeDataUpdateStep4 |
( |
int |
a_thread | ) |
|
|
inline |
Stop the timer for duration of iterative data update step 4.
- Parameters
-
Definition at line 149 of file sChronoManager.hh.
◆ m_durationConvolution
◆ m_nbCustomSteps
int sChronoManager::m_nbCustomSteps |
|
private |
◆ m_nbThreadsForImageComputation
int sChronoManager::m_nbThreadsForImageComputation |
|
private |
◆ m_nbThreadsForProjection
int sChronoManager::m_nbThreadsForProjection |
|
private |
◆ m_nbThreadsMax
int sChronoManager::m_nbThreadsMax |
|
private |
◆ m_startConvolution
◆ m_verbose
int sChronoManager::m_verbose |
|
private |
◆ mp_durationIterativeDataUpdateStep1
DurationNano* sChronoManager::mp_durationIterativeDataUpdateStep1 |
|
private |
◆ mp_durationIterativeDataUpdateStep2
DurationNano* sChronoManager::mp_durationIterativeDataUpdateStep2 |
|
private |
◆ mp_durationIterativeDataUpdateStep3
DurationNano* sChronoManager::mp_durationIterativeDataUpdateStep3 |
|
private |
◆ mp_durationIterativeDataUpdateStep4
DurationNano* sChronoManager::mp_durationIterativeDataUpdateStep4 |
|
private |
◆ mp_Instance
◆ mp_startIterativeDataUpdateStep1
ChronoTime* sChronoManager::mp_startIterativeDataUpdateStep1 |
|
private |
◆ mp_startIterativeDataUpdateStep2
ChronoTime* sChronoManager::mp_startIterativeDataUpdateStep2 |
|
private |
◆ mp_startIterativeDataUpdateStep3
ChronoTime* sChronoManager::mp_startIterativeDataUpdateStep3 |
|
private |
◆ mp_startIterativeDataUpdateStep4
ChronoTime* sChronoManager::mp_startIterativeDataUpdateStep4 |
|
private |
◆ mpp_durationCustomSteps
◆ mpp_startCustomSteps
The documentation for this class was generated from the following files: