Title | ||
---|---|---|
Parallel scheduling for cyber-physical systems: Analysis and case study on a self-driving car |
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. |
Year | DOI | Venue |
---|---|---|
2013 | 10.1145/2502524.2502530 | ICCPS |
Keywords | Field | DocType |
task set,velocity profiles,processor scheduling,parallel programming model,darpa urban challenge,software complexity,multi-core processor,linux/rk,cyber-physical system,cps developers,fork-join real-time parallel task scheduling model,parallel thread,cyber-physical systems,resource augmentation bound,oρennp,unit-speed processors,parallel threads,automobiles,mobile robots,task stretch,multi-threading,parallel task,global deadline monotonic scheduling,resource allocation,fork-join parallel task model,self-driving vehicle,case study,boss,linux,parallel scheduling,curvature profiles,task stretch* transform,transforms,physical attributes,driving quality,proposed task model,multicore processors,cps developer,real-time systems,fork-join real-time task,self-driving car,instruction sets,real time systems,multicore processing,cyber physical systems,planning,multi threading | Multithreading,Computer science,Parallel computing,Deadline-monotonic scheduling,Boss,Real-time computing,Thread (computing),Proof of concept,Resource allocation,Cyber-physical system,Software | Conference |
ISSN | Citations | PageRank |
2375-8317 | 44 | 1.27 |
References | Authors | |
20 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Junsung Kim | 1 | 243 | 16.69 |
Hyoseung Kim | 2 | 383 | 23.39 |
Karthik Lakshmanan | 3 | 732 | 31.22 |
Ragunathan (Raj) Rajkumar | 4 | 2868 | 183.27 |