Development of a Fork-Join Dynamic Scheduling Middle-Layer for Automotive Powertrain Control Software

Paper #:
  • 2017-01-1620

Published:
  • 2017-03-28
Abstract:
Multicore microcontrollers are rapidly making their way into the automotive industry. Efficient utilization of multicore microcontrollers could handle the increased complexity of the powertrain control software, reduce their execution time and power consumption, as well as make them more reliable. We have adopted the Cilk approach (MIT 1994) to develop a pure ANSI C Fork-Join dynamic scheduling runtime middle-layer with a work-stealing scheduler targeted for automotive multicore embedded systems. This middle-layer could be running on top of any AUTOSAR compliant multicore RTOS. It aids software engineers in designing software as well as help migrate legacy powertrain software into multicore environments. We recently have successfully integrated our runtime layer into parts of legacy Ford powertrain software at Ford Motor Company. We have used the 3-core AURIX TC27x multicore chip from Infineon and the ETAS RTA-OS 5.3.1 multicore RTOS. For testing purposes, we have forked some parallelizable functions inside two periodic tasks in Ford legacy powertrain software to be dynamically scheduled and executed on the available cores. Our preliminary evaluation showed 1.3-1.4x speedups for these two forked tasks. It also showed that this runtime layer scales well to the available cores and that it abstracts away the details involved in load balancing and inter-core communications from programmers. This paper outlines our preliminary design and results of evaluating the dynamic scheduler approach for powertrain control software on multicore chips. This work is ongoing research and this paper presents challenges such as meeting deadlines, reliability, and safety that arise when adopting dynamic scheduling for such time and safety-critical software.
Access
Now
SAE MOBILUS Subscriber? You may already have access.
Buy
Attention: This item is not yet published. Pre-Order to be notified, via email, when it becomes available.
Select
Price
List
Download
$22.00
Mail
$22.00
Members save up to 36% off list price.
Share
HTML for Linking to Page
Page URL

Related Items

Article
2016-02-02
Training / Education
2017-03-16
Article
2016-02-02
Training / Education
2010-03-15
Technical Paper / Journal Article
2012-04-16
Technical Paper / Journal Article
2013-04-08
Technical Paper / Journal Article
2011-10-04
Technical Paper / Journal Article
2012-01-09