Skip to content

eco-digit/profiler

ECO:DIGIT - Profiler

The purpose of the ECO:DIGIT profiler software is to generate hardware-specific energy profiles for different hardware in an automated fashion. The energy profiles reflect how a distinct hardware reacts energy-wise to varying levels of computational load. This is a prerequisite for further modelling energy consumption (and more) of various hardware in the ECO:DIGIT project. With ECO:DIGIT-Profiler software, several load or stress scenarios (e.g. utilizing every core at 25% load level) are defined and various measuring equipment data is obtained during the stress scenario execution. The measuring equipment can be defined by the user - it can be both software- and hardware-based. The aggregated measurement data is returned via a result JSON file.

The current version of ECO:DIGIT profiler supports the following measuring equipment:

  • Hardware: Gude PDU (data transfer via Modbus TCP protocol)
  • Hardware: GWInstek Digital Powermeter (data transfer via Virtual instrument software architecture (VISA) API)
  • Software: Linux /proc/stat files (describing system/kernel activity)
  • Software: PAPI data (data from Performance Monitor Counters (PMCs))

It is intended to also provide in the future:

  • Software: Linux /proc/<pid> files (describing system/kernel activity specific to each process)
  • Software: RAPL data

Table of Contents

  1. Prerequisites, build and run the profiler
  2. Configuration options via configuration file
  3. Results output
  4. Workflow and classes
  5. Hardware-specific notes

License

GPL2.0-only – see LICENSE file

About

The ECO:DIGIT profiler generates hardware-specific energy profiles through the automated execution of diverse computational workloads.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors