[发明专利]异构线程调度有效
申请号: | 201580051981.5 | 申请日: | 2015-09-23 |
公开(公告)号: | CN106716365B | 公开(公告)日: | 2020-07-21 |
发明(设计)人: | N.K.辛赫;T.A.布朗;J.S.萨姆利;J.S.沃尔格穆思;Y.M.巴拉卡特 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 调度 | ||
1.一种由计算装置实现的方法,包括:
向单独线程指派线程策略,所述线程策略指定用于在处理系统的异构核之间分配线程的准则;
根据周期性地应用的电源管理策略,查明针对线程调度被选择为活动的所述异构核的子集;以及
在所述异构核的所述子集之间且根据指派给所述单独线程的所述线程策略,以逐个线程为基础分配线程。
2.根据权利要求1所述的方法,其中,所述异构核包括至少面向性能核和电力高效核,所述面向性能核被配置成相对于所述电力高效核而言减少用于完成特定任务的处理时间,并且所述电力高效核被配置成相对于所述面向性能核而言消耗较少功率用于完成特定任务。
3.根据权利要求1所述的方法,其中,用于线程分配的准则包括以下的一项或者多项:应用类型、优先级、活动类型、线程种类、任务大小或时间最终期限。
4.根据权利要求1所述的方法,其中,查明所述异构核的所述子集包括获得核状态数据,其基于所述电源管理策略的应用而生成而且被配置成指示在当前时间段期间可用于调度的核。
5.根据权利要求1所述的方法,其中,分配线程包括:
基于指派给特定线程的所述线程策略,生成用于所述特定线程的优选的一组核和可允许的一组核;
如果所述优选的一组核中的至少一个核在所述子集中且可用于调度,则将线程布置在所述优选的一组核中的核上;或者
如果所述优选的一组核中的至少一个核不可用且所述可允许的一组核中的至少一个核在所述子集中且可用于调度,则将线程布置在所述可允许的一组核中的核上。
6.根据权利要求1所述的方法,其中,指派线程策略还包括将用于单独线程的策略属性的值设置成不同的数值,以便以逐个线程为基础指示优选核、所允许的核或受限核中的至少一个。
7.根据权利要求1所述的方法,其中,所述线程策略被配置成计及异构核的不对称性质。
8.根据权利要求1所述的方法,其中,所述处理系统的所述异构核包括多于两个不同类型的核。
9.一种由计算装置实现的方法,包括:
在一定时间段内跟踪用于具有包括电力高效核和面向性能核的异构核的处理系统的多个性能度量;
应用电源管理策略,以基于所述多个性能和系统状态度量的分析而在后续时间段内选择性地将所述异构核激活和去激活;以及
向线程调度器传送核状态数据,其足以使得所述线程调度器能够标识在所述后续时间段期间可用于所述线程调度的所述异构核中的核,并在所述后续时间段期间在已标识的所述核之间分配单独线程。
10.根据权利要求9所述的方法,其中,应用所述电源管理策略包括:
引起用于所述电力高效核和所述面向性能核的核状态的变化;以及
生成被配置成向其它组件传送所述核状态的核状态数据。
11.根据权利要求9所述的方法,其中,所述性能度量至少包括在所述时间段内测量的用于所述异构核的实用性因子和并发性因子。
12.根据权利要求9所述的方法,还包括基于所述性能度量的所述分析来识别用于所述计算装置的操作上下文,所述操作上下文指示以下的一项或多项的组合:总体工作负荷、核之间的工作负荷分布、热条件、用户存在的指示、电源可用性、应用类型、工作种类或优先级设置。
13.根据权利要求9所述的方法,其中,所述电源管理策略被配置成在由多个性能度量的跟踪所指示的不同操作上下文中定义所述异构核中的哪些核被停用和未停用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580051981.5/1.html,转载请声明来源钻瓜专利网。