Title :
Applications Adaptable Execution Path for Operating System Services on a Distributed Reconfigurable System on Chip
Author :
Samara, Sufyan ; Tariq, Fahad Bin ; Kerstan, Timo ; Stahl, Katharina
Author_Institution :
Design of Distrib. Embedded Syst., Univ. of Paderborn, Paderborn
Abstract :
The introduction of embedded systems equipped with FPGA having a GPP contained inside them (reconfigurable SoC (RSoC)) create a lot of challenges to OS for resource management. In distributed RSoCs, different applications may run on different RSoCs with variant resource requirements. Due to the variety of applications, a continuous change in demands from OS services (e.g. expected response-time) may exist, also a continuous change in the availability of resources (power and area). These variations can be managed by enabling the OS services to adapt their execution paths (on FPGA and GPP) depending on the application needs and the availability of resources. In this paper, an algorithm for distributed RSoC systems is introduced that enables OS services to execute on both FPGA and GPP along with a dynamic runtime change in execution paths of these services when needed. The algorithm relies on dynamic programming which provides single-criteria optima by taking each constraint alone. In the second step the algorithm finds a multi-criteria solution by local exchange small parts depending on the single-criteria optima solutions. In total a polynomial time heuristic multi-criteria optimization at runtime is obtained.
Keywords :
distributed algorithms; dynamic programming; embedded systems; field programmable gate arrays; operating systems (computers); resource allocation; system-on-chip; FPGA; GPP; OS service; application-adaptable execution path; distributed RSoC system; distributed algorithm; distributed reconfigurable system on chip; dynamic programming; dynamic runtime change; embedded system; operating system service; polynomial time heuristic multicriteria optimization; resource management; single-criteria optima solution; Availability; Dynamic programming; Embedded system; Field programmable gate arrays; Heuristic algorithms; Operating systems; Power system management; Resource management; Runtime; System-on-a-chip; Adabtable OS; Distributed Empedded System; Empedded Operating System; OS Optimization; Real-time OS; Reconfigurable; SW/HW; SW/HW Co-Design;
Conference_Titel :
Embedded Software and Systems, 2009. ICESS '09. International Conference on
Conference_Location :
Zhejiang
Print_ISBN :
978-1-4244-4359-8
DOI :
10.1109/ICESS.2009.38