一种逆向解析GPU指令的方法及系统

    公开(公告)号:CN106843993B

    公开(公告)日:2019-07-30

    申请号:CN201611215249.X

    申请日:2016-12-26

    Inventor: 谭光明 张秀霞

    Abstract: 本发明提出一种逆向解析GPU指令的方法及系统,涉及GPU微体系结构、编译器代码生成技术和程序优化技术领域,该方法包括将所述GPU指令进行编译,生成编译文件,将所述编译文件进行反汇编,生成反汇编文件,通过汇编解析器将所述反汇编文件表示成instMap变量,其中所述instMap变量的变量类型包括操作码、修饰码、指令、操作数与对应的操作数类型;将所述instMap变量输入到解码求解器,所述解码求解器判断所述instMap变量的变量类型,并通过已经确定的所述操作码或修饰码查找相对应的编码。本发明在破解指令编码的基础上,结合PTX文档,可构造GPU汇编器;为GPU编译器提供了一些编译辅助功能,提高GPU程序的效率;可设计和标准化一系列的微基准测试程序来探测GPU微架构特性和参数。

    一种逆向解析GPU指令的方法及系统

    公开(公告)号:CN106843993A

    公开(公告)日:2017-06-13

    申请号:CN201611215249.X

    申请日:2016-12-26

    Inventor: 谭光明 张秀霞

    CPC classification number: G06F8/427 G06F8/53

    Abstract: 本发明提出一种逆向解析GPU指令的方法及系统,涉及GPU微体系结构、编译器代码生成技术和程序优化技术领域,该方法包括将所述GPU指令进行编译,生成编译文件,将所述编译文件进行反汇编,生成反汇编文件,通过汇编解析器将所述反汇编文件表示成instMap变量,其中所述instMap变量的变量类型包括操作码、修饰码、指令、操作数与对应的操作数类型;将所述instMap变量输入到解码求解器,所述解码求解器判断所述instMap变量的变量类型,并通过已经确定的所述操作码或修饰码查找相对应的编码。本发明在破解指令编码的基础上,结合PTX文档,可构造GPU汇编器;为GPU编译器提供了一些编译辅助功能,提高GPU程序的效率;可设计和标准化一系列的微基准测试程序来探测GPU微架构特性和参数。

    GPU FFMA指令在双发射模式下的通量测试方法

    公开(公告)号:CN107066706B

    公开(公告)日:2019-07-30

    申请号:CN201710186589.2

    申请日:2017-03-27

    Abstract: 本涉及一种GPU FFMA指令在双发射模式下的通量测试方法和系统,其中该测试方法包括对GPU指令的延迟和通量进行测试,获得该GPU指令的延迟周期和GPU指令通量;根据判断寄存器间是否存在bank冲突,选取无bank冲突的寄存器操作数;通过该GPU指令的延迟周期和GPU指令通量,分析测试该GPU指令中控制码的含义,并根据该控制码的含义,控制开启对应的发射模式和GPU的线程调度,若开启的发射模式为双发射模式,则根据该双发射模式和该寄存器操作数计算测试GPU浮点乘加指令在双发射模式下的通量。本发明通过微基准测试程序测试出GPU参数以及其和性能的对应关系,得出参数和性能的关系,有助于优化GPU上的应用。

    GPU FFMA指令在双发射模式下的通量测试方法

    公开(公告)号:CN107066706A

    公开(公告)日:2017-08-18

    申请号:CN201710186589.2

    申请日:2017-03-27

    CPC classification number: G06F17/5009 G06F17/5081

    Abstract: 本涉及一种GPU FFMA指令在双发射模式下的通量测试方法和系统,其中该测试方法包括对GPU指令的延迟和通量进行测试,获得该GPU指令的延迟周期和GPU指令通量;根据判断寄存器间是否存在bank冲突,选取无bank冲突的寄存器操作数;通过该GPU指令的延迟周期和GPU指令通量,分析测试该GPU指令中控制码的含义,并根据该控制码的含义,控制开启对应的发射模式和GPU的线程调度,若开启的发射模式为双发射模式,则根据该双发射模式和该寄存器操作数计算测试GPU浮点乘加指令在双发射模式下的通量。本发明通过微基准测试程序测试出GPU参数以及其和性能的对应关系,得出参数和性能的关系,有助于优化GPU上的应用。

Patent Agency Ranking