#include <StopCondition.h>
Public Member Functions | |
| virtual | ~StopCondition ()=default |
| virtual bool | IsFulfilled () const =0 |
| virtual void | Initialize (const uint64_t configurationsCount)=0 |
| virtual void | Update (const KernelResult &result)=0 |
| virtual std::string | GetStatusString () const =0 |
Class which can be used to stop the tuning process when certain condition is satisfied.
|
virtualdefault |
Stop condition destructor. Inheriting class can override destructor with custom implementation. Default implementation is provided by KTT framework.
|
pure virtual |
Returns stop condition status string. Used for logging.
Implemented in ktt::ConfigurationCount, ktt::ConfigurationDuration, ktt::ConfigurationFraction, ktt::FailureCount, ktt::FailureFraction, ktt::TuningDuration, and ktt::UnionCondition.
|
pure virtual |
Performs initialization of stop condition. Called right before the tuning process begins.
| configurationsCount | Total count of generated configurations for the tuned kernel. |
Implemented in ktt::ConfigurationCount, ktt::ConfigurationDuration, ktt::ConfigurationFraction, ktt::FailureCount, ktt::FailureFraction, ktt::TuningDuration, and ktt::UnionCondition.
|
pure virtual |
Checks whether stop condition is fulfilled.
Implemented in ktt::ConfigurationCount, ktt::ConfigurationDuration, ktt::ConfigurationFraction, ktt::FailureCount, ktt::FailureFraction, ktt::TuningDuration, and ktt::UnionCondition.
|
pure virtual |
Performs update of stop condition. Called after each tested configuration.
| result | Result from the last tested configuration. See KernelResult for more information. |
Implemented in ktt::ConfigurationCount, ktt::ConfigurationDuration, ktt::ConfigurationFraction, ktt::FailureCount, ktt::FailureFraction, ktt::TuningDuration, and ktt::UnionCondition.