geopm  3.1.1.dev296+g5916b956
GEOPM - Global Extensible Open Power Manager
Public Member Functions | List of all members
geopm::PowerBalancerAgent::ReduceLimitStep Class Reference

#include <PowerBalancerAgent.hpp>

Inheritance diagram for geopm::PowerBalancerAgent::ReduceLimitStep:
Inheritance graph
[legend]
Collaboration diagram for geopm::PowerBalancerAgent::ReduceLimitStep:
Collaboration graph
[legend]

Public Member Functions

 ReduceLimitStep ()=default
 
 ~ReduceLimitStep ()=default
 
void update_policy (PowerBalancerAgent::Role &role, const std::vector< double > &sample) const
 
void enter_step (PowerBalancerAgent::LeafRole &role, const std::vector< double > &in_policy) const
 
void sample_platform (PowerBalancerAgent::LeafRole &role) const
 
- Public Member Functions inherited from geopm::PowerBalancerAgent::Step
 Step ()=default
 
virtual ~Step ()=default
 

Constructor & Destructor Documentation

◆ ReduceLimitStep()

geopm::PowerBalancerAgent::ReduceLimitStep::ReduceLimitStep ( )
default

◆ ~ReduceLimitStep()

geopm::PowerBalancerAgent::ReduceLimitStep::~ReduceLimitStep ( )
default

Member Function Documentation

◆ enter_step()

void geopm::PowerBalancerAgent::ReduceLimitStep::enter_step ( PowerBalancerAgent::LeafRole role,
const std::vector< double > &  in_policy 
) const
virtual

◆ sample_platform()

void geopm::PowerBalancerAgent::ReduceLimitStep::sample_platform ( PowerBalancerAgent::LeafRole role) const
virtual

We wish to measure runtime that is a function of node local optimizations only, and therefore uncorrelated between compute nodes.

Implements geopm::PowerBalancerAgent::Step.

◆ update_policy()

void geopm::PowerBalancerAgent::ReduceLimitStep::update_policy ( PowerBalancerAgent::Role role,
const std::vector< double > &  sample 
) const
virtual

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