geopm
3.1.1.dev304+ge76b1357
GEOPM - Global Extensible Open Power Manager
|
►Ngeopm | |
CSumAccumulator | Class to track the total increase of a signal while a condition is true |
CAvgAccumulator | Class to track the average value of a signal while a condition is true |
CSumAccumulatorImp | |
CAvgAccumulatorImp | |
CAdmin | |
CAll2allModelRegion | |
CApplicationIO | |
CApplicationIOImp | |
CApplicationRecordLog | 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 |
CApplicationRecordLogImp | |
CApplicationSampler | |
►CApplicationSamplerImp | |
Cm_process_s | |
CApplicationStatus | 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 |
CApplicationStatusImp | |
CBarrierModelRegion | |
CComm | Abstract base class for interprocess communication in geopm |
CCommFactory | |
CNullComm | |
CController | |
CCPUActivityAgent | Agent |
CCSV | 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 |
CCSVImp | |
CDaemonImp | |
CDebugIOGroup | IOGroup that Agents can use to expose internal values |
CDefaultProfile | |
CDenseLayer | 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 |
CDenseLayerImp | |
CDGEMMModelRegion | |
CDomainNetMap | 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 |
CDomainNetMapImp | |
CEditDistEpochRecordFilter | |
CEditDistPeriodicityDetector | |
CELF | Class encapsulating interactions with ELF files |
CELFImp | |
Cgeopm_endpoint_policy_shmem_header | |
Cgeopm_endpoint_sample_shmem_header | |
Cgeopm_endpoint_policy_shmem_s | |
Cgeopm_endpoint_sample_shmem_s | |
CEndpointImp | |
CEndpointPolicyTracer | |
CEndpointPolicyTracerImp | |
CEndpointUser | |
CEndpointUserImp | |
CEpochIOGroup | |
CFFNetAgent | Feed Forward Net Agent |
CFilePolicy | |
CFrequencyGovernorImp | |
CFrequencyLimitDetector | Detect maximum achievable frequency limits of CPU cores |
CFrequencyMapAgent | |
CFrequencyTimeBalancerImp | |
CFrequencyTimeBalancer | |
CGEOPMBenchConfig | |
CGEOPMBenchConfigImp | |
CGPUActivityAgent | Agent |
CIgnoreModelRegion | |
CInitControl | |
CInitControlImp | |
CLocalNeuralNet | Class to manage data and operations of feed forward neural nets required for neural net inference |
CLocalNeuralNetImp | |
CModelApplication | |
CMonitorAgent | Agent used to do sampling only; no policy will be enforced |
CCommWindow | |
CMPIComm | Implementation of the Comm interface using MPI as the underlying communication mechanism |
CNNFactory | Class to generate objects related to feed-forward neural nets, i.e. TensorOneD, TensorTwoD, DenseLayer, and LocalNeuralNet objects |
CNNFactoryImp | |
COMPTImp | |
COMPT | |
COptionParser | |
CPolicyStore | |
CPolicyStoreImp | |
►CPowerBalancerAgent | |
CLeafRole | |
CMeasureRuntimeStep | |
CReduceLimitStep | |
CRole | |
CRootRole | |
CSendDownLimitStep | |
CStep | |
CTreeRole | |
CCircularBuffer | |
CPowerBalancerImp | |
CPowerGovernorAgent | |
CPowerGovernorImp | |
CProcessRegionAggregator | Class responsible for reading records from the ApplicationSampler and calculating the per-process runtimes within each region |
CProcessRegionAggregatorImp | |
CProfileIOGroup | IOGroup that provides signals from the application |
CProfileTracer | |
CProfileTracerImp | |
CProxyEpochRecordFilter | Filter that can be used to synthesize epoch events from a sequence of region entry events. The filter suppresses received epoch events and passes through all other events |
Crecord_s | Record of an application event |
Cshort_region_s | |
CRecordFilter | Base class for filters that can be applied to ApplicationSampler record streams produced by a single process |
CReduceModelRegion | |
CRegionHintRecommender | Class ingesting the output from a DomainNetMap and a frequency map json file and determining a recommended frequency decision |
CRegionHintRecommenderImp | Class ingesting region classification logits and a frequency map json file and determining a recommended frequency decision |
CReporter | 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 |
CReporterImp | |
CSampleAggregatorImp | |
CScalingModelRegion | |
CScheduler | |
CSchedulerImp | |
CSleepModelRegion | |
CSpinModelRegion | |
CSSTClosGovernor | Govern class of service (CLOS) controls |
CSSTClosGovernorImp | |
CSSTFrequencyLimitDetector | |
CStreamModelRegion | |
CTensorMath | Class to perform operations on 1D and 2D Tensors, aka vectors and matrices, suitable for use in feed-forward neural networks |
CTensorMathImp | |
CTensorOneD | Class to store and perform operations on 1D Tensors, aka vectors, suitable for use in feed-forward neural networks |
CTensorTwoD | Class to manage data and operations related to 2D Tensors required for neural net inference |
CTimedScalingModelRegion | |
CTracer | Abstract base class for the Tracer object defines the interface |
CTracerImp | Class used to write a trace of the telemetry and policy |
CTreeComm | |
CTreeCommImp | |
CTreeCommLevel | |
CTreeCommLevelImp | |
CTRLFrequencyLimitDetector | |
CValidateRecord | 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 |
CAgent | |
CAgentFactory | |
CDaemon | |
CEndpoint | |
CEnvironment | Environment class encapsulates all functionality related to dealing with runtime environment variables |
CEnvironmentImp | |
CFrequencyGovernor | |
CModelRegion | |
CPlatformIOProf | |
CPowerBalancer | 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 |
CPowerGovernor | |
CProfile | Enables application profiling and application feedback to the control algorithm |
CProfileImp | |
CSampleAggregator | |
CWaiter | Class to support a periodic wait loop |
CSleepWaiter | Class to support a periodic wait loop based on clock_nanosleep() using CLOCK_REALTIME |
►Ngeopm_prof | |
Cgeopm_ctl_create | Fortran interface to geopm_ctl_create C function |
Cgeopm_ctl_destroy | Fortran interface to geopm_ctl_destroy C function |
Cgeopm_ctl_run | Fortran interface to geopm_ctl_run C function |
Cgeopm_prof_region | Fortran interface to geopm_prof_region C function |
Cgeopm_prof_enter | Fortran interface to geopm_prof_enter C function |
Cgeopm_prof_exit | Fortran interface to geopm_prof_exit C function |
Cgeopm_prof_epoch | Fortran interface to geopm_prof_epoch C function |
Cgeopm_tprof_init | Fortran interface to geopm_tprof_init C function |
Cgeopm_tprof_post | Fortran interface to geopm_tprof_post C function |