当前位置: 首页 > 专利查询>英特尔公司专利>正文

中间件功率管理制造技术

技术编号:10514727 阅读:96 留言:0更新日期:2014-10-08 14:43
一种系统可包括多个设备,其每一个配置为以应用程序层级运行应用程序,且每一个具有变化的性能、功率、及其它能力。在应用程序服务品质的制约下,以将该设备的个别功率消耗或集合能量效率最优化为目标,响应于基于该设备的能力的判定,跨越该设备中的每一个的中间件功率管理设施可将应用程序从一个设备转移至另一个。

【技术实现步骤摘要】
【国外来华专利技术】
概括地讲,本公开的技术涉及电子设备的功率管理技术,且更具体地,涉及由多个设备组成的系统的功率管理技术。
技术介绍
在现有系统中,功率管理策略及控制典型地存在于管理不同的硬件资源的支持最小公分母判定的操作系统软件中。现有的操作系统驱动功率管理(OSPM)基础设施通常无法包括(更不用说适当地处理)特定应用程序需求及使用者背景。现有的OSPM基础设施往往仅控制本地资源,并未设计为支持跨越多个设备的执行。事实上,鉴于不同设备可运行不同的操作系统,将功率管理实施在操作系统内在新兴系统中可能甚至是不可行的。移动系统和设备逐渐增多地运行针对特定平台及用户体验高度优化的应用程序。就此而言,应用程序往往对性能及能量效率需求、周围背景、以及周边环境具有最全面的考虑。同时,包括移动设备的计算、存储器、及存储资源正变得更加多元化和异质化。此异质性来自特定应用加速器的更大量使用、不断发展的存储器、以及由新存储器技术带来的存储体系及广泛地用于如今系统中的各种无线通信选择。此外,应用程序执行可跨越多个设备。应用程序在设备之间迁移或跨越多个设备执行,以在“互连运算”中提供最佳的用户体验。这种迁移由能量效率、性能、以及功能性考虑所驱动。应用程序在尝试提供最佳的用户体验时,经常利用跨越不同设备的资源。现有设备中的功率管理是硬件与操作系统之间的共同责任。OS典型地控制功率及性能状态(例如,P-状态及C-状态)且硬件通常施用其自身的控制机制以符合其电路和逻辑的物理规格,例如,热和功率需求。当设备变得更异质时,执行开始跨越潜在地运行不同操作系统或相同操作系统的多个独立副本的多个设备。鉴于此,且因为应用程序针对特定硬件功能及使用者背景最优化,管理系统功率的工作需要更向应用程序移动并能跨越多个设备。具有自身功率管理的应用程序会是下一个逻辑替代,但该布置通常不可行。因此,对于为多个设备配置的系统,和对于建立在中间件之上的以应用程序为中心的计算系统(其中该合并导致将功率管理所有权置于中间件中),仍需要改善的功率管理技术。附图说明本公开技术的实施例在附图中是以示例而非限制的方式说明,且在其中相似的参考标记指代相似的元件。图1是示出了使用在被配置用于处理多个设备的系统中的现有功率管理架构的示例的方块图。图2示出了根据本公开技术的实施例的使用在被配置用于处理多个设备的系统中的中间件功率管理架构的第一示例。图3示出了根据本公开技术的实施例的使用在被配置用于处理多个设备的系统中的中间件功率管理架构的第二示例。图4示出了根据本公开技术的实施例的与被配置用于处理多个设备的系统有关的功率管理第一方法的示例。图5示出了根据本公开技术的实施例的与被配置用于处理多个设备的系统有关的功率管理第二方法的示例。具体实施方式本公开技术的特定实施例包括用于与移动设备有关的功率管理的新技术及架构,其中功率管理功能及控制存在于应用程序中间件中。这些实施方式可能使得各种类型的应用程序能够发现跨越一个或多个设备的硬件资源的能量效率特征,同时基于特定应用程序需求及周边及执行背景,管理跨越物理设备界限的功率及热考虑。例如,特定实施例包括用于发现及控制可能位于不同物理设备中(例如台式或膝上计算机、手持计算设备如平板设备、或移动设备如智能手机)的各种硬件资源的功率及热特征的机制。实施例可包括抽取使用者背景及中间件中的应用程序需求,并实施使用定义在硬件中的原始接口的功率管理策略。特定的实施方式包括将在本文中称为中间件功率管理(MWPM)的新设施,其将功率管理策略及控制实施在应用程序中间件中。MWMP可跨越多个物理设备、可为无关于操作系统(OS)、并可能经由OS驱动功率管理(OSPM)基础架构或直接经由硬件接口访问下层硬件控制功率管理(HWPM)基础架构。在特定的实施例中,MWPM可能与应用程序及终端使用者背景环境紧密地耦合,因此能够有应用程序特定的并调优的功率管理策略的设计以优化个别用户体验。在特定实施例中,可将硬件用于在物理层控制功率管理工作,以确保实现高能效的操作并符合相关的物理功率及热限制。可将硬件控制功率管理(HWPM)设施实施为针对系统(例如片上系统(SoC))中的不同资源,暴露出用于提供性能及能量效率指导的一组接口。例如,硬件可暴露出在系统中可用于不同异质核心及加速器的性能等级,并允许较高级的软件,如MWPM,针对特定的核心或加速器指定所期望的性能。在特定实施例中,可将操作系统功率管理(OSPM)设施实施用来为系统(例如,SoC)及系统中的输入/输出(I/O)资源提供功率管理设施。OSPM设施可针对不同的I/O设备及系统组件暴露出硬件能力及支持的接口。与目前的系统不同,根据本公开技术的OSPM设施不需要实施功率管理策略及控制;相反,OSPM设施可对使用者应用程序暴露出本地设备上的硬件能力及功率管理接口。在特定的实施中,可绕过OSPM设施,使得HWPM设施接口可直接被更高级别软件使用。在特定实施例中,可将中间件功率管理(MWPM)设施实施用来主持可跨越多个物理设备及多个操作系统的功率管理策略及控制基础架构。MWPM设施可用于将接口暴露给应用程序,以指定服务品质需求、执行及功能性需求,及功率/能量偏好。MWPM设施可用于实施功率管理策略及控制机制,所述功率管理策略及控制机制可以:包括可能分散在不同设备之间的执行资源,处理关于位于本地及远程的计算、存储器及网络资源的使用的不同权衡,并也顾及使用者背景及周边环境考虑。关于MWPM设施的特定实施例而实施的功率管理策略可为针对特定应用的,并也针对特定用户体验调整/优化。除了管理功率外,例如,MWPM设施还可实施多个设施,用于发现本地及远程硬件资源的能效特性,并例如在产生迁移及资源配置判定时也支持应用程序及其它中间件组件。图1是示出了使用在被配置用来处理单一设备(例如,移动设备如膝上计算机,手持计算设备如平板设备,智能手机等)的系统中的现有功率管理架构100的示例的方块图。操作系统驱动功率管理(OSPM)基础架构110及硬件控制功率管理(HWPM)基础架构120共同工作,以提供与多个应用程序102A-102n中的每一个相关的功率管理能力。该堆栈(例如,102A-102n,110,及120)被在各个设备上复制。图2示出了根据本公开技术的实施例的使用在被配置用来处理一个或多个设备的本文档来自技高网...

