geopm
3.1.1.dev304+ge76b1357
GEOPM - Global Extensible Open Power Manager
|
Cgeopm::Admin | |
►Cgeopm::Agent | |
►Cgeopm::ApplicationIO | |
►Cgeopm::ApplicationRecordLog | Provides an abstraction for a shared memory buffer that can be used to pass entry, exit, epoch and short region events from Profile to ApplicationSampler |
►Cgeopm::ApplicationSampler | |
►Cgeopm::ApplicationStatus | Object that encapsulates application process information such as the process ID, region hash, or region hint. There will be one ApplicationStatus for the node (board domain) on each side of the shared memory |
►Cgeopm::AvgAccumulator | Class to track the average value of a signal while a condition is true |
Cgeopm::CircularBuffer< T > | |
Cgeopm::CircularBuffer< uint64_t > | |
►Cgeopm::Comm | Abstract base class for interprocess communication in geopm |
Cgeopm::CommWindow | |
Cgeopm::Controller | |
►Cgeopm::CSV | CSV class provides the GEOPM interface for creation of character separated value tabular data files. These CSV formatted files are created with a header containing some meta-data prefixed by the '#' character and then one line that defines the field name for the column. The separation character is a '|' not a comma |
►Cgeopm::Daemon | |
►Cgeopm::DenseLayer | Class to store dense layers and perform operations on the layers' 1D and 2D Tensors, aka vectors and matrices, suitable for use in feed-forward neural networks |
►Cgeopm::DomainNetMap | Class to load neural net from file, sample signals specified in that file, feed those signals into the neural net and manage the output from the neural nets |
Cgeopm::EditDistPeriodicityDetector | |
►Cgeopm::ELF | Class encapsulating interactions with ELF files |
►Cgeopm::Endpoint | |
►Cgeopm::EndpointPolicyTracer | |
►Cgeopm::EndpointUser | |
►Cgeopm::Environment | Environment class encapsulates all functionality related to dealing with runtime environment variables |
Cgeopm::FilePolicy | |
►Cgeopm::FrequencyGovernor | |
►Cgeopm::FrequencyLimitDetector | Detect maximum achievable frequency limits of CPU cores |
►Cgeopm::FrequencyTimeBalancer | |
Cgeopm_prof::geopm_ctl_create | Fortran interface to geopm_ctl_create C function |
Cgeopm_prof::geopm_ctl_destroy | Fortran interface to geopm_ctl_destroy C function |
Cgeopm_prof::geopm_ctl_run | Fortran interface to geopm_ctl_run C function |
Cgeopm::geopm_endpoint_policy_shmem_header | |
Cgeopm::geopm_endpoint_policy_shmem_s | |
Cgeopm::geopm_endpoint_sample_shmem_header | |
Cgeopm::geopm_endpoint_sample_shmem_s | |
Cgeopm_prof::geopm_prof_enter | Fortran interface to geopm_prof_enter C function |
Cgeopm_prof::geopm_prof_epoch | Fortran interface to geopm_prof_epoch C function |
Cgeopm_prof::geopm_prof_exit | Fortran interface to geopm_prof_exit C function |
Cgeopm_prof::geopm_prof_region | Fortran interface to geopm_prof_region C function |
Cgeopm_prof::geopm_tprof_init | Fortran interface to geopm_tprof_init C function |
Cgeopm_prof::geopm_tprof_post | Fortran interface to geopm_tprof_post C function |
►Cgeopm::GEOPMBenchConfig | |
CImbalancer | |
►Cgeopm::InitControl | |
►CIOGroup | |
►Cgeopm::LocalNeuralNet | Class to manage data and operations of feed forward neural nets required for neural net inference |
Cgeopm::ApplicationSamplerImp::m_process_s | |
Cgeopm::ModelApplication | |
►Cgeopm::ModelRegion | |
►Cgeopm::NNFactory | Class to generate objects related to feed-forward neural nets, i.e. TensorOneD, TensorTwoD, DenseLayer, and LocalNeuralNet objects |
►Cgeopm::OMPT | |
Cgeopm::OptionParser | |
Cgeopm::PlatformIOProf | |
►CPluginFactory | |
►Cgeopm::PolicyStore | |
►Cgeopm::PowerBalancer | Stay within a power cap but redistribute power to optimize performance. An average per compute node power maximum is maintained, but individual nodes will be allowed above or below this average |
►Cgeopm::PowerGovernor | |
►Cgeopm::ProcessRegionAggregator | Class responsible for reading records from the ApplicationSampler and calculating the per-process runtimes within each region |
►Cgeopm::Profile | Enables application profiling and application feedback to the control algorithm |
►Cgeopm::ProfileTracer | |
Cgeopm::record_s | Record of an application event |
►Cgeopm::RecordFilter | Base class for filters that can be applied to ApplicationSampler record streams produced by a single process |
►Cgeopm::RegionHintRecommender | Class ingesting the output from a DomainNetMap and a frequency map json file and determining a recommended frequency decision |
►Cgeopm::Reporter | A class used by the Controller to format the report at the end of a run. Most of the information for the report is passed into the generate() method at the end of a run, however the Reporter is also responsible for pushing some per-region signals to indicate that they should be tracked by the PlatformIO |
►Cgeopm::PowerBalancerAgent::Role | |
►Cgeopm::SampleAggregator | |
►Cgeopm::Scheduler | |
Cgeopm::short_region_s | |
►Cgeopm::SSTClosGovernor | Govern class of service (CLOS) controls |
►Cgeopm::PowerBalancerAgent::Step | |
►Cgeopm::SumAccumulator | Class to track the total increase of a signal while a condition is true |
►Cgeopm::TensorMath | Class to perform operations on 1D and 2D Tensors, aka vectors and matrices, suitable for use in feed-forward neural networks |
Cgeopm::TensorOneD | Class to store and perform operations on 1D Tensors, aka vectors, suitable for use in feed-forward neural networks |
Cgeopm::TensorTwoD | Class to manage data and operations related to 2D Tensors required for neural net inference |
►Cgeopm::Tracer | Abstract base class for the Tracer object defines the interface |
►Cgeopm::TreeComm | |
►Cgeopm::TreeCommLevel | |
Cgeopm::ValidateRecord | Checks validity and self consistency of a record stream from a single process. This check is applied by the ApplicationSampler when updates are provided and after the filter is applied |
►Cgeopm::Waiter | Class to support a periodic wait loop |