DocumentCode :
3598023
Title :
Parallel scheduling for cyber-physical systems: Analysis and case study on a self-driving car
Author :
Junsung Kim ; Hyoseung Kim ; Lakshmanan, K. ; Rajkumar, R.
Author_Institution :
Real-Time & Multimedia Syst. Lab., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear :
2013
Firstpage :
31
Lastpage :
40
Abstract :
As the complexity of software for Cyber-Physical Systems (CPS) rapidly increases, multi-core processors and parallel programming models such as OpenNP become appealing to CPS developers for guaranteeing timeliness. Hence, a parallel task on multi-core processors is expected to become a vital component in CPS such as a self-driving car, where tasks must be scheduled in real-time. In this paper, we extend the fork-join parallel task model to be scheduled in real-time, where the number of parallel threads can vary depending on the physical attributes of the system. To efficiently schedule the proposed task model, we develop the task stretch* transform. Using this transform for global Deadline Monotonic scheduling for fork-join real-time tasks, we achieve a resource augmentation bound of 3.73. In other words, any task set that is feasible on m unit-speed processors can be scheduled by the proposed algorithm on m processors that are 3.73 times faster. The proposed scheme is implemented on Linux/RK as a proof of concept, and ported to Boss, the self-driving vehicle that won the 2007 DARPA Urban Challenge. We evaluate our scheme on Boss by showing its driving quality, i.e., curvature and velocity profiles of the vehicle.
Keywords :
Linux; automobiles; mobile robots; multi-threading; processor scheduling; real-time systems; resource allocation; transforms; Boss; CPS developers; DARPA Urban Challenge; Linux/RK; OρenNP; curvature profiles; cyber-physical systems; driving quality; fork-join real-time parallel task scheduling model; global deadline monotonic scheduling; multicore processors; parallel programming model; parallel threads; physical attributes; resource augmentation bound; self-driving car; self-driving vehicle; software complexity; task stretch* transform; unit-speed processors; velocity profiles; Instruction sets; Multicore processing; Planning; Real-time systems; Transforms; Vehicles;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Cyber-Physical Systems (ICCPS), 2013 ACM/IEEE International Conference on
Type :
conf
Filename :
6603997
Link To Document :
بازگشت