CN108334405A - 频率异构cpu,频率异构实现方法、装置及任务调度方法 - Google Patents
频率异构cpu,频率异构实现方法、装置及任务调度方法 Download PDFInfo
- Publication number
- CN108334405A CN108334405A CN201710045835.2A CN201710045835A CN108334405A CN 108334405 A CN108334405 A CN 108334405A CN 201710045835 A CN201710045835 A CN 201710045835A CN 108334405 A CN108334405 A CN 108334405A
- Authority
- CN
- China
- Prior art keywords
- core
- task
- working frequency
- frequency
- cpu
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/324—Power saving characterised by the action undertaken by lowering clock frequency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/08—Clock generators with changeable or programmable clock frequency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5094—Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Power Sources (AREA)
Abstract
一种频率异构CPU,频率异构实现方法、装置及任务调度方法,所述CPU包括具有多个核心,所述多个核心的功能相同,但硬件的工作频率有多种。所述频率异构实现方法包括:在CPU启动后,确定所述多个核心预设的工作频率,所述多个核心预设的工作频率有多种;将所述多个核心的工作频率设置为各自预设的工作频率且在工作过程中保持在所述设置的工作频率上。所述任务调度方法包括:计算机的操作***接收到任务后,确定所述多个核心中工作频率与所述任务匹配的核心;所述操作***将所述任务调度到确定的所述核心上运行。本申请的频率异构的CPU可以稳定地提供差异化的运算性能,操作***可以将业务调度到工作频率与其匹配的核心,满足业务对性能的差异化要求。
Description
技术领域
本发明涉及计算机领域,更具体地,涉及到具有多个核心(Core)的CPU,核心频率的设置方法、装置及任务调度方法。
背景技术
核心(Core)是每个CPU内部都有独立的运算单元,该单元从物理上是独立的,具有独立的资源。在一个示例中,CPU内部从物理位置上划分为GPU,4个核心,共享的L3缓存(cache),内存控制器等等部件。每个核心既有自己独立的资源,比如L1/L2cache、寄存器、运算部件,工作频率等,也有一些共享的资源,比如L3cache,uncore时钟等。就X86CPU而言,每个核心所占的物理大小也是一样。
目前的X86CPU支持功能相同的多个核心,这些核心之间既有自己独占的资源,也有共享的资源。在软件上通过对不同的核心进行不同的配置,使每个核心的频率可以独立控制和设置,但同时又受限于整个CPU的状况(比如温度,散热,功耗等)。每个核心可以保证一个基准的频率,在适当的情况下,可以达到一个更高的频率,并且可以在更高的频率持续一段时间直到某些条件被触发(比如温度过高,功耗超过TDP等)。例如,Per Core P-State的方案利用的是CPU内部剩余的headroom(功耗,散热等)是多少来确定一个可以保证的频率,这个频率比基准频率高但是比最高频率要低,是相对折中的方案。另外,也受制于同一个CPU上其他核心的负载以及整个CPU的散热、功耗所影响,多个核心之间是自由竞争的关系,所以对于核心是否可以工作在更高的频率,以及可以持续多久是没有保证的。
这种方案在普通的应用中可以满足要求,但是本发明的发明人经研究发现,这种多核CPU在一些对业务有持续的差异性要求的情况下性能不稳定。例如,在云计算的场景下,与普通机房不同的是,其网络服务、存储服务需要软件实现,在一个去计算的***中,软件需要完成的任务包括网络服务、存储服务、普通服务等等。其中网络服务和存储服务需要有更好的运算性能如要求更高的运算速度,而普通服务并不需要有那么高的运算性能。更好的运算性能产生了对核心的工作频率的更高要求。但采用相关技术中的X86CPU,虽然其某些核心可以达到较高的频率,但是并不能够保证这些核心持续地工作在该较高的频率上,可能因为普通服务的负荷较重,运行普通服务任务的核心功耗增大,导致CPU整体的功耗变大,而不得不将运行存储服务的核心的工作频率降下来。因此现有的CPU仍需要改进。
发明内容
本发明实施例提供了一种频率异构的CPU,所述CPU包括具有多个核心,其特征在于,所述多个核心的功能相同,但硬件的工作频率有多种。
本发明实施例还提供了一种实现CPU频率异构的方法,所述CPU包括多个核心,所述方法包括:
在CPU启动后,确定所述多个核心预设的工作频率,所述多个核心预设的工作频率有多种;
将所述多个核心的工作频率设置为各自预设的工作频率且在工作过程中保持在所述设置的工作频率上。
本发明实施例还提供了一种实现CPU频率异构的装置,所述CPU包括多个核心,所述装置包括:
频率确定模块,设置为:在所述CPU启动后,确定所述多个核心预设的工作频率,所述多个核心预设的工作频率有多种;
频率设置模块,设置为:将所述多个核心的工作频率设置为各自预设的工作频率且在工作过程中保持在所述设置的工作频率上。
上述方案可以用硬件或软件方式提供一种频率异构的CPU,可以稳定地提供差异化的运算性能。
本发明实施例还提供了一种任务调度方法,应用于计算机,所述计算机的CPU包含的多个核心具有多种工作频率,所述方法包括:
所述计算机的操作***接收到任务后,确定所述多个核心中工作频率与所述任务匹配的核心;
所述操作***将所述任务调度到确定的所述核心上运行。
本发明实施例还提供了一种计算机操作***,所述计算机的CPU包含的多个核心具有多种工作频率,所述计算机操作***包括任务调度模块,所述任务调度模块包括:
核心选择单元,设置为:接收到任务后,确定所述多个核心中工作频率与所述任务匹配的核心;
任务调度单元,设置为:将所述任务调度到确定的所述核心上运行。
上述方案基于频率异构的CPU,将业务调度到工作频率与其匹配的核心,可以满足业务对性能的差异化要求。
附图说明
图1是本发明实施例二方法的流程图;
图2是本发明实施例二实现CPU频率异构的装置的模块图;
图3是本发明实施例三任务调度方法的流程图;
图4是本发明实施例三任务调度模块的单元图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
实施例一
在相关技术中,虽然存在对核心的工作频率进行设置和调整的方案如Per CoreP-State方案,但同一CPU中的多个核心在功能和工作频率方面都是相同的,现有技术并没有意识到有CPU频率异构的需求。当然,不同代的多核CPU,其核心硬件的工作频率一般都是不同的,下一代的多核CPU的工作频率一般都高于上一代。如前所述,现有的多核CPU不能够满足一些场景下的性能要求。
为了解决这一问题,本实施例提供了一种频率异构的CPU,所述CPU包括具有多个核心,所述多个核心的功能相同,但硬件的工作频率有多种,或者说不完全相同。例如,可以将所述多个核心分为2组或3组或4组,属于同一组的核心的工作频率相同,属于不同组的核心的工作频率不同。另外,本实施例CPU中多个核心硬件的工作频率可以有多种,但各个核心的功能是相同的。相同的功能基于相同的架构实现。这里所说的相同架构是指实现相应功能的电路单元是存在的,但并不要求这些电路单元的组成元器件和实现功能的时间、效率、功耗等都是相同的。对于任务来说,不管在任何核心上跑,区别是核心的工作频率有差异,功能和状态是一样的。
在一个示例中,CPU中有9个核心,其中3个是高频率核心,其硬件的工作频率为133MHz;另外3个是中频核心,其硬件的工作频率为100MHz;最后3个是低频核心,其硬件的工作频率为66MHz。本实施例中,不需要用软件对核心的工作频率进行调整。当然在其他实施例中,也不排除在窄的范围内做一些调整,但这些调整不应改变多个核心在工作频率上的差异,以满足性能上的不同要求。即高频核心的工作频率保持在高频(小的范围内波动是允许的),中频核心的工作频率保存在中频,低频核心的工作频率保持在低频。这里的高、中、低是相对而言的。如果负荷较轻,本实施例允许关闭核心以达到省电的效果。
本实施例核心硬件的工作频率是需要保持的,设计时合理地根据CPU核心的数据,各个核心的功耗、温度、散热等情况来选择合适的频率,可以使得核心工作在各自的频率上时不会出现CPU温度过高等异常情况。
本实施例通过在同一CPU中选用硬件工作频率不同的核心,可以提供差异化的运算性能,并且并不会因为其他核心的功耗散热的变化而不能保证高频核心的工作频率,因此可以始终为某些业务提供高性能的运算服务。
实施例二
本实施例是一种硬件实现频率异构的方案,本实施例则是通过软件来实现频率异构,通过对CPU中多个核心的工作频率的设置来实现异构。
在Per Core P-State的方案,可以对核心的工作频率进行单独的设置,但是对于某一个核心来说,其并不具有固定的工作频率,而是虽然在当前功耗、散热等条件允许的情况下,才可以提高工作频率,提高之后也可能因为功耗、散热的变化而再调整下来。因此其对性能的支持是没有保证的。本实施例通过与其不同的设置机制来实现CPU频率异构。
本实施例实现CPU频率异构的方法,所述CPU包括多个核心,这些核心的工作频率可以设置。如图1所示,所述方法包括:
步骤110,在CPU启动后,确定所述多个核心预设的工作频率,所述多个核心预设的工作频率有多种;
本实施例中,所述多个核心预设的工作频率是在所述CPU出厂时预设的,或者是用户通过基本输入输出***BIOS设置的。
步骤120,将所述多个核心的工作频率设置为各自预设的工作频率且在工作过程中保持在所述设置的工作频率上。
本步骤的频率可以采用与现有技术相同的方式,如可以通过调整核心的输入电压等方式来实现。
虽然本实施例也是通过软件设置核心的频率,但与Per Core P-State的方案的思路是不同的。本实施例核心的工作频率在预设之后,是工作在这个预设的工作频率上,而不是自由竞争的关系,也不会受功耗等因素的影响。
本实施例还提供了一种实现CPU频率异构的装置,所述CPU包括多个核心,如图2所示,所述装置包括:
频率确定模块10,设置为:在所述CPU启动后,确定所述多个核心预设的工作频率,所述多个核心预设的工作频率有多种;
频率设置模块20,设置为:将所述多个核心的工作频率设置为各自预设的工作频率且在工作过程中保持在所述设置的工作频率上。
可选地,本实施例CPU中多个核心的功能是相同。
本实施例通过软件设置实现CPU的频率异构,可以提供差异化的运算性能,并且并不会因为其他核心的功耗散热的变化而不能保证高频核心的工作频率,可以始终为某些业务提供高性能的运算服务。
另外,上述两个实施例CPU的频率异构,并不是为了省电的目的,而是为了满足业务对运算性能的差异化要求。另外,上述两个实施例的CPU频率异构方案,既可保证核心数目,又能够针对不同的业务场景提供不同频率的核心来满足业务需求。
实施例三
本实施例基于上述硬件或软件实现的频率异构的CPU,提供了一种任务调度方法,应用于计算机,所述计算机的CPU包含的多个核心具有多种工作频率(这里所说的“核心具有的工作频率”是核心在工作中保持的工作频率),如图3所示,所述方法包括:
步骤210,所述计算机的操作***接收到任务后,确定所述多个核心中工作频率与所述任务匹配的核心;
本实施例中,所述操作***根据所述任务的任务类型及配置的任务类型与核心之间的对应关系,确定所述多个核心中工作频率与所述任务匹配的核心。所述任务类型与核心之间的对应关系可以是用户通过操作***提供的相应接口配置的。在这种方式下,操作***并不直接感知频率与任务之间的关系,而是通过用户配置来实现这种匹配关系。
在另一实施例中,所述操作***则根据配置的任务类型要求的工作频率及所述多个核心实际的工作频率,确定任务类型与核心之间的对应关系,再结合所述任务的任务类型,确定所述多个核心中工作频率与所述任务匹配的核心。在这种方式下,任务类型要求的工作频率可以是用户配置或者是默认配置好的。操作***需要增加相应的算法,根据核心实际的工作频率确定任务类型与核心之间的对应关系,这种对应关系可以先确定好并保存下来。在收到任务后,再结合所述任务的任务类型确定所述多个核心中工作频率与所述任务匹配的核心。
任务的任务类型可以用优先级来表示,不同优先级就代表不同的任务类型。任务的任务类型也可以直接采用任务相关业务的业务类型来表示,或者采用定义的其他标签来表示,本发明对此不做局限。
步骤220,所述操作***将所述任务调度到确定的所述核心上运行。
工作频率与所述任务匹配,例如在之前的示例中,云计算服务器需要完成的业务包括存储服务、网络服务和普通服务,那么,对于运算性能要求较高的存储服务和网络服务,其相关的任务匹配到高频核心或中频核心,而普通服务可以匹配到低频核心,通过本实施例方法,就可以满足存储服务和网络服务对性能的要求。
本实施例还提供了一种计算机操作***,所述计算机的CPU包含的多个核心具有多种工作频率,所述计算机操作***包括任务调度模块,如图4所示,所述任务调度模块包括:
核心选择单元50,设置为:接收到任务后,确定所述多个核心中工作频率与所述任务匹配的核心;
任务调度单元60,设置为:将所述任务调度到确定的所述核心上运行。
本实施例中,
所述核心选择单元确定所述多个核心中工作频率与所述任务匹配的核心,包括:
根据所述任务的任务类型及配置的任务类型与核心之间的对应关系,确定所述多个核心中工作频率与所述任务匹配的核心;或者
根据配置的任务类型要求的工作频率及所述多个核心实际的工作频率,确定任务类型与核心之间的对应关系,再结合所述任务的任务类型,确定所述多个核心中工作频率与所述任务匹配的核心。
本实施例基于频率异构的CPU,将业务调度到工作频率与其匹配的核心,可以满足业务对性能的差异化要求。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (13)
1.一种频率异构的CPU,所述CPU包括具有多个核心,其特征在于,所述多个核心的功能相同,但硬件的工作频率有多种。
2.如权利要求1所述的方法,其特征在于:
所述多个核心分为2组或3组或4组,属于同一组的核心的工作频率相同,属于不同组的核心的工作频率不同。
3.如权利要求1或2所述的方法,其特征在于:
所述CPU为X86***的CPU。
4.一种实现CPU频率异构的方法,所述CPU包括多个核心,所述方法包括:
在CPU启动后,确定所述多个核心预设的工作频率,所述多个核心预设的工作频率有多种;
将所述多个核心的工作频率设置为各自预设的工作频率且在工作过程中保持在所述设置的工作频率上。
5.如权利要求3所述的方法,其特征在于:
所述多个核心预设的工作频率是在所述CPU出厂时预设的,或者是用户通过基本输入输出***BIOS设置的。
6.如权利要求3或4所述的方法,其特征在于:
所述多个核心的功能相同。
7.一种实现CPU频率异构的装置,所述CPU包括多个核心,所述装置包括:
频率确定模块,设置为:在所述CPU启动后,确定所述多个核心预设的工作频率,所述多个核心预设的工作频率有多种;
频率设置模块,设置为:将所述多个核心的工作频率设置为各自预设的工作频率且在工作过程中保持在所述设置的工作频率上。
8.如权利要求7所述的装置,其特征在于:
所述多个核心的功能相同。
9.一种任务调度方法,应用于计算机,所述计算机的CPU包含的多个核心具有多种工作频率,所述方法包括:
所述计算机的操作***接收到任务后,确定所述多个核心中工作频率与所述任务匹配的核心;
所述操作***将所述任务调度到确定的所述核心上运行。
10.如权利要求9所述的方法,其特征在于:
所述操作***确定所述多个核心中工作频率与所述任务匹配的核心,包括:根据所述任务的任务类型及配置的任务类型与核心之间的对应关系,确定所述多个核心中工作频率与所述任务匹配的核心。
11.如权利要求9所述的方法,其特征在于:
所述操作***确定所述多个核心中工作频率与所述任务匹配的核心,包括:根据配置的任务类型要求的工作频率及所述多个核心实际的工作频率,确定任务类型与核心之间的对应关系,再结合所述任务的任务类型,确定所述多个核心中工作频率与所述任务匹配的核心。
12.一种计算机操作***,其特征在于,所述计算机的CPU包含的多个核心具有多种工作频率,所述计算机操作***包括任务调度模块,所述任务调度模块包括:
核心选择单元,设置为:接收到任务后,确定所述多个核心中工作频率与所述任务匹配的核心;
任务调度单元,设置为:将所述任务调度到确定的所述核心上运行。
13.如权利要求12所述的操作***,其特征在于:
所述核心选择单元确定所述多个核心中工作频率与所述任务匹配的核心,包括:
根据所述任务的任务类型及配置的任务类型与核心之间的对应关系,确定所述多个核心中工作频率与所述任务匹配的核心;或者
根据配置的任务类型要求的工作频率及所述多个核心实际的工作频率,确定任务类型与核心之间的对应关系,再结合所述任务的任务类型,确定所述多个核心中工作频率与所述任务匹配的核心。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710045835.2A CN108334405A (zh) | 2017-01-20 | 2017-01-20 | 频率异构cpu,频率异构实现方法、装置及任务调度方法 |
US15/876,064 US20180210532A1 (en) | 2017-01-20 | 2018-01-19 | Method and Apparatus for Implementing Heterogeneous Frequency Operation and Scheduling Task of Heterogeneous Frequency CPU |
PCT/US2018/014542 WO2018190931A1 (en) | 2017-01-20 | 2018-01-19 | Method and apparatus for implementing heterogeneous frequency operation and scheduling task of heterogeneous frequency cpu |
EP18784559.9A EP3571585B1 (en) | 2017-01-20 | 2018-01-19 | Method and apparatus for implementing heterogeneous frequency operation and scheduling task of heterogeneous frequency cpu |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710045835.2A CN108334405A (zh) | 2017-01-20 | 2017-01-20 | 频率异构cpu,频率异构实现方法、装置及任务调度方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108334405A true CN108334405A (zh) | 2018-07-27 |
Family
ID=62906252
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710045835.2A Pending CN108334405A (zh) | 2017-01-20 | 2017-01-20 | 频率异构cpu,频率异构实现方法、装置及任务调度方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20180210532A1 (zh) |
EP (1) | EP3571585B1 (zh) |
CN (1) | CN108334405A (zh) |
WO (1) | WO2018190931A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110262887A (zh) * | 2019-06-26 | 2019-09-20 | 北京邮电大学 | 基于特征识别的cpu-fpga任务调度方法及装置 |
CN112817428A (zh) * | 2021-01-25 | 2021-05-18 | 广州虎牙科技有限公司 | 任务运行方法、装置、移动终端和存储介质 |
WO2021109767A1 (zh) * | 2019-12-02 | 2021-06-10 | 华为技术有限公司 | 网络设备及其降低传输时延的方法 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11431565B2 (en) * | 2018-10-15 | 2022-08-30 | Intel Corporation | Dynamic traffic-aware interface queue switching among processor cores |
KR102552954B1 (ko) * | 2018-11-07 | 2023-07-06 | 삼성전자주식회사 | 컴퓨팅 시스템 및 컴퓨팅 시스템의 동작 방법 |
US11940859B2 (en) * | 2018-11-16 | 2024-03-26 | Hewlett Packard Enterprise Development Lp | Adjusting power consumption limits for processors of a server |
US11157329B2 (en) * | 2019-07-26 | 2021-10-26 | Intel Corporation | Technology for managing per-core performance states |
US11263114B2 (en) * | 2019-09-24 | 2022-03-01 | International Business Machines Corporation | Method and technique to find timing window problems |
CN112698712B (zh) * | 2019-10-22 | 2022-12-06 | 华为技术有限公司 | 能耗管理的方法和设备 |
CN112882819B (zh) * | 2019-11-29 | 2022-03-08 | 上海商汤智能科技有限公司 | 芯片工作频率的设置方法和装置 |
WO2022065900A1 (en) * | 2020-09-25 | 2022-03-31 | Samsung Electronics Co., Ltd. | A method and apparatus for power management in a wireless communication system |
US20210191490A1 (en) * | 2021-03-03 | 2021-06-24 | Intel Corporation | Balancing power between discrete components in a compute node |
US20230098742A1 (en) * | 2021-09-30 | 2023-03-30 | Advanced Micro Devices, Inc. | Processor Power Management Utilizing Dedicated DMA Engines |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120317568A1 (en) * | 2011-06-08 | 2012-12-13 | Microsoft Corporation | Operating system decoupled heterogeneous computing |
CN102955549A (zh) * | 2011-08-29 | 2013-03-06 | 华为技术有限公司 | 一种多核cpu的电源管理方法、***及cpu |
US20140372782A1 (en) * | 2013-06-13 | 2014-12-18 | Mauricio Breternitz | Combined dynamic and static power and performance optimization on data centers |
CN104407690A (zh) * | 2014-12-19 | 2015-03-11 | 中科创达软件股份有限公司 | 调节cpu工作频率的方法、装置及移动终端 |
CN105487634A (zh) * | 2015-11-24 | 2016-04-13 | 无锡江南计算技术研究所 | 一种面向异构众核芯片的量化功耗控制方法 |
CN105676996A (zh) * | 2015-12-31 | 2016-06-15 | 曙光信息产业(北京)有限公司 | 一种龙芯服务器的功耗控制方法和装置 |
US20160188380A1 (en) * | 2014-12-26 | 2016-06-30 | Intel Corporation | Progress meters in parallel computing |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7134036B1 (en) * | 2003-12-12 | 2006-11-07 | Sun Microsystems, Inc. | Processor core clock generation circuits |
US20060168571A1 (en) * | 2005-01-27 | 2006-07-27 | International Business Machines Corporation | System and method for optimized task scheduling in a heterogeneous data processing system |
US7412353B2 (en) * | 2005-09-28 | 2008-08-12 | Intel Corporation | Reliable computing with a many-core processor |
US8245070B2 (en) * | 2008-12-30 | 2012-08-14 | Intel Corporation | Method for optimizing voltage-frequency setup in multi-core processor systems |
US8769316B2 (en) * | 2011-09-06 | 2014-07-01 | Intel Corporation | Dynamically allocating a power budget over multiple domains of a processor |
US8788855B2 (en) * | 2011-09-23 | 2014-07-22 | Microsoft Corporation | Cluster computational capacity level switching based on demand prediction and stability constraint and power consumption management |
US8943340B2 (en) * | 2011-10-31 | 2015-01-27 | Intel Corporation | Controlling a turbo mode frequency of a processor |
WO2013154539A1 (en) * | 2012-04-10 | 2013-10-17 | Empire Technology Development Llc | Balanced processing using heterogeneous cores |
US9569279B2 (en) * | 2012-07-31 | 2017-02-14 | Nvidia Corporation | Heterogeneous multiprocessor design for power-efficient and area-efficient computing |
US8984313B2 (en) * | 2012-08-31 | 2015-03-17 | Intel Corporation | Configuring power management functionality in a processor including a plurality of cores by utilizing a register to store a power domain indicator |
US9116703B2 (en) * | 2012-10-15 | 2015-08-25 | Advanced Micro Devices, Inc. | Semi-static power and performance optimization of data centers |
US9075556B2 (en) * | 2012-12-21 | 2015-07-07 | Intel Corporation | Controlling configurable peak performance limits of a processor |
US9448829B2 (en) * | 2012-12-28 | 2016-09-20 | Intel Corporation | Hetergeneous processor apparatus and method |
US9329900B2 (en) * | 2012-12-28 | 2016-05-03 | Intel Corporation | Hetergeneous processor apparatus and method |
US20160116954A1 (en) * | 2014-10-28 | 2016-04-28 | Linkedln Corporation | Dynamic adjustment of cpu operating frequency |
US9811389B2 (en) * | 2015-09-23 | 2017-11-07 | Intel Corporation | Task assignment for processor cores based on a statistical power and frequency model |
-
2017
- 2017-01-20 CN CN201710045835.2A patent/CN108334405A/zh active Pending
-
2018
- 2018-01-19 EP EP18784559.9A patent/EP3571585B1/en active Active
- 2018-01-19 WO PCT/US2018/014542 patent/WO2018190931A1/en unknown
- 2018-01-19 US US15/876,064 patent/US20180210532A1/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120317568A1 (en) * | 2011-06-08 | 2012-12-13 | Microsoft Corporation | Operating system decoupled heterogeneous computing |
CN102955549A (zh) * | 2011-08-29 | 2013-03-06 | 华为技术有限公司 | 一种多核cpu的电源管理方法、***及cpu |
US20140372782A1 (en) * | 2013-06-13 | 2014-12-18 | Mauricio Breternitz | Combined dynamic and static power and performance optimization on data centers |
CN104407690A (zh) * | 2014-12-19 | 2015-03-11 | 中科创达软件股份有限公司 | 调节cpu工作频率的方法、装置及移动终端 |
US20160188380A1 (en) * | 2014-12-26 | 2016-06-30 | Intel Corporation | Progress meters in parallel computing |
CN105487634A (zh) * | 2015-11-24 | 2016-04-13 | 无锡江南计算技术研究所 | 一种面向异构众核芯片的量化功耗控制方法 |
CN105676996A (zh) * | 2015-12-31 | 2016-06-15 | 曙光信息产业(北京)有限公司 | 一种龙芯服务器的功耗控制方法和装置 |
Non-Patent Citations (2)
Title |
---|
A. K. DATTA等: "CPU Scheduling for Power/Energy Management on Multicore Processors Using Cache Miss and Context Switch Data", 《IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS》 * |
张海燕等: "一种面向动态异构多处理器的任务调度算法", 《湖南大学学报(自然科学版)》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110262887A (zh) * | 2019-06-26 | 2019-09-20 | 北京邮电大学 | 基于特征识别的cpu-fpga任务调度方法及装置 |
CN110262887B (zh) * | 2019-06-26 | 2022-04-01 | 北京邮电大学 | 基于特征识别的cpu-fpga任务调度方法及装置 |
WO2021109767A1 (zh) * | 2019-12-02 | 2021-06-10 | 华为技术有限公司 | 网络设备及其降低传输时延的方法 |
CN112817428A (zh) * | 2021-01-25 | 2021-05-18 | 广州虎牙科技有限公司 | 任务运行方法、装置、移动终端和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2018190931A1 (en) | 2018-10-18 |
EP3571585A4 (en) | 2020-11-18 |
US20180210532A1 (en) | 2018-07-26 |
EP3571585B1 (en) | 2023-01-04 |
EP3571585A1 (en) | 2019-11-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108334405A (zh) | 频率异构cpu,频率异构实现方法、装置及任务调度方法 | |
US9568975B2 (en) | Power balancing to increase workload density and improve energy efficiency | |
US8918656B2 (en) | Power supply engagement and method therefor | |
US10466729B2 (en) | Power supply system, power management, apparatus, power management method, and power management program | |
Stanojevic et al. | Distributed dynamic speed scaling | |
US20140208136A1 (en) | Systems And Methods For Power Supply Configuration And Control | |
US9870037B2 (en) | Method and apparatus for collaborative power and thermal control of fan run time average power limiting | |
TW201339820A (zh) | 使用串列介面之適應性電壓比例調整 | |
US10078610B2 (en) | System and method for optimized thermal control for management controller offline | |
US9568981B2 (en) | Apparatus and method for managing power consumption of a plurality of information processing apparatuses by suppressing the power consumption of an information processing apparatus having higher priority | |
US20200081513A1 (en) | Variation-aware intra-node power shifting among different hardware components | |
US11157067B2 (en) | Power shifting among hardware components in heterogeneous system | |
CN107193356B (zh) | 一种基于浸没式液冷散热的cpu功率控制方法和*** | |
US20170308137A1 (en) | System and method for rack over provisioning and intelligent power management | |
TW201237608A (en) | VR power mode interface | |
CN111935952B (zh) | 大型机房能耗调控方法及装置 | |
JP4409568B2 (ja) | 帯域制御プログラム及びマルチプロセッサシステム | |
CN105183537B (zh) | 基于动态阈值窗口的虚拟机迁移处理方法 | |
US8775840B2 (en) | Virtualization in a multi-core processor (MCP) | |
Kella et al. | VM Live Migration Algorithm Based on Stable Matching Model to Improve Energy Consumption and Quality of Service. | |
US8601290B2 (en) | Distributed power system processing for communication device | |
Sah Tyagi et al. | Realization of a computational efficient BBU cluster for cloud RAN | |
JP5699589B2 (ja) | 処理割り当て装置、処理割り当てシステム、処理割り当て方法、処理割り当てプログラム | |
CN107124768B (zh) | 一种功率分配的方法及装置 | |
WO2024127527A1 (ja) | 電力制御装置、負荷変動量算出方法、及びプログラム |
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 |