【技术保护点】
一种系统,包括:第一设备,配置为在第一应用程序层级运行应用程序,所述第一设备具有第一功率容量;第二设备,配置为在第二应用程序层级运行所述应用程序,所述第二设备具有第二功率容量;以及中间件功率管理(MWPM)设施,其跨越所述第一和第二设备中的每一个,并配置为响应于至少部分基于所述第一和第二功率容量的判定,将所述应用程序从所述第一设备转移至所述第二设备。

【技术特征摘要】
【国外来华专利技术】1.一种系统,包括:
第一设备,配置为在第一应用程序层级运行应用程序,所述第一设备
具有第一功率容量;
第二设备,配置为在第二应用程序层级运行所述应用程序,所述第二
设备具有第二功率容量;以及
中间件功率管理(MWPM)设施,其跨越所述第一和第二设备中的每
一个,并配置为响应于至少部分基于所述第一和第二功率容量的判定,将
所述应用程序从所述第一设备转移至所述第二设备。
2.如权利要求1所述的系统,其中所述第一设备包括第一操作系统驱
动功率管理(OSPM)设施,且其中所述MWPM设施存在于:所述第一设
备上的所述第一OSPM设施与所述第一应用程序层级之间。
3.如权利要求2所述的系统,其中所述第二设备包括第二OSPM设施,
且其中所述MWPM设施存在于:所述第二设备上的所述第一OSPM设施
与所述第二应用程序层级之间。
4.如权利要求1所述的系统,其中所述第一设备包括第一硬件控制功
率管理(HWPM)设施,且其中所述MWPM设施存在于:所述第一设备上
的所述第一HWPM设施与所述第一应用程序层级之间。
5.如权利要求2所述的系统,其中所述第二设备包括第二硬件控制功
率管理(HWPM)设施,且其中所述MWPM设施存在于:所述第二设备上
的所述第二HWPM设施与所述第二应用程序层级之间。
6.如权利要求1的系统,其中所述第一和第二设备中的每一个包括由
下列各项构成的组中的一项:膝上计算机、手持计算设备、平板计算设备、
以及智能手机。
7.一种方法,包括:
第一设备运行应用程序;
配置第二设备以运行所述应用程序;
所述第一设备进入第二设备附近;
跨越所述第一和第二设备的中间件功率管理(MWPM)设施判定是否
将所述应用程序从所述第一设备转移至所述第二设备,其中所述判定至少
部分基于所述第二设备的功率容量;以及
响应于所述判定,所述MWPM设施将所述应用程序转移至所述第二设
备。
8.如权利要求7所述的方法,其中所述判定还基于所述第一设备的功
率容量。
9.如权利要求8所述的方法,其中所述第二设备的所述功率容量被判
定为具有...

【专利技术属性】
技术研发人员:E·戈尔巴托夫P·迪芬鲍
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1