Kernel Tuning Toolkit 2.3
 
Loading...
Searching...
No Matches
ktt::ConfigurationFraction Class Reference

#include <ConfigurationFraction.h>

Inheritance diagram for ktt::ConfigurationFraction:
ktt::StopCondition

Public Member Functions

 ConfigurationFraction (const double fraction)
 
bool IsFulfilled () const override
 
void Initialize (const uint64_t configurationsCount) override
 
void Update (const KernelResult &result) override
 
std::string GetStatusString () const override
 
- Public Member Functions inherited from ktt::StopCondition
virtual ~StopCondition ()=default
 

Detailed Description

Class which implements stop condition based on fraction of explored configurations.

Constructor & Destructor Documentation

◆ ConfigurationFraction()

ktt::ConfigurationFraction::ConfigurationFraction ( const double  fraction)
explicit

Initializes configuration fraction condition.

Parameters
fractionFraction of configurations which will be tested before condition is fulfilled. The valid range of values is 0.0 - 1.0 corresponding to 0% - 100% of configurations.

Member Function Documentation

◆ GetStatusString()

std::string ktt::ConfigurationFraction::GetStatusString ( ) const
overridevirtual

Returns stop condition status string. Used for logging.

Returns
Stop condition status string.

Implements ktt::StopCondition.

◆ Initialize()

void ktt::ConfigurationFraction::Initialize ( const uint64_t  configurationsCount)
overridevirtual

Performs initialization of stop condition. Called right before the tuning process begins.

Parameters
configurationsCountTotal count of generated configurations for the tuned kernel.

Implements ktt::StopCondition.

◆ IsFulfilled()

bool ktt::ConfigurationFraction::IsFulfilled ( ) const
overridevirtual

Checks whether stop condition is fulfilled.

Returns
True if stop condition is fulfilled, false otherwise.

Implements ktt::StopCondition.

◆ Update()

void ktt::ConfigurationFraction::Update ( const KernelResult result)
overridevirtual

Performs update of stop condition. Called after each tested configuration.

Parameters
resultResult from the last tested configuration. See KernelResult for more information.

Implements ktt::StopCondition.


The documentation for this class was generated from the following file: