UNISS – OS-based manager for FPGA based edge devices
| ID: R11 | Licence: 3-clause BSD |
Owner: UNISS (with UNICA, ABI and UPM support in specific features) |
Contacts: claudio.rubattu@uniss.it francesca.palumbo@unica.it giuseppe.meloni@abinsula.com alfonso.rodriguezm@upm.es |
| Short Description | The Node Manager is responsible for optimizing FPGA-based edge nodes, leveraging machine learning models for workload characterization and resource management. Within the MIRTO cognitive engine, it provides local run-time management of heterogeneous edge nodes that combine multi-core CPUs and FPGA accelerators. It is complemented by the Edge OS, a lightweight Linux distribution customized with Yocto to include only the software components required for orchestration and FPGA accelerator management, which brings Kubernetes-based orchestration to these nodes. | |
| Edge OS | Node Manager | |
|---|---|---|
| Key features | – Linux distribution built with Yocto, with only the required software components – Lightweight Kubernetes (K3s) to join the MYRTUS continuum – Drivers and run-time components for Vitis AI DPU accelerators and custom FPGA IPs – Much smaller memory footprint, flashing time and container images than vendor-provided distributions | Optimization of workload execution at the edge: – Closed-loop energy management of the node: CPU frequency scaling, CPU core activation, execution on CPU or FPGA – Run-time power and performance models of the accelerators, updated while the workload runs – Conflict-aware scheduling of concurrent tasks on the FPGA acceleration resources – Decisions taken locally on the node, without network latency |
| Require | FPGA-based MPSoC platform. | Optimization strategy and FPGA-based edge devices. |
| Provide | Operating system image for FPGA-based edge nodes, ready to run containerized, hardware-accelerated workloads under K3s. | Optimization of FPGA and CGRA-based edge nodes. |
| Input | FPGA accelerators (Vitis AI DPU or custom IPs) and the containerized workloads that use them. | – Software Component (compiled binary or container image, and FPGA configuration bitstream) – Software Component Requirements (e.g. level of security, optimization goal) |
| Output | FPGA-based edge node integrated into the Kubernetes-based computing continuum. | – Software Component Characterization – Software Component Status |
| User | Developers integrating FPGA-based MPSoC devices into computing continuum infrastructures. | Software or hardware developers that need to integrate their FPGA-oriented devices at the edge. |
| Benefits for the user | Resource-efficient deployment and orchestration of FPGA-accelerated workloads at the edge, with execution time and energy comparable to vendor-provided environments. | – The Node Manager optimizes execution for FPGA-oriented edge nodes – The Node Manager handles FPGA reconfiguration, workload execution and monitoring, and model updates |
| Download | Please contact the developers listed above. | Currently available upon request: please contact the developers listed above. A public release is planned after the completion of the associated scientific publication process. |
| Role in MYRTUS | Operating system of the FPGA-based edge nodes of the MYRTUS infrastructure, such as the HMPSoC accelerators. | Node Manager of the MIRTO cognitive engine. |
| TRL@M0 | 2 | |
| TRL@M36 | 4 | |
General description
Edge OS
The Edge OS is a Linux distribution customized with Yocto to include only the software components required on FPGA-based edge nodes, for orchestration and for the management of FPGA accelerators. It is part of a unified design flow for FPGA-accelerated workloads on edge MPSoCs, which covers the development of the FPGA accelerators, the containerization of the workloads, and their deployment through lightweight Kubernetes (K3s). It supports both Vitis AI-based DPU accelerators and custom FPGA IPs, providing the software, drivers and run-time components needed to use them from containerized workloads.
Node Manager
The Node Manager provides local run-time management of heterogeneous edge nodes, such as the HMPSoC accelerators and the RISC-V-based processor with CGRA extensions. The CPU hosts the operating system and the Kubernetes environment that integrate the device into the computing continuum, while the FPGA accelerates the computationally intensive parts of the workload. Two complementary mechanisms keep the node in an efficient operating state.
Energy management. The OS-based manager continuously monitors hardware resources and workload execution, analyzes system conditions, selects the most suitable operating configuration, and dynamically applies hardware-level reconfigurations: CPU frequency scaling, CPU core activation, and workload execution on CPU or FPGA. It follows a MAPE-K autonomic control loop (Monitor, Analyze, Plan, Execute, with shared Knowledge), distinguishes active workloads from idle conditions, and supports containerized applications without requiring application-specific modifications.
Accelerator scheduling. Power and performance traces collected while the workload runs train machine-learning models at run time (run-time workload characterization). A scheduler uses their predictions whenever the workload changes to decide which pending acceleration tasks to deploy and how many accelerator replicas to assign to each, favouring configurations with less interference between accelerators.
MYRTUS Extension/Contribution
Edge OS
The design flow and the Edge OS have been validated on AMD Kria KV260 and Digilent ZedBoard platforms, with both AI-based and custom hardware workloads. Compared with vendor-provided Linux distributions, the environment strongly reduces memory usage, flashing time, idle CPU usage and container sizes, while workload execution time and power and energy consumption remain broadly comparable. The Edge OS is also used as the infrastructure support for the evaluation of the Node Manager energy management.
Node Manager
Within MYRTUS, the OS-based manager has been developed with native support for heterogeneous CPU–FPGA platforms; a monitoring subsystem collecting hardware- and workload-level metrics (CPU utilization, memory, power, operating frequencies, I/O, network traffic and container resource utilization); a closed-loop architecture that selects the most appropriate operating configuration according to energy and performance objectives; dynamic hardware reconfiguration; and predictive models that can be validated and updated at run time. On an AMD Kria KV260 platform, the energy savings grow as the adaptation includes frequency scaling, then core activation, then FPGA offloading; the run-time detection of idle conditions is being evaluated within the complete control loop.
The scheduler explores a limited set of candidate configurations with a lightweight metaheuristic (the Crow Search Algorithm), and a configurable weighting factor balances performance against a fair sharing of the FPGA resources. On AMD Zynq UltraScale+ platforms with dynamic workloads, it reduced the workload makespan and the energy consumption of CPU and reconfigurable fabric compared with first-come, first-served scheduling, and the same configuration worked on platforms with very different resources without retuning.
Technology Benefits and Innovations
The Node Manager introduces a unified run-time management framework for heterogeneous edge platforms combining multi-core CPUs and FPGA accelerators. It operates as a control layer that complements lightweight container orchestration with hardware-aware run-time management capabilities that are not available in conventional orchestration frameworks, and its modular architecture integrates with containerized edge environments while remaining independent of specific applications or hardware implementations.
Current edge computing solutions typically address workload orchestration, energy optimization and FPGA resource management as separate problems: container orchestration platforms abstract hardware heterogeneity but offer limited control over accelerators and hardware operating states, while FPGA management solutions generally focus on application-specific acceleration. The Node Manager unifies these aspects in a closed-loop run-time manager that combines fine-grained monitoring, predictive models of energy and performance, and coordinated hardware actuation. The Edge OS provides the lightweight software base on which this is possible, bringing Kubernetes-based orchestration to resource-constrained FPGA-based devices without the overhead of vendor-provided distributions.
Users
The primary users are embedded system developers and edge platform developers designing heterogeneous edge infrastructures based on multi-core CPUs and FPGA accelerators. They can use the Edge OS and the Node Manager to integrate FPGA-enabled edge devices into containerized computing environments, with energy-aware run-time management, without developing custom hardware control mechanisms or platform-specific run-time software. The framework is particularly suited for developers of edge applications that combine software execution with hardware acceleration and need to optimize workload execution according to application requirements and platform operating conditions.
Application Domains
The Node Manager and the Edge OS target heterogeneous edge computing environments where applications combine general-purpose processors and FPGA accelerators under energy and resource constraints, such as:
- Industrial automation: real-time monitoring, control and data processing with hardware acceleration.
- Smart manufacturing and predictive maintenance: AI inference, sensor data processing and condition monitoring, balancing energy consumption and performance.
- Smart cities and intelligent transportation: video analytics, traffic monitoring and other latency-sensitive services.
- Connected healthcare: energy-aware execution of medical monitoring applications requiring low-latency processing.
- Edge AI and computing continuum infrastructures: distributed AI inference and adaptive workload execution across heterogeneous edge nodes.
References
- C. Rubattu et al., “Seamless Integration of FPGA-based MPSoCs into Computing Continuum Infrastructures”, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2026.
- J. Encinas et al., “Leveraging Incremental Machine Learning for Reconfigurable Systems Modeling under Dynamic Workloads”, ACM Transactions on Reconfigurable Technology and Systems, 18(1), 2025.
- J. Encinas, A. Rodríguez, A. Otero, “Performance Optimization for Dynamic Workloads in Acceleration-as-a-Service Environments”, Journal of Systems Architecture, 2026. DOI
