【技术实现步骤摘要】
【国外来华专利技术】处理器特性的运行时间检测监控
本专利技术总体上涉及在计算环境内的处理,并且更具体地涉及在使用运行时间检测的同时监控处理器特性。
技术介绍
计算机处理器使用日益复杂的分支预测及指令高速缓存逻辑来执行事务(transaction)。这些程序已被引入以增加指令吞吐量,且因此增加处理性能。用于改进性能的逻辑的引入使得难以肯定地预测特定软件应用程序将如何在计算机处理器上执行。在软件开发过程期间,常常存在功能性与性能之间的平衡。软件在基于执行软件的底层硬件的一个或多个抽象层级处执行。当将硬件虚拟化时,额外抽象层被引入。随着性能增强逻辑及各种抽象层(layer)的引入,将难以透彻地理解当程序正在执行时在硬件层级(level)实际发生的事。在不具此信息的情况下,软件开发者将更抽象的方法(诸如,执行持续时间、存储器使用率、线程的数目等)用于最佳化软件应用程序。
技术实现思路
技术问题当硬件特定信息可用时,该信息通常是在事后被提供给开发者,且该信息是以聚集地、在高层级、和/或穿插着其他程序及操作系统的活动的方式提供,从而难以识别可能影响软件应用程序的效率及准确度的问题。对于问题的解决方案实施例包括用于使用运行时间检测来监控处理器的处理器特性信息的方法、系统和计算机程序产品。所述计算机程序产品包括有形存储介质,其能够被处理电路读取,并且存储用于由所述处理电路执行以执行一种方法的指令。所述方法包括:在处理器上执行指令流,并且检测在所述处理器上的所述执行的指令流的运行时间检测样本点。所述方法进一步包括:基于所述运行时间检测样本点来在运行时间检测程序缓冲器中存储报告群组,所述报告群组包括 ...
【技术保护点】
一种计算机程序产品,用于使用运行时间检测来监控处理器的处理器特性信息,所述计算机程序产品包括:有形存储介质,其可由处理电路读取,并且存储供该处理电路执行以用于执行包含以下操作的方法的指令:在处理器上执行指令流;检测在所述处理器上的所述执行的指令流的运行时间检测样本点;并且基于所述运行时间检测样本点来在运行时间检测程序缓冲器中存储报告群组,所述报告群组包括与所述处理器相关联的处理器特性信息。
【技术特征摘要】
【国外来华专利技术】2012.03.16 US 13/422,5421.一种用于使用运行时间检测来监控处理器的处理器特性信息的方法,所述方法包括:在处理器上执行指令流;检测在所述处理器上的所述执行的指令流的运行时间检测样本点;基于所述运行时间检测样本点来在运行时间检测程序缓冲器中存储报告群组,所述报告群组包括与所述处理器相关联的处理器特性信息;检测所述执行的指令流的随后的运行时间检测样本点;基于所述随后的运行时间检测样本点,在所述运行时间检测程序缓冲器中存储随后的报告群组之前,查看当前处理器特性信息;确定在当前配置中的处理器是否被配置为使用公共CPU能力运行;并且基于确定在所述当前配置中的所述处理器之间在CPU能力上存在差别:读取运行时间检测控制的抑制控制;并且基于用于指示要抑制用于具有对应的CPU能力的处理器的报告群组存储的所述抑制控制,抑制在所述运行时间检测程序缓冲器中的所述随后的报告群组的存储。2.根据权利要求1所述的方法,进一步包括:基于所述当前处理器特性信息,确定是否执行下述部分之一:在所述运行时间检测程序缓冲器中存储所述随后的报告群组;并且暂停运行时间检测。3.根据权利要求2所述的方法,其中,在所述运行时间检测程序缓冲器中存储所述随后的报告群组进一步包括:基于所述当前的处理器特性信息,将当前CPU能力和当前处理器版本作为所述随后的报告群组的一部分存储。4.根据权利要求1所述的方法,其中,所述抑制控制包括主要CPU能力抑制控制和次要CPU能力抑制控制,并且用于指示要抑制用于具有对应的CPU能力的处理器的报告群组存储的所述抑制控制进一步包括:基于被设置的所述主要CPU能力抑制控制和用于指示所述处理器在主要CPU能力下运行的所述当前处理器特性信息,抑制在所述运行时间检测程序缓冲器中的所述随后的报告群组的存储;并且基于被设置的所述次要CPU能力抑制控制和用于指示所述处理器在所述次要CPU能力下运行的所述当前处理器特性信息,抑制在所述运行时间检测程序缓冲器中的所述随后的报告群组的存储。5.根据权利要求4所述的方法,其中,所述主要CPU能力和所述次要CPU能力代表不同的处理器运行速度。6.根据权利要求2所述的方法,进一步包括:确定当前处理器版本;将所述当前处理器版本与在所述报告群组中记录的所述处理器特性信息中的先前记录的处理器版本作比较;并且基于检测到在所述先前记录的处理器版本和所述当前处理器版本之间在值上的改变而暂停运行时间检测。7.根据权利要求6所述的方法,进一步包括:基于所检测的在处理器版本上的改变而设置在运行时间检测控制中的暂停的中断;并且基于所述检测的在处理器版本上的改变而暂停在所述运行时间检测程序缓冲器中的所述随后的报告群组的存储。8.根据权利要求7所述的方法,进一步包括:读取所述运行时间检测控制的暂停的中断启用控制;并且基于被启用的所述暂停的中断启用控制和被设置的所述暂停的中断而生成运行时间检测警告。9.根据权利要求1所述的方法,进一步包括:确定所述指令流已经迁移到第二处理器;从所述报告群组的所述处理器特性信息读取报告群组大小;将所述报告群组大小与所述第二处理器的上限作比较;并且基于确定所述报告群组大小超过所述第二处理器的所述上限来暂停运行时间检测。10.一种用于使用运行时间检测来监控处理器的处理...
【专利技术属性】
技术研发人员:岑中龙,小查尔斯W盖尼,TJ斯雷格,MS法雷尔,BL史密斯,MM米特兰,DL奥斯塞克,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。