[发明专利]经由事件流管理的绿色计算有效
申请号: | 201110339647.3 | 申请日: | 2011-10-19 |
公开(公告)号: | CN102521021A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | E·梅杰;D·马诺列斯库 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 张欣 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 经由 事件 流管 绿色 计算 | ||
技术领域
本发明涉及计算系统管理,且,更具体地,涉及在事件流管理(如,经由一个或多个的解样、调整步调、聚集或扩散事件流)的基础上优化基于事件的计算系统。
背景技术
随着计算技术的发展以及计算设备变得越来越普遍,计算机编程技术可适合用于所使用中的广泛的各种计算设备。例如,根据不同编程语言可产生程序编码来控制大小、容量不同的计算设备,从相对受限的设备(诸如简单的内嵌系统、移动手持设备等)到大的、高性能的计算实体(诸如数据中心或服务器群集)。
传统地,为了减少计算复杂性以及有效地利用相关计算设备的有限的处理与存储器资源的存储器要求,创建了计算机程序编码。然而,这将额外的困难引入了编程过程中,且,在一些情况下,在保持程序底层的算法的准确操作的同时创建有效地利用有限的计算资源的程序会经历重大的困难。进一步,尽管在计算机编程领域内存在有用于推理有关计算复杂性和存储器要求以及为这些因素优化编程代码的多种技术,这些技术并没有考虑资源使用的其他方面。例如,这些现有的技术没有考虑功耗(而这已经成为材料单上越来越重要的因素)、系统操作成本、设备电池寿命以及计算系统其他特性。
当今的计算系统和资源管理技术的上述缺点仅旨在提供常规系统的一些问题的概览,并且不旨在是穷尽性的。常规系统的其他问题以及此处所描述的各非限制性实施例的对应的益处可以在审阅以下描述后变得更显而易见。
发明内容
此处提供了简化概述以帮助能够对在以下更详细的描述和附图中随后给出的示例性、非限制性实施例的各方面有基本或大体的理解。然而,本概述并不旨在作为详尽的或穷尽的综述。相反,本节发明内容的唯一目的是以简化的形式来提出与一些示例性非限制性实施例相关的一些概念,作为以下各实施例的更为详细的描述的序言。
在一个或多个实施例中,独立于其他编程考虑,利用了基于事件的编程的异步特性来管理计算应用程序。此处提供了用于计算事件管理的各种技术,其可被设置为用于优化存储器使用、处理器使用、功耗和/或计算资源使用的任何其他合适的方面。相应地,此处提供的用于管理计算系统的技术在资源优化方面相比用于管理计算系统的传统技术而言提供了附加的通用性(versatility)。进一步,对计算事件的管理独立于与该事件相关联的应用和/或处理该事件的实体,这容许实现此处所呈现的各种实施例的好处,相比现有的编程过程而言较少关注效率与正确性之间的权衡。
在一些实施例中,计算系统在计算系统的操作系统中和/或独立于在计算系统上执行的程序或执行应用程序的处理实体而实现事件管理器,从而以基于事件的方式控制计算系统的操作。标识或者配置来自环境的事件流,其可包括将要在计算系统上执行的各种应用程序或者用于计算系统的其他任务源。接着,事件管理器收集到达事件流的事件并基于与事件相关联的资源管理(如,功耗等)等因素来控制到相应的事件处理实体的事件流。如此处所述,通过缓冲、列队、重排序、分组和/或解样事件等操作可控制事件流向处理实体。例如,基于从事件的创建开始其所经历的时间的量来将与对时间敏感的应用程序相对应的事件从事件流中移除。
在其他实施例中,除了对于事件的资源使用的确定之外,事件到一个或多个处理实体的流向还受到各种外部考虑的影响。例如,可实现反馈环,使得事件处理器监测其活动级别和/或其他业务统计并将这个信息作为反馈提供给事件管理器,该事件管理器使用这个反馈来调整提供给事件处理器的事件的特性(nature)。在另一个示例中,事件管理器保持与计算系统相关联的相应应用程序的优先级并基于与事件相应的应用程序的优先级来将事件提供给事件处理器。可由用户指定、动态调整(如,基于来自事件处理器的操作状态反馈)等来预先确定优先级。
在进一步的实施例中,事件管理器可收集来自事件流的事件并将这些事件分布在多个事件处理器上(如,处理器核心、网络节点等)。用这个方式执行的事件分布减少了与现有计算系统中的输入争用相关联的性能损失。此外,还可调整在多个事件处理器上的事件的分布,以考虑处理器的能力和/或在它们操作状态中的变化。
在附加实施例中,在基于变化的资源消耗或可用性而选择的时间,安排事件以供应给一个或多个处理实体。例如,基于电池充电水平、网络负载、变化的功率成本等而实行事件安排来改变事件流。用这样的方式来安排事件,可实现对功耗和/或其他操作参数的影响。在功耗的情况下,可考虑进一步的考虑,诸如功率成本、室温(如,其影响了系统中所需要的冷却量以及其相关联的功率使用)等,来实现充分优化的功耗。
这些和其他实施例在下面将更详细地描述。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110339647.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半圆形机械手装置
- 下一篇:一种高效节能分时调光照明的电子安定器