【技术实现步骤摘要】
至硬件加速器的动态功率路由相关申请引用本申请是国际申请号为PCT/US2016/025957、国际申请日为2016年4月5日、进入中国国家阶段日期为2017年12月8日、中国国家申请号为201680033766.7、专利技术名称为“至硬件加速器的动态功率路由”的专利技术专利申请的分案申请。
本公开涉及至硬件加速器的动态功率路由。
技术介绍
现代计算机联网硬件使得在物理上分开的计算装置能够以比前几代的联网硬件快得多的量级彼此通信。因此,在远离请求这种处理的用户的位置处执行数字数据处理或代表用户执行这种处理已经变得更为实际。大量的数据处理能力被聚集到中央位置,其包括专用硬件并且支持包括通常安装在立式机架中的成百上千计算装置的系统。计算装置的这种集合、以及支持这种计算装置所必须的相关硬件和容纳计算装置和关联硬件的物理结构传统上被称为“数据中心”。由于计算装置在执行处理时消耗能量并产生热,大量计算装置在单个数据中心中的聚集导致大量的功率消耗和大量产生的热。通常,为了控制向这种计算装置提供能量的成本,电力传递元件被设计为仅能够安全地提供电力达限定的最大量。
技术实现思路
数据中心的单个计算装置可以包括硬件加速器,其可以比通用中央处理单元更快地执行限定的计算任务。除了由中央处理单元消耗的电力之外这种硬件加速器也可能消耗电力,这使得调节数据中心的电力传递元件的大小来适应硬件加速器以及中央处理单元和服务器计算装置的其它功率消耗元件的功率消耗可能是昂贵的并且浪费的。因此,可以利用动态功率路由来从可以 ...
【技术保护点】
1.一种在通用中央处理单元或硬件加速器上执行定义的工作流部分的方法,所述硬件加速器被预配置为比所述通用中央处理单元更高效地执行离散的计算操作集合,所述离散的计算操作集合仅为由所述通用中央处理单元执行的较大的计算操作集合的子集,所述方法包括:/n在由所述通用中央处理单元执行的工作流中,检测所述定义的工作流部分的描述;/n在所述工作流中检测所述定义的工作流部分包括所述离散的计算操作集合中的至少一些计算操作的标识,所述离散的计算操作集合可以由所述硬件加速器更高效地执行;/n在所述工作流中检测其中所述硬件加速器要执行所述定义的工作流部分的所述硬件加速器的一个或多个处理模式的列举;/n基于所列举的所述一个或多个处理模式,确定所述定义的工作流部分的所述描述以及所述定义的工作流部分包括所述离散的计算操作集合中的至少一些计算操作的所述标识,所述离散的计算操作集合能够由所述硬件加速器更高效地执行,由所述硬件加速器在所述一个或多个处理模式中的所选择的处理模式中执行的对所述定义的工作流部分的执行将超过阈值电力消耗;/n将所述通用中央处理单元置于减小的功率消耗模式;以及/n使所述定义的工作流部分由所述硬件加速 ...
【技术特征摘要】
20150408 US 14/682,0881.一种在通用中央处理单元或硬件加速器上执行定义的工作流部分的方法,所述硬件加速器被预配置为比所述通用中央处理单元更高效地执行离散的计算操作集合,所述离散的计算操作集合仅为由所述通用中央处理单元执行的较大的计算操作集合的子集,所述方法包括:
在由所述通用中央处理单元执行的工作流中,检测所述定义的工作流部分的描述;
在所述工作流中检测所述定义的工作流部分包括所述离散的计算操作集合中的至少一些计算操作的标识,所述离散的计算操作集合可以由所述硬件加速器更高效地执行;
在所述工作流中检测其中所述硬件加速器要执行所述定义的工作流部分的所述硬件加速器的一个或多个处理模式的列举;
基于所列举的所述一个或多个处理模式,确定所述定义的工作流部分的所述描述以及所述定义的工作流部分包括所述离散的计算操作集合中的至少一些计算操作的所述标识,所述离散的计算操作集合能够由所述硬件加速器更高效地执行,由所述硬件加速器在所述一个或多个处理模式中的所选择的处理模式中执行的对所述定义的工作流部分的执行将超过阈值电力消耗;
将所述通用中央处理单元置于减小的功率消耗模式;以及
使所述定义的工作流部分由所述硬件加速器以所述一个或多个处理模式中的所述所选择的处理模式执行。
2.根据权利要求1所述的方法,其中通过经由接口从来自所述工作流的调用中接收到所述定义的工作流部分的所述描述和所述一个或多个处理模式的所述列举,所述定义的工作流部分的所述描述和所述一个或多个处理模式的所述列举被检测到,所述调用请求由所述硬件加速器执行所述定义的工作流部分。
3.根据权利要求1所述的方法,还包括:
在所述通用中央处理单元被置于减小的功率消耗状态之后,向所述硬件加速器或由所述硬件加速器执行的所述定义的工作流部分提供可用的功率量,所述可用的功率量能够由所述硬件加速器在执行所述定义的工作流时消耗,同时保持在电力供应设备的最大额定功率下,所述硬件加速器或由所述硬件加速器执行的所述定义的工作流部分被自抑制以保持在所提供的所述可用的功率量内。
4.根据权利要求1所述的方法,其中在所述硬件加速器已开始执行所述定义的工作流部分之后,所述通用中央处理单元被置于减小的功率消耗状态。
5.根据权利要求4所述的方法,还包括:
从所述硬件加速器或由所述硬件加速器执行的所述定义的工作流部分接收请求,以将所述硬件加速器转变为较高功率消耗执行模式;以及
响应于所述请求而仅在将所述通用中央处理单元置于所述减小的功率消耗模式之后,授权所述硬件加速器转变为所述较高功率消耗执行模式。
6.根据权利要求1所述的方法,还包括:
基于检测到的所述硬件加速器的一个或多个处理模式的所述列举,预测将由所述硬件加速器在执行所述定义的工作流部分时消耗的功率量。
7.根据权利要求6所述的方法,其中如果将由所述硬件加速器消耗的所预测的所述功率量低于阈值,仅执行将所述通用中央处理单元置于所述减小的功率消耗模式以及使所述定义的工作流部分由所述硬件加速器在所述一个或多个处理模式中的所述所选择的处理模式下执行。
8.根据权利要求6所述的方法,其中所述预测还基于指示在所述一个或多个处理模式下操作时所述硬件加速器的功率消耗的经验数据。
9.根据权利要求1所述的方法,其中所述通用中央处理单元包括多个个体地插接的通用中央处理单元硬件;以及其中进一步将所述通用中央处理单元置于所述减小的功率消耗模式包括:使至少一个插口失效。
10.根据权利要求1所述的方法,其中所述通用中央处理单元包括多个处理核;并且其中进一步将所述通用中央处理单元置于所述减小的功率消耗模式包括:使所述通用中央处理单元的所述多个处理核中的至少一个处理核失效。
11.根据权利要求1所述的方法,还包括:
使一个或多个计算机可读存储设备和一个或多个网络接口设备失效,或将一个或多个计算机可读存储设备和一个或多个网络接口设备置于减小的功率消耗模式;并且其中所述一个或多个计算机可读存储介质包括另外的计算机可执行指令,以用于使所述一个或多个计算机可读存储设备中的至少一个计算机可读存储设备或所述一个或多个网络接口设备中的至少一个网络接口设备失效,或将所述一个或多个计算机可读存储设备中的至少一个计算机可读存储设备或所述一个或多个网络接口设备中的至少一个网络接口设备置于减小的功率消耗模式,其中如果没有将所述一个或多个计算机可读存储设备中的所述至少一个计算机可读存储设备或所述一个或多个网络接口设备中的所述至少一个网络接口设备置于所述减小的功率消耗模式,则由所述硬件加速器对所述定义的工作流部分的执行将超过电力供应设备的最大额定功率。
12.一种在机箱中路由电力的方法,所述方法包括:
在由作为机箱的一部分的第一刀片服务器的第一通用中央处理单元执行的工作流中,检测定义的工作流部分,所述定义的工作流部分包括离散的计算操作集合中的至少一些计算操作,硬件加速器被预配置为比通用中央处理单元更高效地执行所述离散的计算操作集合,所述离散的计算操作集合仅为由所述通用中央处理单元执行的较大的计算操作集合的子集;
确定由所述第一刀片服务器的第一硬件加速器对所述定义的工作流部分的执行,结合由所述第一通用中...
【专利技术属性】
技术研发人员:A·R·帕特南,D·C·巴格,S·F·海尔,E·S·钟,A·M·考尔菲尔德,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。