Continued development of the open-source EMA framework for energy measurement on HPC systems – including a plugin architecture, CLI utilities, and Docker-based development infrastructure.
Client/Company/Industry
PERFACCT GmbH
Duration
ongoing
Product
Open-Source Software
Expertise
Software Development
EMA is an open-source framework for measuring and monitoring energy consumption on HPC systems. The goal of the project was to extend and stabilise the framework: new core APIs, a dynamic plugin loading mechanism, and supporting tooling were to make EMA more robust and ready for broader deployment on real cluster systems.
Implementing a dynamic plugin loading mechanism required deep familiarity with the C runtime environment and careful interface design — plugins needed to load and unload stably without destabilising the core framework.
Integrating heterogeneous energy sources — GPU consumption via NVML, CPU packages via RAPL, and network communication via MQTT — into a unified plugin architecture placed high demands on abstraction and API consistency.
Programming Languages
C, Shell
Technologies
NVML, MQTT, Docker, CMake, Linux powercap
Architecture overview of the EMA framework showing the plugin system and energy measurement sources.
Similar problem?
EMA was developed into an extensible, plugin-based framework that standardises energy measurement across modern HPC systems. The containerised development infrastructure and expanded test coverage provide a solid foundation for continued open-source development.
RIM2D is an existing, highly efficient 2D hydraulic simulation model for fluvial, pluvial, and urban flooding. As part of a strategic partnership, we supported the extension of the research code with a web application and a cloud-based GPU simulation environment, enabling its transition into a market-ready product.
We developed an Open-Source S3-based data lake solution for the centralized ingestion, categorization, and searchability of data. The goal was to automate and improve manual data management through an integrated architecture with workflow orchestration, data cataloging, and access control.