#include <SSTFrequencyLimitDetector.hpp>
◆ SSTFrequencyLimitDetector()
geopm::SSTFrequencyLimitDetector::SSTFrequencyLimitDetector |
( |
PlatformIO & |
platform_io, |
|
|
const PlatformTopo & |
platform_topo |
|
) |
| |
◆ get_core_frequency_limits()
std::vector< std::pair< unsigned int, double > > geopm::SSTFrequencyLimitDetector::get_core_frequency_limits |
( |
unsigned int |
core_idx | ) |
const |
|
overridevirtual |
Estimate the maximum achievable frequencies of a given core.
- Parameters
-
[in] | core_idx | GEOPM topology index of the core to query. |
- Returns
- A vector of alternative frequency configurations. Each vector element is a pair of a count of high-priority cores in the package, and this core's achievable frequency if that count is not exceeded.
Implements geopm::FrequencyLimitDetector.
◆ get_core_low_priority_frequency()
double geopm::SSTFrequencyLimitDetector::get_core_low_priority_frequency |
( |
unsigned int |
core_idx | ) |
const |
|
overridevirtual |
◆ update_max_frequency_estimates()
void geopm::SSTFrequencyLimitDetector::update_max_frequency_estimates |
( |
const std::vector< double > & |
observed_core_frequencies | ) |
|
|
overridevirtual |
Update the estimates for maximum achievable core frequencies.
Caches the estimates to be queried by other functions in this interface.
- Parameters
-
observed_core_frequencies | The measured frequency for each core across a region of interest (e.g., epoch to epoch, across GEOPM regions, etc). |
Implements geopm::FrequencyLimitDetector.
The documentation for this class was generated from the following files: