Loading [MathJax]/extensions/MathMenu.js
Chaos: a System for Criticality-Aware, Multi-Core Coordination | IEEE Conference Publication | IEEE Xplore

Chaos: a System for Criticality-Aware, Multi-Core Coordination


Abstract:

The incentive to minimize size, weight and power (SWaP) in embedded systems has driven the consolidation both of disparate processors into single multi-core systems, and ...Show More

Abstract:

The incentive to minimize size, weight and power (SWaP) in embedded systems has driven the consolidation both of disparate processors into single multi-core systems, and of software of various functionalities onto shared hardware. These consolidated systems must address a number of challenges that include providing strong isolation of the highly-critical tasks that impact human or equipment safety from the more feature-rich, less trustworthy applications, and the effective use of spare system capacity to increase functionality. The coordination between high and low criticality tasks is particularly challenging, and is common, for example, in autonomous vehicles where controllers, planners, sensor fusion, telemetry processing, cloud communication, and logging all must be orchestrated together. In such a case, they must share the code of the software run-time system that manages resources, and provides communication abstractions. This paper presents the Chaos system that uses devirtualization to extract high-criticality tasks from shared software environments, thus alleviating interference, and runs them in a minimal runtime. To maintain access to more feature-rich software, Chaos provides low-level coordination through proxies that tightly bound the overheads for coordination. We demonstrate Chaos's ability to scalably use multiple cores while maintaining high isolation with controlled inter-criticality coordination. For a sensor/actuation loop in satellite software experiencing inter-core interference, Chaos lowers processing latency by a factor of 2.7, while reducing worst-case by a factor 3.5 over a real-time Linux variant.
Date of Conference: 16-18 April 2019
Date Added to IEEE Xplore: 24 June 2019
ISBN Information:

ISSN Information:

Conference Location: Montreal, QC, Canada
References is not available for this document.

I. Introduction

Embedded systems are increasingly required to provide both complicated feature-sets, and high-confidence in the correctness of mission-critical computations. From self-driving cars and Unmanned Aerial Vehicles (UAVs) to CubeSats, soft-ware systems must provide more communication facilities and more complicated sensor fusion, while still maintaining the expected physical dynamics of the systems. This challenge is complicated by the trend in these and other domains that functionalities traditionally performed by disparate computational elements are consolidated onto less expensive and more capable multi-core, commodity processors. Unfortunately, current systems have difficulty in both supporting feature rich, general computation provided by large amounts of code, and the high-confidence physical control that often requires software simplicity while also providing high resource utilization.

