A Two-Layer Component-Based Allocation for Embedded Systems with GPUs
Gabriel Campeanu, Mehrdad Saadatmand

TL;DR
This paper proposes a two-layer component-based allocation approach for heterogeneous CPU-GPU embedded systems to reduce complexity and improve allocation efficiency, demonstrated on an underwater robot system.
Contribution
It introduces a novel 2-layer architecture that abstracts GPU details to simplify component-to-hardware allocation in embedded systems.
Findings
Reduced allocation complexity compared to traditional methods
Effective allocation scheme demonstrated on an underwater robot
Abstracted GPU information improves scalability and manageability
Abstract
Component-based development is a software engineering paradigm that can facilitate the construction of embedded systems and tackle its complexities. The modern embedded systems have more and more demanding requirements. One way to cope with such versatile and growing set of requirements is to employ heterogeneous processing power, i.e., CPU-GPU architectures. The new CPU-GPU embedded boards deliver an increased performance but also introduce additional complexity and challenges. In this work, we address the component-to-hardware allocation for CPU-GPU embedded systems. The allocation for such systems is much complex due to the increased amount of GPU-related information. For example, while in traditional embedded systems the allocation mechanism may consider only the CPU memory usage of components to find an appropriate allocation scheme, in heterogeneous systems, the GPU memory usage…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
