[发明专利]用于对硬件加速器进行运行时功能分配的方法和设备有效
申请号: | 201110361358.3 | 申请日: | 2011-11-15 |
公开(公告)号: | CN102541657A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | R·K·哈尼;J·M·桑托索斯索 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 杜娟 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 硬件 加速器 进行 运行 功能 分配 方法 设备 | ||
技术领域
本公开一般地涉及计算机系统,并且更具体地涉及在计算机系统中使用硬件加速器。
背景技术
已经开发了各种类型的硬件加速器来加速计算机系统中某些功能的执行。例如,图形加速器在本领域是公知的,并且允许图形功能从处理器卸载到专用硬件加速器,所述专用硬件加速器能够在比所述处理器少得多的时间内执行这些图形功能。浮点处理器是另一类型的硬件加速器,其允许处理器卸载浮点运算。更近来的发展已经产生了其他类型的硬件加速器,包括用于处理可扩展标记语言(XML)的加速器、用于执行压缩和解压缩的加速器,以及用于执行加密和解密的加速器。如这里所使用的那样,术语“硬件加速器”扩展到处理器可以把功能分配给其执行的任何硬件。
在现有技术中,要求程序员了解硬件加速器将存在于系统中,并且然后将在代码中决定哪些功能分配给该硬件加速器。参考图2,现有技术方法200示出了这样的方法。程序员编写计算机程序(步骤210)。程序员决定哪些功能分配给硬件加速器(步骤220)。然后,程序员编写代码把功能分配给硬件加速器(步骤230)。因此,在现有技术中,关于什么功能由硬件加速器执行的所有决策由人类程序员在该程序员编写代码时做出。结果就是代码不灵活且不能充分利用硬件加速器。缺少动态地在运行时确定分配给硬件加速器的功能的方法,具有硬件加速器的计算机系统的性能将不会被优化。
发明内容
一种加速器工作分配机制在运行时基于定义的加速器策略并基于在运行时执行的分析来确定哪些功能分配给硬件加速器。该分析包括:读取加速器策略,并确定特定功能是否满足该加速器策略。如果是,则该功能被分配给硬件加速器。否则,该功能被分配给处理器。
如附图中所示,从下面更具体的描述,前述以及其他特征和益处将会清晰。
附图说明
将结合附图描述本公开,其中相同的指示代表相同的元素,并且:
图1是包括硬件加速器和在运行时确定计算机程序中的哪些功能分配给硬件加速器的加速器工作分配机制的设备的框图;
图2是用于在编程时确定计算机程序中的哪些功能被分配给硬件加速器的现有技术方法的流程图;
图3是用于在运行时把计算机程序中的功能分配给硬件加速器的流程图;
图4是第一样本加速器策略的表;
图5是第二样本加速器策略的表;
图6是用于基于估计的执行时间把功能分配给硬件加速器的方法的流程图;
图7是用于在计算机程序运行时收集简档(profile)数据的方法的流程图;
图8是示出在处理器上某些功能的执行时间的表;
图9是示出在硬件加速器上某些功能的执行时间的表;
图10是示出取决于被功能操作的数据的大小,处理器上的某些功能在处理器上的执行时间的表;
图11是示出取决于被功能操作的数据的大小,处理器上的某些功能在硬件加速器上的执行时间的表;和
图12是可用来确定什么功能在运行时分配给硬件加速器的简档数据的样本日志(log)。
具体实施例
这里的权利要求和公开提供了一种在运行时确定计算机程序中的哪些功能分配给硬件加速器的加速器工作分配机制。分析包括:读取加速器策略,并确定特定功能是否满足该加速器策略。如果是,则该功能被分配给硬件加速器。否则,该功能被分配给处理器。
参考图1,计算机系统100是包括硬件加速器和加速器工作分配机制的计算机系统的一个合适的实施方案。计算机系统100是IBM eServer System i计算机系统。但是,本领域技术人员将会理解这里的公开同样地适用于任何计算机系统,无论该计算机系统是复杂的多用户计算设备、单用户工作站还是嵌入式控制系统。如图1中所示,计算机系统100包含一个或更多个处理器110、硬件加速器112、主存储器120、大容量存储器接口130、显示器接口140和网络接口150。这些系统部件通过使用系统总线160互连。大容量存储器接口130用来把例如直接存取存储装置155的大容量存储装置连接到计算机系统100。直接存取存储装置155的一种具体类型是可读可写CD-RW驱动器,其可以把数据存储到CD-RW 195并从其读取数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110361358.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于检测编码二进制字中的错误的设备和方法
- 下一篇:增强路感的电动转向系统