Marco Caccamo
University of Illinois
at Urbana Champaign
mcaccamo@illinois.edu
21 April 2017
Starting at 8.45 am
Multicore computer platforms pose new challenges for hard real-time systems, because of the complex temporal coupling between processing cores' shared last level cache, shared memory, I/O bandwidth and interconnections. Much of the real time scheduling for single core chips has centered on the CPU, because it has been the bottleneck resource. The emergence of multicore architectures has moved bottleneck resource away from CPU and towards the now globally shared memory, last level cache, and communication infrastructure.
Temporal coupling among concurrently running applications on different cores makes certification of safety-critical systems particularly challenging. Such problem particularly impacts the avionics and automotive industries, and has been largely recognized by the academic community. In the avionics domain, the Certification Authorities Software Team (CAST), an international group of avionics certification and regulatory representatives from North and South America, Europe, and Asia has formally expressed its concern toward the adoption of multi-core solutions for avionics system. In May 2014, CAST released Position Paper 32 on Multi-Core Processors (MCP, see CAST-32) to discuss topics related to safety of avionics software on multicore systems. Among other issues, the position paper identifies MCP Interference Channels, such as shared memory, cache and interconnect features, as possible sources of safety violations. While the position paper does not constitute binding policy on certification, it nevertheless strongly suggests that all such sources of interference must be:
Recently, CAST released an update to the CAST-32 document, namely CAST-32A. The new document introduces important guidelines about how to extend temporal partitioning as in DO-248C / ED-94C and DO-297 / ED-124 standards to multicore platforms. The new certification guidance specifies that robust resource and time partitioning can be used to demonstrate compliance to the Applicable Software Guidance (e.g., DO-178).
In the automotive domain, the International Organization for Standardization has published the ISO-26262 standard for functional safety. ASIL decomposition can be performed by partitioning OS applications to different areas of the same multi-core ECU. The requirement is that logically independent partitions run without causing any mutual interference - freedom from interference. Although the requirements are well understood, there is a lack of consensus on the technology for next-generation automotive systems using multicore ECUs.
Inspired by the CAST-32, CAST-32A position papers and by the safety principles of the ISO-26262 standard, the goal of the workshop is to bring together the Real-Time Systems (RTS) community, industry, and regulatory agencies to address the challenges in the certification of multicore avionics and automotive systems. In particular, we will seek contributions from the community on how to analyze and mitigate the effects of interference channels in Commercial-Off-The-Shelf (COTS) multicore processors. Major goals involve:
The previous edition of this workshop (CMAS'15) has led to a position paper that summarizes the fundamental principles and guidelines for the certification of multicore avionics. The paper, formally known as "Position Paper On Minimal Multicore Avionics Certification Guidance" has been officially endorsed by a number of research institutions and industries around the globe. The latest draft is available here.
Open call - 1-page abstracts: We invite interested speakers to submit a 1-page abstract describing their proposed work and the technical results they want to present as Workshop speaker. Each 1-page abstract should be sent to both the following email addresses: mcaccamo@illinois.edu and rmancus2@illinois.edu. Submissions will be reviewed by the steering committee.
Alongside, we will have some invited speakers from industry and academia to present their viewpoints and proposed solutions for the adoption of multicore systems for safety-critical applications.
The workshop will be full-day and comprise two parts. In the first part, each speaker will be given a slot to present his or her positions and existing results. In the second part, we will host a panel/round table with all members of the technical committee (moderated by the chair). The goal of the round table is to reach an agreement on challenges, solutions and open problems, as discussed in the introduction.
Feb 10, 2017
Feb 24, 2017
The Workshop will follow the program below:
Multicore Devices in Safety Applications – Normative Aspects
Thomas
Maier
(TÜV SÜD RAIL GmbH)
Revisiting Resource Patitioning for Multi-core Chips: commercial RTOS which supports isolation of entire memory system
Eunji
Pak
(ETRI Korea)
MC2 Challenges for Mission Management of Unmanned Systems
Prakash
Sarathy
(Northrop Grumman Aerospace Systems)
Communication Centric Design for Composability & Data Consistency in Automotive Embedded Systems
Simon
Kramer
(Robert Bosch GmbH)
Multicore Migration Study in Automotive Powertrain Domain
Takeshi
Fukuda
(Hitachi, Ltd., Research & Development Group)
Multicore Processing in the Avionics Industry
Greg
Arundale
(Rockwell Collins - Advanced Technology Center)
The Single-Core Equivalent (SCE) technology package
Renato
Mancuso
(University of Illinois at Urbana-Champaign)
Cache Partitioning on Contemporary COTS Multicore Processors
Heechul
Yun
(University of Kansas)
The One-Out-Of-m Multicore Problem
James H.
Anderson
(University of North Carolina at Chapel Hill)
Coordinating Mechanisms for more Predictable Memory Accesses
Bjorn Andersson
and Dionisio de
Niz
(Carnegie Mellon
Software
Engineering Institute)
AutoV: An Automotive Testbed for Real-Time Virtualization
Meng Xu
and Insup Lee
(University of Pennsylvania)
Open discussion on best practices and open challenges for robust partitioning in multicore
Workshop Organizers
Full List of Speakers
University of Illinois
at Urbana-Champaign
University of Illinois
at Urbana-Champaign
TÜV SÜD RAIL GmbH
ETRI Korea
Northrop Grumman Aerospace Systems
Robert Bosch GmbH
Hitachi, Ltd., Research & Development Group
Rockwell Collins - Advanced Technology Center
University of Illinois at Urbana-Champaign
University of Kansas
University of North Carolina at Chapel Hill
Carnegie Mellon Software Engineering Institute
Carnegie Mellon Software Engineering Institute
University of Pennsylvania
University of Pennsylvania
A global innovation leader, Lockheed Martin creates advanced technologies that help our customers strengthen global security, and advance scientific discovery. Our main areas of focus are in defense, space, intelligence, homeland security including cyber security. With international headquarters in Bethesda, Maryland, the corporation employs approximately 98,000 people and had 2016 net sales of 47.2 billion. We are driven by a passion to help solve the world's most difficult problems. We're exploring the far reaches of the universe and expanding the boundaries of human knowledge in our quest for innovative solutions that make life better for people around the world. From game changing breakthroughs in clean energy and advanced materials to major leaps in robotics and data analytics, Lockheed Martin is engineering a better tomorrow.
Workshop organization was partially supported by the NSF through grants number CNS-1302563 and CNS-1646383
The location of CMAAS'17