[发明专利]异构程序的分析方法、装置、计算机设备和存储介质在审
| 申请号: | 202110761137.9 | 申请日: | 2021-07-06 |
| 公开(公告)号: | CN113626017A | 公开(公告)日: | 2021-11-09 |
| 发明(设计)人: | 肖熠;霍志坤;李志功 | 申请(专利权)人: | 曙光信息产业(北京)有限公司 |
| 主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/38;G06F8/53 |
| 代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 黄玉霞 |
| 地址: | 100193 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 程序 分析 方法 装置 计算机 设备 存储 介质 | ||
本申请公开了一种异构程序的分析方法、装置、计算机设备和存储介质。该分析方法包括:加载预设文件,并根据预设文件在异构程序分析器提供的图形用户界面上显示异构程序分析树,该异构程序分析树包括至少一个核函数标识,通过这种树状可视化结构,使用者可以十分便捷的选择需要查看和研究的核函数,极大提高了核函数查找和分析的效率,之后,响应于针对核函数标识的第一操作,在图形用户界面上显示目标核函数的分析数据,该目标核函数为第一操作所选择核函数标识对应的核函数,如此,通过将核函数的分析数据可视化,便于使用者寻找核函数中的异常,进而便于使用者对异常数据进行修改。
技术领域
本申请涉及计算机技术领域,具体涉及一种异构程序的分析方法、装置、计算机设备和存储介质。
背景技术
异构计算(HeterogeneousComputing)是指使用不同类型指令集和体系架构的计算单元组成的计算系统,异构计算可以大幅提升计算机的计算能力,随着异构计算的广泛应用,异构加速器成为高性能计算机中的主要计算单元。
CUDA(ComputeUnifiedDeviceArchitecture,统一计算设备架构)和LLVM(LowLevelVirtualMachine,底层虚拟机)分别是目前异构加速器领域广泛使用的异构并行系统和异构程序编译系统。然而,LLVM虽然可以编译和反汇编异构并行程序,读取异构加速器可执行程序镜像,却并不具备相关静态分析功能。CUDA虽然提供有命令行形式的工具cuobjdump和nvdisasm,以支持异构加速器可执行程序的静态分析功能,但是,需要使用上述工具并添加对应参数以生成可执行程序镜像中核函数的结构生成图,操作复杂,且当可执行程序镜像包含大量核函数时,其生成核函数结构生成图的效率较低,若核函数逻辑过于复杂,则结构生成图会非常庞大,不利于异构程序性能分析者对核函数进行性能和效率分析。
发明内容
本申请实施例提供一种异构程序的分析方法、装置、计算机设备和存储介质,可以将核函数分析数据可视化展示,以便于使用者对核函数进行性能和效率分析。
第一方面,本申请实施例提供一种异构程序的分析方法,包括:
加载预设文件;
根据所述预设文件,在异构程序分析器提供的图形用户界面上显示异构程序分析树,所述异构程序分析树包括至少一个核函数标识;
响应于针对所述核函数标识的第一操作,在所述图形用户界面上显示目标核函数的分析数据,所述目标核函数为所述第一操作所选择的核函数标识对应的核函数。
在上述实施例中,通过在图形用户界面上显示异构程序分析树,使用者可以十分便捷的选择需要查看和研究的核函数,极大提高了核函数查找和分析的效率,并且,通过将核函数的分析数据可视化,便于使用者寻找核函数中的异常,进而便于使用者对异常数据进行修改。
在一个实施例中,在所述图形用户界面上显示目标核函数的分析数据之前,所述方法还包括:
对所述目标核函数进行反汇编,以得到所述目标核函数的汇编程序;
根据所述汇编程序的分支指令对所述汇编程序的进行切片,以得到多个程序切片;
使用条件分支线将所述多个程序切片按照控制流关系进行排列连接,以生成所述目标核函数的分析数据。
在上述实施例中,使用分支指令对汇编程序进行切片,之后使用条件分支线将多个程序切片按照控制流关系排列连接,得到的分析数据可以清晰地构建出程序块的结构关系,使分析数据更加直观,提高使用者对核函数进行分析的效率。
在一个实施例中,所述根据所述预设文件,在异构程序分析器提供的图形用户界面上显示异构程序分析树,包括:
提取所述预设文件中的可执行程序镜像;
提取所述可执行程序镜像中的核函数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110761137.9/2.html,转载请声明来源钻瓜专利网。





