首页> 外文OA文献 >Adaptive and hierarchical run-time manager for energy-aware thermal management of embedded systems
【2h】

Adaptive and hierarchical run-time manager for energy-aware thermal management of embedded systems

机译:自适应和分层运行时管理器,用于嵌入式系统的能量感知热管理

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Modern embedded systems execute applications, which interacts with the operating system and hardware differently depending on type of workload. These cross-layer interactions result in wide variations of chipwide thermal profile. In this paper, a reinforcement learning-based run-time manager is proposed that guarantees application-specific performance requirements and controls the POSIX thread allocation and voltage/frequency scaling for energy-efficient thermal management. This controls three thermal aspects – peak temperature, average temperature and thermal cycling. Contrary to existing learning-based run-time approaches that optimize energy and temperature individually, the proposed run-time manager is the first approach to combine the two objectives, simultaneously addressing all three thermal aspects. However, determining thread allocation and core frequencies to optimize energy and temperature is an NP-hard problem. This leads to an exponential growth in the learning table (significant memory overhead) and a corresponding increase in the exploration time to learn the most appropriate thread allocation and core frequency for a particular application workload. To confine the learning space and to minimize the learning cost, the proposed run-time manager is implemented in a two-stage hierarchy: a heuristic-based thread allocation at a longer time interval to improve thermal cycling, followed by a learning-based hardware frequency selection at a much finer interval to improve average temperature, peak temperature and energy consumption. This enables finer control on temperature in an energy-efficient manner, while simultaneously addressing scalability, which is a crucial aspect for multi-/many-core embedded systems. The proposed hierarchical run-time manager is implemented for Linux running on nVidia’s Tegra SoC, featuring four ARM Cortex-A15 cores. Experiments conducted with a range of embedded and cpu intensive applications demonstrate that the proposed run-time manager not only reduces energy consumption by an average 15% with respect to Linux, but also improves all the thermal aspects – average temperature by 14°C, peak temperature by 16°C and thermal cycling by 54%.
机译:现代嵌入式系统执行应用程序,这些应用程序根据工作负载的类型与操作系统和硬件进行不同的交互。这些跨层相互作用导致芯片范围的热分布曲线发生很大变化。在本文中,提出了一种基于强化学习的运行时管理器,该管理器可确保满足特定于应用程序的性能要求,并控制POSIX线程分配和电压/频率缩放以实现节能的热管理。它控制着三个热方面–峰值温度,平均温度和热循环。与现有的基于学习的运行时方法(分别优化能源和温度)相反,拟议的运行时管理器是结合两个目标同时解决所有三个热方面问题的第一种方法。但是,确定线程分配和核心频率以优化能量和温度是一个NP难题。这导致学习表呈指数增长(显着的内存开销),并相应增加探索时间以学习特定应用程序工作负载的最合适线程分配和核心频率。为了限制学习空间并最大程度地减少学习成本,建议的运行时管理器分两阶段实施:在较长的时间间隔内基于启发式的线程分配以改善热循环,其次是基于学习的硬件以更精细的间隔进行频率选择,以改善平均温度,峰值温度和能耗。这样可以以节能的方式对温度进行更好的控制,同时解决可扩展性,这对于多核/多核嵌入式系统而言至关重要。拟议的分层运行时管理器是为在nVidia的Tegra SoC上运行的Linux实现的,该内核具有四个ARM Cortex-A15内核。在一系列嵌入式和CPU密集型应用程序上进行的实验表明,与Linux相比,拟议的运行时管理器不仅平均降低了15%的能耗,而且还改善了所有散热方面–平均温度降低14°C,峰值温度降低16°C,热循环降低54%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号