Campeanu, Gabriel and Saadatmand, Mehrdad (2017) Run-Time Component Allocation in CPU-GPU Embedded Systems. In: The 32nd ACM Symposium on Applied Computing, April 3-7, 2017, Marrakesh, Morocco. (In Press)
Full text not available from this repository.
Nowadays, many of the modern embedded applications such as vehicles and robots, interact with the environment and receive huge amount of data through various sensors such as cameras and radars. The challenge of processing large amount of data, within an acceptable performance, is solvedby employing embedded systems that incorporate complementary attributes of CPUs and Graphics Processing Units (GPUs), i.e., sequential and parallel execution models. Component-based development (CBD) is a software engineering methodology that augments the applications development through reuse of software blocks known as components. In developing a CPU-GPU embedded application using CBD, allocation of components to different processing units of the platform is an important activity which can affect the overall performance of the system. In this context, there is also often the need to support and achieve run-time component allocation due to various factors and situations that can happen during system execution, such as switching off parts of the system for energy saving. In this paper, we provide a solution that dynamically allocates components using various system information such as the available resources (e.g., available GPU memory) and the software behavior (e.g., in terms of GPU memory usage). The novelty of our work is a formal allocation model that considers GPU system characteristics computed on-the-fly through software monitoring solutions. For the presentation and validation of our solution, we utilize an existing underwater robot demonstrator.
|Item Type:||Conference or Workshop Item (Paper)|
|Deposited By:||Mehrdad Saadatmand|
|Deposited On:||08 Dec 2016 16:04|
|Last Modified:||08 Dec 2016 16:04|
Repository Staff Only: item control page