Select All
1.
A. Burns and R. Davis, "Mixed criticality systems – a review retrieved feb 2016", 2016, [online] Available: https://www-users.cs.york.ac.uk/burns/review.pdf.
2.
P. Padlewski, "Devirtualization in llvm", Proceedings Companion of the 2017 ACM SIGPLAN International Conference on Systems Programming Languages and Applications: Software for Humanity, 2017.
3.
K. Elphinstone and G. Heiser, "From L3 to seL4 what have we learnt in 20 years of L4 microkernels?", Proceedings of the 24th ACM Symposium on Operating Systems Principles (SOSP), pp. 133-150, 2013.
4.
"The Fiasco microkernel", [online] Available: http://l4re.org.
5.
A. Lackorzyński, A. Warg, M. Völp and H. Härtig, "Flattening hierarchical scheduling", Proceedings of the Tenth ACM International Conference on Embedded Software ser. EMSOFT ’12, pp. 93-102, 2012.
6.
Q. Wang, Y. Ren, M. Scaperoth and G. Parmer, "Speck: A kernel for scalable predictability", Proceedings of the 21st IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), 2015.
7.
B. B. Brandenburg, "The fmlp+: An asymptotically optimal real-time locking protocol for suspension-aware analysis", 26th Euromicro Conference on Real-Time Systems (ECRTS), 2014.
8.
A. Wieder and B. B. Brandenburg, "On spin locks in AUTOSAR: Blocking analysis of fifo unordered and priority-ordered spin locks", Real-Time Systems Symposium (RTSS) 2013 IEEE 34th. IEEE, 2013.
9.
B. Blackham, Y. Shi, S. Chattopadhyay, A. Roychoudhury and G. Heiser, "Timing analysis of a protected operating system kernel", Proceedings of the 32nd IEEE Real-Time Systems Symposium, Nov 2011.
10.
B. Blackham, Y. Shi and G. Heiser, "Improving interrupt response time in a verifiable protected microkernel", Proceedings of the 7th ACM European Conference on Computer Systems (Eurosys), 2012.
11.
H. C. Lauer and R. M. Needham, "On the duality of operating system structures", SIGOPS Oper. Syst. Rev., vol. 13, no. 2, pp. 3-19, 1979.
12.
"Userspace RCU", 2016, [online] Available: http://liburcu.org/.
13.
J. M. Rushby, "Design and Verification of Secure Systems", Proceedings of the Eighth ACM Symposium on Operating Systems Principles ser. SOSP ’81, pp. 12-21, 1981, [online] Available: http://doi.acm.org/10.1145/800216.806586.
14.
R. West, Y. Li, E. Missimer and M. Danish, "A virtualized separation kernel for mixed-criticality systems", ACM Trans. Comput. Syst., 2016.
15.
G. Parmer and R. West, "HiRes: A system for predictable hierarchical resource management", Proceedings of the 17th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), 2011.
16.
N. Amit and M. Wei, "The design and implementation of hyperupcalls", 2018 USENIX Annual Technical Conference (USENIX ATC 18), 2018.
17.
L. Sha, "Using simplicity to control complexity", IEEE Softw., vol. 18, pp. 20-28, July 2001, [online] Available: http://dx.doi.org/10.1109/MS.2001.936213.
18.
E. Armbrust, J. Song, G. Bloom and G. Parmer, "On spatial isolation for mixed criticality embedded systems", 2nd International Work-shop on Mixed Criticality Systems (WMC), 2014.
19.
J. Liedtke, "On micro-kernel construction", Proceedings of the 15th ACM Symposium on Operating System Principles, December 1995.
20.
G. Parmer, "The case for thread migration: Predictable IPC in a customizable and reliable OS", Proceedings of the Workshop on Operating Systems Platforms for Embedded Real-Time applications (OSPERT), 2010.
21.
B. Ford and J. Lepreau, "Evolving Mach 3.0 to a migrating thread model", Proceedings of the Winter 1994 USENIX Technical Conference and Exhibition, 1994.
22.
J. S. Shapiro, "Vulnerabilities in synchronous IPC designs", SP ’03: Proceedings of the 2003 IEEE Symposium on Security and Privacy, pp. 251, 2003.
23.
P. K. Gadepalli, R. Gifford, L. Baier, M. Kelly and G. Parmer, "Temporal capabilities: Access control for time", Proceedings of the 38th IEEE Real-Time Systems Symposium, 2017.
24.
S. Ruocco, "A real-time programmer’s tour of general-purpose l4 microkernels", EURASIP Journal on Embedded Systems, vol. 2008, no. 234710, 2008.
25.
U. Steinberg, J. Wolter and H. Hartig, "Fast component interaction for real-time systems", ECRTS ’05: Proceedings of the 17th Euromicro Conference on Real-Time Systems (ECRTS’05), pp. 89-97, 2005.
26.
U. Steinberg, A. Bottcher and B. Kauer, "Timeslice donation in component-based systems", OSPERT, 2010.
27.
A. Lyons, K. McLeod, H. Almatary and G. Heiser, "Scheduling-context capabilities: A principled light-weight operating-system mechanism for managing time", Proceedings of the Thirteenth EuroSys Conference (Eurosys), 2018.
28.
G. Parmer and R. West, "Predictable and configurable component-based scheduling in the Composite OS", ACM Transactions on Embedded Computer Systems, vol. 13, no. 1s, pp. 32:1-32:26, Dec. 2013.
29.
P. Efstathopoulos, M. Krohn, S. VanDeBogart, C. Frey, D. Ziegler, E. Kohler, et al., "Labels and event processes in the asbestos operating system", SOSP ’05: Proceedings of the twentieth ACM symposium on Operating systems principles, pp. 17-30, 2005.
30.
J. K. Strosnider, J. P. Lehoczky and L. Sha, "The deferrable server algorithm for enhanced aperiodic responsiveness in hard real-time environments", IEEE Trans. Comput., vol. 44, no. 1, pp. 73-91, 1995.

Contact IEEE to Subscribe

References

References is not available for this document.