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
- Prerequisites, build and run the profiler
- Configuration options via configuration file
- Results output
- Workflow and classes
- Hardware-specific notes
GPL2.0-only – see LICENSE file