[发明专利]基于内核和应用特性针对多处理器系统上运行的应用的内核选择有效
| 申请号: | 201080033055.2 | 申请日: | 2010-06-25 |
| 公开(公告)号: | CN102473110A | 公开(公告)日: | 2012-05-23 |
| 发明(设计)人: | 格克汗·梅米奇;塞达·奥格伦吉·梅米奇;比尔·曼焦内-史密斯 | 申请(专利权)人: | 英派尔科技开发有限公司 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46 |
| 代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 杨静 |
| 地址: | 美国特*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 内核 应用 特性 针对 处理器 系统 运行 选择 | ||
相关申请的引用
本申请与下述共同待审申请相关:2009年7月23日提交的申请序列号12/507,952(代理案卷号BVF01-015-US),题为“Thread Throttling”。
背景技术
随着集成电路技术持续规模化,在体系架构和系统级上工艺变化(工艺参数从其标称规格的偏离)正成为不可忽视的问题。确实,变化具有较大影响,例如芯片中泄漏功耗增加以及处理器频率提高受限[1]。
在芯片多处理器(CMP)系统或者CMP系统内部件的情况下,当前和不远的未来技术中管芯内工艺变化可能导致芯片上的各个单独内核在它们可以消耗的功率量以及它们可以支持的最大频率方面具有较大差异。这种影响(在其他地方[3]已经报道)暗示了将大CMP系统视为同质系统这一思想已不再准确。
发明内容
在第一方面,本公开总体上描述了一种对在具有多个内核的计算机系统中运行的应用程序进行调度的方法,包括:针对工艺变化,分析第一内核部件类型的多个第一内核部件;基于对所述多个第一内核部件的分析,从所述多个第一内核部件中选择第一最优内核部件;以及调度应用程序在所述第一最优内核部件上运行。
在第二方面,本公开总体上描述了一种计算机程序产品,具有在计算机可读介质中编码的软件,用于对在具有多个内核的计算机系统中运行的应用程序进行调度。软件包括指令,当被执行时,操作为:针对工艺变化,分析第一内核部件类型的多个第一内核部件;基于对所述多个第一内核部件的分析,从所述多个第一内核部件中选择第一最优内核部件;以及调度应用程序在所述第一最优内核部件上运行。
在第三方面,本公开总体上描述了一种计算机系统,具有多个内核、以及操作性耦接至所述多个内核的计算机可读介质。所述多个内核中每一个包括第一和第二内核部件类型的内核部件。计算机可读介质包括计算机可执行指令,当由计算机系统执行时,指令将计算机系统配置为:针对工艺变化,分析第一内核部件类型的多个第一内核部件;基于对所述多个第一内核部件的分析,从所述多个第一内核部件中选择第一最优内核部件;以及调度应用程序在所述第一最优内核部件上运行。
以上发明内容仅仅是说明性的,而绝不是限制性的。除了上述示例性的各方案、各实施例和各特征之外,参照附图和以下详细说明,将清楚其他方案、其他实施例和其他特征。
附图说明
在本说明书的总结部分特别指出并明确要求保护主题。根据以下说明和所附权利要求,结合附图,本公开的前述和其他特征将更加清楚。在认识到这些附图仅仅示出了根据本公开的一些示例且因此不应被认为是限制本公开范围的前提下,通过使用附图更加具体和详细地描述本公开,附图中:
图1示出了根据本公开至少一些实施例的计算机系统。
图2示出了根据本公开至少一些实施例的由操作系统执行的应用程序,包括图2A和图2B中多处理器的每个内核的详细视图。
图3示出了根据本公开至少一些实施例的将应用程序划分成线程的示意表示,其中线程发布发送给存储器控制器的请求。
图4示出了根据本公开至少一些实施例布置的流程图。
具体实施方式
下面描述给出了多种示例以及具体细节,以提供对所要求保护的主题的充分理解。然而,本领域技术人员将理解,可以在没有本文公开的一些或更多具体细节的情况下实施要求保护的主题。此外,在一些情况下,不详细描述已知的方法、过程、系统、部件和/或电路,以避免不必要地模糊要求保护的主题。在以下详细说明中,参考了作为详细说明的一部分的附图。在附图中,类似符号通常表示类似部件,除非上下文另行指明。具体实施方式部分、附图和权利要求书中记载的示例性实施例并不是限制性的。在不脱离在此所呈现主题的精神或范围的情况下,可以利用其他实施例,且可以进行其他改变。应当理解,在此一般性记载以及附图中图示的本公开的各方案可以多种不同配置来设置、替换、组合和设计,它们全部都在本公开中明确考虑并形成本公开一部分。
有益的是在考虑片内工艺变化的同时智能化地调度线程。然而,随着片上内核数量的增长,确定哪个内核实际上执行给定线程成为了复杂的任务。
如本文所考虑到的,管芯内工艺变化可能导致CMP系统中各个单独内核在消耗的静态功率和支持的最大频率两方面都不同。类似地,管芯内工艺变化可能导致CMP系统中各个单独内核中的部件在消耗的静态功率和支持的最大频率两方面都不同。在这种环境下,在调度应用程序或调度来自应用程序的线程时忽视变化影响可能是次优的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英派尔科技开发有限公司,未经英派尔科技开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080033055.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电子器件以及电接触部
- 下一篇:一种浏览器网银安全加载方法





