Javascript must be enabled to continue!
A Two-Layer Component-Based Allocation for Embedded Systems with GPUs
View through CrossRef
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 a 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 needs also to be taken into account in the allocation process. This paper aims at decreasing the component-to-hardware allocation complexity by introducing a two-layer component-based architecture for heterogeneous embedded systems. The detailed CPU–GPU information of the system is abstracted at a high-layer by compacting connected components into single units that behave as regular components. The allocator, based on the compacted information received from the high-level layer, computes, with a decreased complexity, feasible allocation schemes. In the last part of the paper, the two-layer allocation method is evaluated using an existing embedded system demonstrator; namely, an underwater robot.
Title: A Two-Layer Component-Based Allocation for Embedded Systems with GPUs
Description:
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 a 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 needs also to be taken into account in the allocation process.
This paper aims at decreasing the component-to-hardware allocation complexity by introducing a two-layer component-based architecture for heterogeneous embedded systems.
The detailed CPU–GPU information of the system is abstracted at a high-layer by compacting connected components into single units that behave as regular components.
The allocator, based on the compacted information received from the high-level layer, computes, with a decreased complexity, feasible allocation schemes.
In the last part of the paper, the two-layer allocation method is evaluated using an existing embedded system demonstrator; namely, an underwater robot.
Related Results
On the programmability of multi-GPU computing systems
On the programmability of multi-GPU computing systems
Multi-GPU systems are widely used in High Performance Computing environments to accelerate scientific computations.
This trend is expected to continue as integrated GPUs will be i...
Detectability of an intermediate layer by magnetotelluric sounding
Detectability of an intermediate layer by magnetotelluric sounding
Abstract
The recent publication by Verma and Mallick (1979) on the detectability of an intermediate layer by time domain EM sounding provides some informative ans...
Résolution de systèmes linéaires et non linéaires creux sur grappes de GPUs
Résolution de systèmes linéaires et non linéaires creux sur grappes de GPUs
Depuis quelques années, les grappes équipées de processeurs graphiques GPUs sont devenues des outils très attrayants pour le calcul parallèle haute performance. Dans cette thèse, n...
SOC Reconfigurable Architecture for Software-Trained Neural Networks on FPGA
SOC Reconfigurable Architecture for Software-Trained Neural Networks on FPGA
Neural networks are extensively used in software and hardware applications. In hardware applications, it is necessary to
implement a small, accelerated, and configurable...
Investigating and Reducing the Architectural Impact of Transient Faults in Special Function Units for GPUs
Investigating and Reducing the Architectural Impact of Transient Faults in Special Function Units for GPUs
AbstractEnsuring the reliability of GPUs and their internal components is paramount, especially in safety-critical domains like autonomous machines and self-driving cars. These cut...
ONE- VERSUS TWO-LAYER CLOSURE AT CESAREAN BIRTH
ONE- VERSUS TWO-LAYER CLOSURE AT CESAREAN BIRTH
Background: Cesarean delivery is one of the most commonly performed surgical procedures worldwide. The technique of uterine closure plays a significant role in postoperative recove...
Application of BP Neural Network to Optimize the Allocation of Art Teaching Resources
Application of BP Neural Network to Optimize the Allocation of Art Teaching Resources
Reasonable allocation of art teaching resources can improve the management efficiency of art teaching resources. There is a large delay in the allocation of art teaching resources,...
REVIEWING THE IMPACT OF EMBEDDED SYSTEMS IN MEDICAL DEVICES IN THE USA
REVIEWING THE IMPACT OF EMBEDDED SYSTEMS IN MEDICAL DEVICES IN THE USA
The integration of embedded systems in medical devices has revolutionized the healthcare landscape in the United States, fostering advancements in patient care, diagnostics, and tr...

