MPSoC上DAG调度的运行时能量最小化:理论与实践
数据结构与算法
2019-12-20 v1 分布式、并行与集群计算
摘要
将任务图给出的应用映射到MPSoC系统的静态(离线)技术通常给出过于悲观因而次优的结果,无法利用时间松弛来最小化能耗。这在任务的计算时间可能依赖于工作负载且仅在运行时才已知,或者存在条件执行任务或场景的情况下尤其成立。本文研究并定量评估了不同类别的算法,用于在同构MPSoC上纯运行时逐实例调度由任务图(即DAG)给出的具有优先约束和全局截止期限的周期性应用。我们提出并分析了提供可证明最优结果的算法以及具有可证明能耗节省保证的近似算法。对于取自现实嵌入式系统基准以及合成可扩展问题的问题实例,我们给出了每种算法在运行时执行a)调度和b)每个任务电压/速度分配的计算时间和质量结果。在我们的组合中,我们还区分了连续和离散速度(例如与DVFS相关的)分配问题。总之,所提出的理论(算法复杂性和最优性)与执行时间分析之间的联系,为所提算法在MPSoC上任务调度和速度分配的运行时优化中的实际可用性提供了重要见解。
引用
@article{arxiv.1912.09170,
title = {Energy Minimization in DAG Scheduling on MPSoCs at Run-Time: Theory and Practice},
author = {Bertrand Simon and Joachim Falk and Nicole Megow and Jürgen Teich},
journal= {arXiv preprint arXiv:1912.09170},
year = {2019}
}