硬件加速器的性能测量的制作方法_4

文档序号:9816392阅读:来源:国知局
可编程数据处理装置上执行的指令提供用于实现流程图和/或框图中的一个或多个方框中指定的功能/动作的过程。
[0045]附图中的流程图和框图说明了根据本发明的各个实施例的计算机装置、方法和计算机程序产品的可能实施方式的体系架构、功能和操作。在这一点上,流程图或框图中的每个方框可以代表模块、程序段或代码的一部分,所述模块、程序段或指令的一部分包括一个或多个用于实现指定的逻辑功能的可执行指令。需要注意的是,在一些替代的实施方式中,方框中所标注的功能可以以不同于附图所标注的顺序而发生。例如,两个接连示出的方框实际上可以基本上同时被执行,或该方框有时可以按相反的顺序被执行,这依赖于所涉及的功能而定。还要注意的是,框图和/或流程图说明中的每个方框、以及框图和/或流程图说明中的方框的组合,可以用执行指定的功能或动作的专用的基于硬件的系统,或者专用硬件与计算机指令的组合来实现.
[0046]根据以上描述,应当理解的是,在不背离本发明的真正精神的情况下,可以在本发明的各种实施例中进行修改和改变。本说明书中的描述仅仅是为了说明的目的,而不应当在限制的意义上被解释。本发明的范围仅仅由以下权利要求的语言所限制。
【主权项】
1.一种用于计算机中的硬件加速器的性能测量的方法,所述计算机包括可操作地耦接到至少一个硬件加速器的一个或多个计算机处理器,所述方法包括: 由所述一个或多个处理器操作处于饱和状态的加速器,由所述处理器以使得所述加速器的数据处理资源饱和的速率向所述加速器提交数据处理任务,从而使得所述加速器拒绝所提交的任务中的至少一些;以及 在所述加速器以饱和状态操作时,由所述处理器根据所述加速器接受多个提交的任务所经历的时间段来测量加速器性能。2.如权利要求1所述的方法,其中测量加速器性能还包括:由所述一个或多个处理器将所述加速器接受多个提交的任务所经历的时间段作为所述加速器完成接受的任务所需要的时间段。3.如权利要求1所述的方法,其中: 提交数据处理任务还包括:由在所述处理器中的一个或多个处理器上执行的应用程序的一个或多个实例向所述加速器提交数据处理任务;以及 测量加速器性能还包括:由在所述处理器当中的至少一个处理器上执行的性能测量程序测量加速器性能。4.如权利要求1所述的方法,还包括由所述加速器在处理器状态寄存器中设置位,以指示所述加速器拒绝提交的任务。5.如权利要求1所述的方法,其中测量加速器性能还包括根据TzN/Urto)测量加速器性能,其中: T代表以每秒接受的任务表不的吞吐量; N是在时间如与^之间加速器所接受的提交任务的数量; to是在所述加速器的饱和操作开始之后所接受的第一个提交任务的接受时间;以及 ti是第N个提交任务的接受时间。6.如权利要求1所述的方法,其中测量加速器性能还包括根据B1= T^I测量加速器性能,其中: Bi代表以每秒的字节数表示的输入带宽; T代表以每秒接受的任务表示的吞吐量;以及 I代表每个接受的任务处理的输入数据字节的平均数。7.如权利要求1所述的方法,其中测量加速器性能还包括根据Βο= Τ*0测量加速器性能,其中: Bo代表以每秒字节数表示的输出带宽; T代表以每秒接受的任务表示的吞吐量;以及 O代表每个接受的任务处理的输出数据字节的平均数。8.用于硬件加速器的性能测量的装置,所述装置包括可操作地耦接到至少一个硬件加速器的一个或多个计算机处理器,可操作地耦接到所述一个或多个计算机处理器的计算机存储器,所述计算机存储器具有部署在其中的计算机程序指令,当所述计算机程序指令被计算机处理器执行时,能够使所述装置通过以下来起作用: 由所述一个或多个处理器操作处于饱和状态的加速器,由所述处理器以使得所述加速器的数据处理资源饱和的速率向所述加速器提交数据处理任务,从而使所述加速器拒绝所提交的任务中的至少一些;以及 在所述加速器以饱和状态操作时,由所述处理器根据所述加速器接受多个提交的任务所经历的时间段来测量加速器性能。9.如权利要求8所述的装置,其中测量加速器性能还包括:由所述一个或多个处理器将所述加速器接受多个提交的任务所经历的时间段作为所述加速器完成接受的任务所需要的时间段。10.如权利要求8所述的装置,其中: 提交数据处理任务还包括由在所述处理器当中的一个或多个处理器上执行的应用程序的一个或多个实例向实施加速器提交数据处理任务;以及 测量加速器性能还包括由在所述处理器当中的至少一个处理器上执行的性能测量程序测量加速器性能。11.如权利要求8所述的装置,还包括所述加速器被配置以使得所述加速器在处理器状态寄存器中设置位,以指示所述加速器拒绝提交的任务。12.如权利要求8所述的装置,其中测量加速器性能还包括根据T= NAt1-U)测量加速器性能,其中: T代表以每秒接受的任务表不的吞吐量; N是在时间如与^之间所述加速器接受的提交任务的数量; to是在所述加速器的饱和操作开始之后所接受的第一个提交任务的接受时间;以及 ti是第N个提交任务的接受时间。13.如权利要求8所述的装置,其中测量加速器性能还包括根据B1= WI测量加速器性能,其中: Bi代表以每秒字节数表示的输入带宽; T代表以每秒接受的任务表示的吞吐量;以及 I代表每个接受的任务处理的输入数据字节的平均数。14.如权利要求8所述的装置,其中测量加速器性能还包括根据Βο= Τ*0测量加速器性能,其中: Bo代表以每秒字节数表示的输出带宽; T代表以每秒接受的任务表示的吞吐量;以及 O代表每个接受的任务处理的输出数据字节的平均数。15.用于硬件加速器的性能测量的计算机程序产品,所述加速器可操作地耦接到一个或多个计算机处理器,所述计算机程序产品部署在计算机可读存储介质上,所述计算机程序产品包括计算机程序指令,当所述计算机程序指令被计算机处理器执行时,能够使实施处理器通过以下来起作用: 由所述一个或多个处理器操作处于饱和状态的加速器,由所述处理器以使得所述加速器的数据处理资源饱和的速率向所述加速器提交数据处理任务,从而使所述加速器拒绝所提交的任务中的至少一些;以及 在所述加速器以饱和状态操作时,由所述处理器根据所述加速器接受多个提交的任务所经历的时间段来测量加速器性能。16.如权利要求15所述的计算机程序产品,其中测量加速器性能还包括:由所述一个或多个处理器将所述加速器接受多个提交的任务所经历的时间段作为所述加速器完成接受的任务所需要的时间段。17.如权利要求15所述的计算机程序产品,其中: 提交数据处理任务还包括由在所述处理器当中的一个或多个处理器上执行的应用程序的一个或多个实例向所述加速器提交数据处理任务;以及 测量加速器性能还包括由在所述处理器当中的至少一个处理器上执行的性能测量程序测量加速器性能。18.如权利要求15所述的计算机程序产品,其中测量加速器性能还包括根据T= NAt1-to)测量加速器性能,其中: T代表以每秒接受的任务表不的吞吐量; N是在时间如与^之间所述加速器接受的提交任务的数量; to是在所述加速器的饱和操作开始之后接受的第一个提交任务的接受时间;以及 是第N个提交任务的接受时间。19.如权利要求15所述的计算机程序产品,其中测量加速器性能还包括根据m= T*I测量加速器性能,其中: Bi代表以每秒字节数表示的输入带宽; T代表以每秒接受的任务表示的吞吐量;以及 I代表每个接受的任务处理的输入数据字节的平均数。20.如权利要求15所述的计算机程序产品,其中测量加速器性能还包括根据Βο= Τ*0测量加速器性能,其中: Bo代表以每秒字节数表示的输出带宽; T代表以每秒接受的任务表示的吞吐量;及 O代表每个接受的任务处理的输出数据字节的平均数。
【专利摘要】硬件加速器的性能测量,其中一个或多个计算机处理器可操作地耦接到至少一个硬件加速器,并且计算机存储器可操作地耦接到一个或多个计算机处理器,包括由一个或多个处理器操作处于饱和状态的加速器,由处理器以使得加速器的数据处理资源饱和的速率向加速器提交数据处理任务,从而使加速器拒绝所提交的任务中的至少一些;以及在加速器以饱和状态操作时,由处理器根据加速器接受多个提交的任务所经历的时间段来测量加速器性能。
【IPC分类】G06F15/16
【公开号】CN105579996
【申请号】CN201480052506
【发明人】M·都萨纳普迪, S·卡玛拉巨, A·科瑞什纳
【申请人】国际商业机器公司
【公开日】2016年5月11日
【申请日】2014年9月28日
【公告号】US20150106816, WO2015051712A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1