论文标题

Hetsched:自动驾驶汽车SOC的最终质量意识安排

HetSched: Quality-of-Mission Aware Scheduling for Autonomous Vehicle SoCs

论文作者

Amarnath, Aporva, Pal, Subhankar, Kassa, Hiwot, Vega, Augusto, Buyuktosunoglu, Alper, Franke, Hubertus, Wellman, John-David, Dreslinski, Ronald, Bose, Pradip

论文摘要

在部署之前,芯片上的系统(SOC)必须满足严格的性能和安全要求。随着AV应用程序的复杂性的增加,该系统需要同时满足多个安全至关重要应用的这些实时需求。典型的AV-SOC是由通用核心支持的加速器组成的异质多处理器。这种异质性虽然需要提高性能效率,但使任务调度的艺术变得复杂。 在本文中,我们证明了硬件异质性会影响调度程序的有效性,并且仅对应用程序的实时方面进行优化在AV中不够。因此,需要一种更全面的方法 - 该方法考虑了本文中定义的全球损坏质量(QOM)指标。然后,我们提出了Hetsched,这是一种多步调度程序,它利用有关基础异质硬件平台的动态运行时信息,以及应用程序的实时限制和系统中的任务流量来优化整体任务性能。 Hetsched提出了两种调度策略:MSSTAT和MSDYN以及调度优化,例如任务修剪,混合异质排名和等级更新。与CPATH,ADS和2LVL-EDF相比,Hetsched平均提高了4.6倍,2.6倍和2.6倍(分别为异构系统制造的最新实时调度器),并平均实现53.3%的硬件利用率,同时实现了100%的自动型汽车的关键期限,分别达到了53.3%。此外,与先前的调度程序相比,当用作SOC设计空间探索循环的一部分时,Hetsched会减少SOC要求安全完成AV任务所需的处理元素的数量,平均达到35%,同时达到2.7倍的能量误解时间产品。

Systems-on-Chips (SoCs) that power autonomous vehicles (AVs) must meet stringent performance and safety requirements prior to deployment. With increasing complexity in AV applications, the system needs to meet these real-time demands of multiple safety-critical applications simultaneously. A typical AV-SoC is a heterogeneous multiprocessor consisting of accelerators supported by general-purpose cores. Such heterogeneity, while needed for power-performance efficiency, complicates the art of task scheduling. In this paper, we demonstrate that hardware heterogeneity impacts the scheduler's effectiveness and that optimizing for only the real-time aspect of applications is not sufficient in AVs. Therefore, a more holistic approach is required -- one that considers global Quality-of-Mission (QoM) metrics, as defined in the paper. We then propose HetSched, a multi-step scheduler that leverages dynamic runtime information about the underlying heterogeneous hardware platform, along with the applications' real-time constraints and the task traffic in the system to optimize overall mission performance. HetSched proposes two scheduling policies: MSstat and MSdyn and scheduling optimizations like task pruning, hybrid heterogeneous ranking and rank update. HetSched improves overall mission performance on average by 4.6x, 2.6x and 2.6x when compared against CPATH, ADS and 2lvl-EDF (state-of-the-art real-time schedulers built for heterogeneous systems), respectively, and achieves an average of 53.3% higher hardware utilization, while meeting 100% critical deadlines for real-world applications of autonomous vehicles. Furthermore, when used as part of an SoC design space exploration loop, in comparison to prior schedulers, HetSched reduces the number of processing elements required by an SoC to safely complete AV's missions by 35% on average while achieving 2.7x lower energy-mission time product.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源