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

#include <FailureCount.h>

Inheritance diagram for ktt::FailureCount:
ktt::StopCondition

Public Member Functions

 FailureCount (const uint64_t maxFailures)
 
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 count of failed kernel runs.

Constructor & Destructor Documentation

◆ FailureCount()

ktt::FailureCount::FailureCount ( const uint64_t  maxFailures)
explicit

Initializes failure count condition.

Parameters
maxFailuresMaximum number of failed kernel runs before condition is fulfilled.

Member Function Documentation

◆ GetStatusString()

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

Returns stop condition status string. Used for logging.

Returns
Stop condition status string.

Implements ktt::StopCondition.

◆ Initialize()

void ktt::FailureCount::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::FailureCount::IsFulfilled ( ) const
overridevirtual

Checks whether stop condition is fulfilled.

Returns
True if stop condition is fulfilled, false otherwise.

Implements ktt::StopCondition.

◆ Update()

void ktt::FailureCount::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: