![]() |
aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
|
the class containing the scheduler used by schedule-based inferences More...
#include <agrum/base/graphicalModels/inference/scheduler/scheduledInference.h>
Public Member Functions | |
Constructors / Destructors | |
| ScheduledInference (Size max_nb_threads=0, double max_megabyte_memory=0.0) | |
| default constructor | |
| ScheduledInference (const ScheduledInference &from) | |
| copy constructor | |
| ScheduledInference (ScheduledInference &&from) | |
| move constructor | |
| virtual ScheduledInference * | clone () const |
| virtual copy constructor | |
| virtual | ~ScheduledInference () |
| destructor | |
Operators | |
| ScheduledInference & | operator= (const ScheduledInference &from) |
| copy operator | |
| ScheduledInference & | operator= (ScheduledInference &&from) |
| move operator | |
Accessors/Modifiers | |
| Scheduler & | scheduler () const |
| returns the current scheduler | |
| void | setNumberOfThreads (Size nb) final |
| sets the number max of threads that can be used | |
| void | setMaxMemory (double megabytes) |
| sets an upper bound on the memory consumption admissible | |
| virtual double | maxMemory () const |
| returns the Max memory (in megabytes) available for executing schedules | |
Accessors/Modifiers | |
| virtual Size | getNumberOfThreads () const |
| returns the current max number of threads used by the class containing this ThreadNumberManager | |
| bool | isGumNumberOfThreadsOverriden () const |
| indicates whether the class containing this ThreadNumberManager set its own number of threads | |
Private Attributes | |
| SchedulerParallel | _scheduler_parallel_ |
| SchedulerSequential | _scheduler_sequential_ |
| Size | _nb_threads_ {0} |
| the max number of threads used by the class | |
the class containing the scheduler used by schedule-based inferences
Definition at line 63 of file scheduledInference.h.
| gum::ScheduledInference::ScheduledInference | ( | Size | max_nb_threads = 0, |
| double | max_megabyte_memory = 0.0 ) |
default constructor
Definition at line 51 of file scheduledInference.cpp.
References ScheduledInference(), gum::ThreadNumberManager::ThreadNumberManager(), _scheduler_parallel_, _scheduler_sequential_, and setMaxMemory().
Referenced by ScheduledInference(), ScheduledInference(), ScheduledInference(), ~ScheduledInference(), clone(), operator=(), and operator=().
| gum::ScheduledInference::ScheduledInference | ( | const ScheduledInference & | from | ) |
copy constructor
Definition at line 62 of file scheduledInference.cpp.
References ScheduledInference(), gum::ThreadNumberManager::ThreadNumberManager(), _scheduler_parallel_, and _scheduler_sequential_.
| gum::ScheduledInference::ScheduledInference | ( | ScheduledInference && | from | ) |
move constructor
Definition at line 70 of file scheduledInference.cpp.
References ScheduledInference(), gum::ThreadNumberManager::ThreadNumberManager(), _scheduler_parallel_, and _scheduler_sequential_.
|
virtual |
destructor
Definition at line 107 of file scheduledInference.cpp.
References ScheduledInference().
|
virtual |
virtual copy constructor
Definition at line 104 of file scheduledInference.cpp.
References ScheduledInference().
|
virtualinherited |
returns the current max number of threads used by the class containing this ThreadNumberManager
Implements gum::IThreadNumberManager.
Referenced by gum::learning::IBNLearner::createParamEstimator_(), gum::learning::IBNLearner::createScore_(), gum::credal::InferenceEngine< GUM_SCALAR >::displatchMarginalsToThreads_(), gum::credal::MultipleInferenceEngine< GUM_SCALAR, BNInferenceEngine >::expFusion_(), gum::ScheduledInference::scheduler(), and gum::credal::MultipleInferenceEngine< GUM_SCALAR, BNInferenceEngine >::verticesFusion_().
|
virtualinherited |
indicates whether the class containing this ThreadNumberManager set its own number of threads
Implements gum::IThreadNumberManager.
Referenced by gum::learning::IBNLearner::createParamEstimator_(), and gum::learning::IBNLearner::createScore_().
|
virtual |
returns the Max memory (in megabytes) available for executing schedules
Definition at line 68 of file scheduledInference_inl.h.
References _scheduler_parallel_.
| ScheduledInference & gum::ScheduledInference::operator= | ( | const ScheduledInference & | from | ) |
copy operator
Definition at line 78 of file scheduledInference.cpp.
References ScheduledInference(), _scheduler_parallel_, _scheduler_sequential_, gum::Scheduler::maxMemory(), and gum::ThreadNumberManager::operator=().
| ScheduledInference & gum::ScheduledInference::operator= | ( | ScheduledInference && | from | ) |
move operator
Definition at line 91 of file scheduledInference.cpp.
References ScheduledInference(), _scheduler_parallel_, _scheduler_sequential_, and gum::ThreadNumberManager::operator=().
| INLINE Scheduler & gum::ScheduledInference::scheduler | ( | ) | const |
returns the current scheduler
Definition at line 48 of file scheduledInference_inl.h.
References _scheduler_parallel_, _scheduler_sequential_, and gum::ThreadNumberManager::getNumberOfThreads().
| INLINE void gum::ScheduledInference::setMaxMemory | ( | double | megabytes | ) |
sets an upper bound on the memory consumption admissible
| megabytes | the number of megabytes that can be used for the execution of the schedule. If this number is equal to 0, then no memory limit is applied. |
Definition at line 61 of file scheduledInference_inl.h.
References _scheduler_parallel_, and _scheduler_sequential_.
Referenced by ScheduledInference().
|
finalvirtual |
sets the number max of threads that can be used
| nb | the number max of threads used for executing schedules. If this number is set to 0, then it is defaulted to aGrUM's number of threads |
Reimplemented from gum::ThreadNumberManager.
Definition at line 55 of file scheduledInference_inl.h.
References _scheduler_parallel_, and gum::ThreadNumberManager::setNumberOfThreads().
|
privateinherited |
the max number of threads used by the class
Definition at line 126 of file threadNumberManager.h.
|
private |
Definition at line 137 of file scheduledInference.h.
Referenced by ScheduledInference(), ScheduledInference(), ScheduledInference(), maxMemory(), operator=(), operator=(), scheduler(), setMaxMemory(), and setNumberOfThreads().
|
private |
Definition at line 140 of file scheduledInference.h.
Referenced by ScheduledInference(), ScheduledInference(), ScheduledInference(), operator=(), operator=(), scheduler(), and setMaxMemory().