CN111522420B - 一种基于功率预算的多核芯片动态热管理方法 - Google Patents

一种基于功率预算的多核芯片动态热管理方法 Download PDF

Info

Publication number
CN111522420B
CN111522420B CN201910046613.1A CN201910046613A CN111522420B CN 111522420 B CN111522420 B CN 111522420B CN 201910046613 A CN201910046613 A CN 201910046613A CN 111522420 B CN111522420 B CN 111522420B
Authority
CN
China
Prior art keywords
chip
core
power budget
performance
power
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910046613.1A
Other languages
English (en)
Other versions
CN111522420A (zh
Inventor
王海
唐迪娅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Electronic Science and Technology of China
Original Assignee
University of Electronic Science and Technology of China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Electronic Science and Technology of China filed Critical University of Electronic Science and Technology of China
Priority to CN201910046613.1A priority Critical patent/CN111522420B/zh
Publication of CN111522420A publication Critical patent/CN111522420A/zh
Application granted granted Critical
Publication of CN111522420B publication Critical patent/CN111522420B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/20Cooling means
    • G06F1/206Cooling means comprising thermal management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

本发明属于电子设计自动化领域,公开了一种基于功率预算的多核芯片动态热管理方法,主要针对芯片功率密度过大,温度过高以至于芯片核心不能全部开启,芯片性能降低的现状。本发明创建了一种算法,可应用于异构芯片,能动态给出芯片开核位置以及核心功率,以此实现芯片性能最大化;结合贪心算法和正交匹配追踪算法基本思想,依次找出当下芯片情况下的最优开核位置;此方法从多核芯片中读取出芯片温度,再利用改进的正交匹配追踪算法贪心地寻找最大化芯片性能的核心位置,根据给出的核心位置求解QP问题得到最大化的功率预算值。本发明实现了芯片自动化核心开启,同时由于计算时耗短,可实现芯片动态管理,最大化芯片性能。

Description

一种基于功率预算的多核芯片动态热管理方法
技术领域
本发明属于电子设计自动化领域,涉及信息控制技术领域,特别涉及一种基于功率预算的多核芯片热管理方法。
背景技术
随着工艺水平的不断提升,器件的功率密度不断增加,导致现在的高性能多核处理器温度过高。而过高的温度会对芯片造成损伤,因此出现了很多热相关的问题,比如***可靠性问题和性能下降等问题。
同时由于器件功率密度的增加,为确保芯片温度处于安全温度之下,多核芯片的核心不能同时全部开启,由此形成的***称之为暗硅***。但是,传统的动态热管理都没有考虑到暗硅***。对于现在的多核处理器,未开启核心占总核心数目的比值超过了50%。更严重的是,随着工艺的提升,静态功耗也将提升,使得暗硅问题越发严重。当下使用8nm工艺时,暗硅面积最高可达总面积的80%,极大地降低了芯片性能。所以暗硅***是现代多核芯片***性能的一个主要的限制性因素。
在现在的一些考虑暗硅***的动态热管理方法中,主要有两种方法去实现动态热管理。一种是利用任务迁移,通过对任务的调度,将重载任务分配给温度较低的核心,而将温度较高的核心关闭或运行轻载任务。另一种方法是给出功率预算值,功率预算值是指能确保芯片核心处于安全温度下的最大功率值。利用功率预算值将温度限制转化为功率限制,但传统功率预算方法由于时间复杂度高不能实现动态自动化找核并给出其功率预算值。
考虑到异构芯片各类型核心性能不同,相同的任务负载在不同类别核心上将产生不同的温度。传统动态热管理方法的基本思想是,当高性能核心频率低于其最低频率,则将高性能核心关闭,开启低功耗核心。显而易见,该思想未能利用不同核心的特性差异,压低了芯片性能。
针对以上问题,提出一种能够自动化找核的多核芯片动态热管理方法是目前急待解决的问题之一。
发明内容
为了解决上述技术中的问题,本发明提供了一种基于功率预算的多核芯片热管理方法。对于同构芯片,基于正交匹配追踪算法贪心地寻找当下最优开核位置,并求解QP问题得到最大化的功率预算值。轻易地降低了时间复杂度,使得动态管理得以实现。对于异构芯片,首先在建模时分别提取不同类别核心的热模型参数。其次,对各个类别核心分别找出该类核心的最优开核位置,对比各种开核情况的芯片性能,选出最大化性能的开核方式。该方法实现了对不同核心特性的考量,因此提高了芯片性能。
本发明采用以下技术方案解决上述问题:
步骤一,从Hotspot中提取多核芯片热模型参数,主要是整个芯片上的热电容和热电阻参数,建立多核芯片热模型。对于异构芯片,还需将参数进行分类,得到不同核心的热模型。
步骤二,因为暗硅***受到温度限制,而功率值和温度为正比关系,为最大化芯片性能需使温度逼近于极限温度。我们提出基于模型预测控制的方法去预测未来时刻的核心温度。
步骤三,由于暗硅***开核位置组合繁多,若遍历寻找时间复杂度高,说明了传统的功率预算方法受计算时间限制无法实现自动化找核,开核位置认为确定,这会导致开核位置与实际情况相差大,功率预算值远低于实际情况,芯片性能降低。为了克服这个问题,我们提出使用正交追踪动态功率预算算法(一种基于正交匹配追踪的贪心算法)去寻找开核位置及功率预算值,并从理论和实验上证明了该算法降低了时间复杂度,实现了芯片自动化动态找核,提高了芯片性能。
步骤四,对于异构芯片,由于在步骤一对芯片核心进行了分别提参,后又对不同类别的核心分别选核,故需要将不同类型核心的选核结果进行对比,选择最大化芯片性能的开核位置作为最终结果。通过此步骤,我们对比了开启不同类别核心的芯片性能大小,充分利用了各核心的性能特点。
与现有技术相比,本发明的有益结果是:基于动态功率预算的算法可以减少搜索组合数,降低时间复杂度,使得动态管理得以实现;不论是同构芯片还是异构芯片,基于动态功率预算的算法都可实现开核自动化。
附图说明
下面结合附图和实施例对本发明进一步说明。
图1为温度与功率预算值的关系图(16核芯片8开启核心所有组合情况的温度与功率预算值的关系图)。
图2为基于功率预算的动态管理算法的流程图。
图3为同构芯片开启核心分布图(左图为9核芯片开启5个核心;右图为16核芯片开启8个核心)。
图4为异构芯片开启核心分布图(该芯片具有6个大核,12个小核,此图为开启6个核心时的温度图)。
图5为基于功率预算的动态热管理方法的功率变化图(该算法给出的功率预算值与输入功率以及温度的关系图)。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实例中的附图,对本发明实例中的技术方案进行清楚、完整地描述,显然,所描述的实例是本发明一部分实例,而不是全部的实例。基于本发明中的实例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实例,都属于本发明保护的范围。
图1为温度与功率预算值的关系图。
在本发明实例中,对于暗硅***芯片平均温度越高,芯片核心的功率越大。这是由于环境温度固定,芯片平均温度越高则意味着核心温度之和越高。由于核心功率和温度成正比关系,故核心功率越大。
图2为基于功率预算的动态管理算法的流程图。
具体而言,通过Hotspot建立的热模型结合模型预测控制方法得到当下芯片温度以及预测下一时刻温度。将当下芯片状态输入给功率预算算法。通过寻找最大內积确定开核位置,并计算当下开核位置的功率预算,同时更新芯片温度。进行循环直到找到所有开启核心的位置。最后输出开核位置以及核心功率预算值。
图3为同构芯片开启核心分布图,可以看出该算法适应于各种核心模型,并能得到次优解甚至最优解;图4为异构芯片开启核心分布图,证实该算法可应用于异构芯片。
图5为基于功率预算的动态热管理方法的功率变化图。
在此实验中我们设定80℃作为芯片最高温度。随着输入功率的变化,核心温度随之变化,由此引起给出的功率预算值变化。显而易见的,当温度较低时,核心功率预算值高。随着温度升高功率预算值会下降,直至达到稳态温度。当输入功率为零,核心温度降低,算法给出的功率预算又会上升。
本发明公开了一种基于功率预算的多核芯片动态热管理方法,以上实例对本发明进行了详细的说明,但是并不局限于此,之后依然可以对之前实例所记载的技术方案进行修改,这并不会使相应技术方案的本质脱离本发明各实例技术方案的精神和范围。

Claims (5)

1.一种基于功率预算技术的多核芯片动态热管理方法,其特征在于:考虑异构多核芯片***各核心的温度情况,建立异构多核芯片热模型,基于贪心算法和正交匹配追踪算法,对异构芯片中不同类型核心分别找出该类核心的最优开核位置,对比各种开核情况的芯片性能,选出最大化性能的开核方式,最终给出该开核方式下各核心的功率预算值;基于二次规划QP问题求解最大化功率预算值;针对异构芯片,根据Hotspot建立的热模型,从中提取出不同类别的核心模型,对其分别处理。
2.根据权利要求1所述的基于功率预算技术的多核芯片动态热管理方法,其特征在于:所述的给出该开核方式下各核心的功率预算值,由于芯片核心负载不同将导致温度不同,根据核心当下负载温度情况自动给出功率预算值;功率预算值随核心温度变化而变化;对比于现有的静态方法,使得所给功率值接近于实际功率值,极大提高芯片性能。
3.根据权利要求1所述的基于功率预算技术的多核芯片动态热管理方法,其特征在于:所述的基于贪心算法和正交匹配追踪算法的改进算法,无需遍历所有开核位置组合情况,利用最大化内积寻找当下最优的开启核心位置,极大地提高了计算速度,使得算法可以实现动态管理,极大提升了芯片功率。
4.根据权利要求1所述的基于功率预算技术的多核芯片动态热管理方法,其特征在于:所述的QP问题使得芯片处于安全运行情况下,且最大化开启核心功率预算值。
5.根据权利要求1所述的基于功率预算技术的多核芯片动态热管理方法,其特征在于:所述异构芯片,由于核心特性不同,相同任务在不同核心上将表现出不同温度;采用对异构芯片核心分类的方法,分别找出不同类别核心的开核分布,通过比较开核后芯片性能大小确定开核种类及位置。
CN201910046613.1A 2019-01-17 2019-01-17 一种基于功率预算的多核芯片动态热管理方法 Active CN111522420B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910046613.1A CN111522420B (zh) 2019-01-17 2019-01-17 一种基于功率预算的多核芯片动态热管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910046613.1A CN111522420B (zh) 2019-01-17 2019-01-17 一种基于功率预算的多核芯片动态热管理方法

Publications (2)

Publication Number Publication Date
CN111522420A CN111522420A (zh) 2020-08-11
CN111522420B true CN111522420B (zh) 2023-03-14

Family

ID=71899983

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910046613.1A Active CN111522420B (zh) 2019-01-17 2019-01-17 一种基于功率预算的多核芯片动态热管理方法

Country Status (1)

Country Link
CN (1) CN111522420B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113157438A (zh) * 2021-03-10 2021-07-23 电子科技大学 一种高能效比多核微处理器的动态热管理方法
CN113065229A (zh) * 2021-03-10 2021-07-02 电子科技大学 一种众核暗硅芯片的实时功率预算技术

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7861102B1 (en) * 2007-04-30 2010-12-28 Hewlett-Packard Development Company, L.P. Unified power management architecture
CN106681453A (zh) * 2016-11-24 2017-05-17 电子科技大学 一种高性能多核微处理器的动态热管理方法
CN107861606A (zh) * 2017-11-21 2018-03-30 北京工业大学 一种通过协调dvfs和任务映射的异构多核功率封顶方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9256470B1 (en) * 2014-07-30 2016-02-09 Empire Technology Development Llc Job assignment in a multi-core processor
US9740266B2 (en) * 2015-09-04 2017-08-22 Mediatek Inc. Apparatus and method for controlling multi-core of electronic device
US20170212575A1 (en) * 2016-01-21 2017-07-27 Mediatek Inc. Power budget allocation method and apparatus for generating power management output according to system setting of multi-core processor system and target power budget

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7861102B1 (en) * 2007-04-30 2010-12-28 Hewlett-Packard Development Company, L.P. Unified power management architecture
CN106681453A (zh) * 2016-11-24 2017-05-17 电子科技大学 一种高性能多核微处理器的动态热管理方法
CN107861606A (zh) * 2017-11-21 2018-03-30 北京工业大学 一种通过协调dvfs和任务映射的异构多核功率封顶方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
GDP:A Greedy Based Dynamic Power Budgeting Method for Multi/Many-Core Systems in Dark Silicon;Hai Wang等;《IEEE Transactions on Computers》;20190401;第68卷(第4期);526-541 *
New Power Budgeting and Thermal Management Scheme for Multi-Core Systems in Dark Silicon;Hai Wang等;《2016 29th IEEE International System-on-Chip Conference(SOCC)》;20160909;344-349 *
The EDA Challenges in the Dark Silicon Era;Muhammad Shafique等;《2014 51st ACM/EDAC/IEEE Design Automation Conference(DAC)》;20140605;1-6 *
同构及异构暗硅芯片的功率预算问题研究;唐迪娅;《中国优秀硕士学位论文全文数据库 信息科技辑》;20200715(第7期);I135-302 *

Also Published As

Publication number Publication date
CN111522420A (zh) 2020-08-11

Similar Documents

Publication Publication Date Title
US11194638B1 (en) Deferred scaling of an ordered event stream
EP3274827B1 (en) Technologies for offloading and on-loading data for processor/coprocessor arrangements
CN103019842B (zh) 后台程序整理方法及***
US9823673B2 (en) Energy efficiency aware thermal management in a multi-processor system on a chip based on monitored processing component current draw
CN111522420B (zh) 一种基于功率预算的多核芯片动态热管理方法
CN103916438B (zh) 基于负载预测的云测试环境调度方法及其***
Wang et al. ADDA: Adaptive distributed DNN inference acceleration in edge computing environment
CN109005572A (zh) 基于博弈论的移动云服务的接入卸载方法
CN107423109B (zh) 基于匿名随机变量的虚拟机节能调度方法
Shi et al. Energy management strategy for microgrids including heat pump air‐conditioning and hybrid energy storage systems
CN101819459B (zh) 一种基于异构对象存储***的功耗控制方法
CN102664586A (zh) 一种交流异步电机的节能方法
Pan et al. Multi-user computation offloading algorithm for mobile edge computing
CN111930484B (zh) 一种电网信息通信服务器线程池性能优化方法与***
CN113065229A (zh) 一种众核暗硅芯片的实时功率预算技术
CN111443792B (zh) 处理器的功耗控制方法、装置以及电子和存储设备
Wang et al. Fuzzy immune particle swarm optimization algorithm and its application in scheduling of MVB periodic information 1
US20200293869A1 (en) Neural network operational method and apparatus, and related device
CN111339026A (zh) 一种三维微处理芯片的实时性能优化技术
Xu et al. Application-aware quality-energy optimization: Mathematical models enabled simultaneous quality and energy-sensitive optimal memory design
Scherrer et al. Low complexity, real-time adjusted power management policy using golden section search
CN105068872B (zh) 运算单元的控制方法和***
CN116232781B (zh) 节能方法、装置及存储介质
CN116257128B (zh) 一种多核异构芯片的低功耗控制方法和装置
CN117666741B (zh) 服务器散热控制方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant