应用软件的基准测试方法及应用软件的基准测试装置制造方法及图纸

技术编号:38537804 阅读:11 留言:0更新日期:2023-08-19 17:07
本申请实施例提供了一种应用软件的基准测试方法及应用软件的基准测试装置,其中,该方法包括:根据应用软件的算例的算力节点数量,确定应用软件的算例对应的类型;对应用软件进行更新,得到更新应用软件,根据更新应用软件的算例对应的类型,确定更新应用软件的算例的预定节点并对预定节点进行测试,得到预定节点的运行时间;输出运行时间和运行时间与计算设备的在运行时间内的功耗的比值至排序系统,以使排序系统对应用软件的算力进行排序,得到排序结果并显示在显示界面上。通过本申请,解决了现有的基准测试方法给出的测试参数和结果不利于用户进行选择的问题,为行业用户在综合考虑性能选择要使用的计算中心时提供有力的参考。有力的参考。有力的参考。

【技术实现步骤摘要】
应用软件的基准测试方法及应用软件的基准测试装置


[0001]本申请实施例涉及计算机领域,具体而言,涉及一种应用软件的基准测试方法、应用软件的基准测试装置方法及计算机可读存储介质。

技术介绍

[0002]目前,随着人工智能技术的快速发展,算力也成为了像水资源、电力资源、天然气资源一样的“刚需资源”。作为算力服务的提供者,计算中心的建设也在大力推进,并广泛应用于医疗领域、交通领域、生命科学领域、气象领域以及材料科学领域等众多行业领域。
[0003]基准测试是通过设计科学的设计方法、测试工具和测试系统,实现对一类测试对象的某项性能指标的定量和可对比的测试。目前主要使用的基准测试有LINPACK、Stream内存带宽测试、Iperf、IOzone以及MLperf。然而,以上几种基准测试仅仅能够实现对算力的单一性能的基准测试,并不能为用户选择计算中心提供良好的参考。
[0004]因此,亟需一种应用软件的基准测试方法可以为用户选择计算中心提供良好的参考。

技术实现思路

[0005]本申请实施例提供了一种应用软件的基准测试方法、应用软件的基准测试装置方法及计算机可读存储介质,以至少解决相关技术中的基准测试方法给出的测试参数和结果不利于用户进行选择的问题。
[0006]根据本申请的一个实施例,提供了一种应用软件的基准测试方法,包括:根据应用软件的算例的算力节点数量,确定所述应用软件的算例对应的类型;对所述应用软件进行更新,得到更新应用软件,根据所述更新应用软件的算例对应的类型,确定所述更新应用软件的算例的预定节点并对所述预定节点进行测试,得到所述预定节点的运行时间,其中,所述运行时间为所述应用软件在所述预定节点开始运行计算至结束运行计算的时间;输出所述运行时间和所述运行时间与所述计算设备的在所述运行时间内的功耗的比值至排序系统,以使所述排序系统对所述应用软件的算力进行排序,得到排序结果并显示在显示界面上,其中,所述应用软件的算力为计算设备计算所述应用软件的能力。
[0007]在一个示例性实施例中,所述方法还包括:获取测试输入数据,并计算所述测试输入数据,得到输出数据,其中,所述测试输入数据为对所述应用软件进行测试的输入数据;获取测试输出数据,并根据所述输出数据与所述测试输出数据的差异、所述预定节点的运行时间,计算所述应用软件的算例的加速比、并行效率以及所述加速比与所述计算设备的功率的比值,其中,所述测试输出数据为理想情况下,所述计算设备计算所述测试输入数据得到的输出数据;输出所述应用软件的算例的加速比、并行效率以及所述加速比与所述计算设备的功率的比值并显示在显示界面上。
[0008]在一个示例性实施例中,根据应用软件的算例的算力节点数量,确定所述应用软件的算例对应的类型,包括:确定所述应用软件的算例的算力节点数量的数量级为10的算
例为第一类型算例;确定所述应用软件的算例的算力节点数量的数量级为102的算例为第二类型算例;确定所述应用软件的算例的算力节点数量的数量级为103的算例为第三类型算例;确定所述应用软件的算例的算力节点数量的数量级为104的算例为第四类型算例。
[0009]在一个示例性实施例中,根据所述更新应用软件的算例对应的类型,确定所述更新应用软件的算力的预定节点,包括:在所述应用软件的算例为所述第一类型算例的情况下,所述预定节点为第1个节点、第2个节点以及第4个节点;在所述应用软件的算例为所述第二类型算例的情况下,所述预定节点为第8个节点、第16个节点以及第32个节点;在所述应用软件的算例为所述第三类型算例的情况下,所述预定节点为第64个节点、第128个节点以及第256个节点;在所述应用软件的算例为所述第四类型算例的情况下,所述预定节点为第512个节点、第1024个节点以及第2048个节点。
[0010]在一个示例性实施例中,根据所述更新应用软件的算例对应的类型,确定所述更新应用软件的算力的预定节点,包括:根据所述应用软件的算例对应的类型,确定达到预定浮点计算峰值的所使用的最小节点数量为所述预定节点,其中,所述预定浮点计算峰值为所述计算设备完成预定次数的浮点计算。
[0011]在一个示例性实施例中,在对所述预定节点进行测试,得到所述预定节点的运行时间之后,所述方法还包括:计算节点数量,其中,所述节点数量为在所述预定节点的运行时间内使用的节点数;计算内核数量,其中,所述内核数量为每个节点的所述计算设备的数量与每个所述计算设备的内核数量的乘积;输出所述节点数量和所述内核数量并显示在显示界面上。
[0012]在一个示例性实施例中,对所述应用软件进行更新,得到更新应用软件,包括以下至少之一:对所述应用软件进行第一更新处理,得到所述更新应用软件,其中,所述第一更新处理为对所述应用软件的编译选项进行更新处理;对所述应用软件进行第二更新处理,得到所述更新应用软件,其中,所述第二更新处理为对所述应用软件的算法进行更新处理。
[0013]在一个示例性实施例中,所述排序结果包括第一排序结果、第二排序结果以及第三排序结果,其中,所述第一排序结果为所述排序系统对同一所述应用软件的算例对应的类型的所述运行时间进行排序得到的,所述第二排序结果为对同一所述应用软件的算例对应的类型的所述运行时间与所述计算设备的功率的比值进行排序得到的,所述第三排序结果为根据预定分值对所述应用软件的算力进行排序得到的,其中,所述预定分值是根据公式S=15%
×
A1+25%
×
A2+25%
×
B1+35%
×
B2确定的,S为所述预定分值,A1为进行第一更新处理的应用软件的所述第一排序结果,A2为为进行第一更新处理的应用软件的所述第二排序结果,B1为所述为进行第二更新处理的应用软件的所述第一排序结果,B2为进行第二更新处理的应用软件的所述第二排序结果,所述第一更新处理为对所述应用软件的编译选项进行更新处理,所述第二更新处理为对所述应用软件的算法进行更新处理。
[0014]根据本申请的另一个实施例,提供了一种应用软件的基准测试装置,包括:确定模块,用于根据应用软件的算例的算力节点数量,确定所述应用软件的算例对应的类型;测试模块,用于对所述应用软件进行更新,得到更新应用软件,根据所述应用软件的算例对应的类型,确定所述更新应用软件的算例的预定节点并对所述预定节点进行测试,得到所述预定节点的运行时间,其中,所述运行时间为所述应用软件在所述预定节点开始运行计算至结束运行计算的时间;输出模块,用于输出所述运行时间和所述运行时间与所述计算设备
的在所述运行时间内的功耗的比值至排序系统,以使所述排序系统对所述应用软件的算力进行排序,得到排序结果并显示在显示界面上,其中,所述应用软件的算力为计算设备计算所述应用软件的能力。
[0015]根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一种方法实施例中的步骤。
[0016]通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用软件的基准测试方法,其特征在于,包括:根据应用软件的算例的算力节点数量,确定所述应用软件的算例对应的类型;对所述应用软件进行更新,得到更新应用软件,根据所述更新应用软件的算例对应的类型,确定所述更新应用软件的算例的预定节点并对所述预定节点进行测试,得到所述预定节点的运行时间,其中,所述运行时间为所述应用软件在所述预定节点开始运行计算至结束运行计算的时间;输出所述运行时间和所述运行时间与计算设备在所述运行时间内的功耗的比值至排序系统,以使所述排序系统对所述应用软件的算力进行排序,得到排序结果并显示在显示界面上,其中,所述应用软件的算力为所述计算设备计算所述应用软件的能力。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取测试输入数据,并计算所述测试输入数据,得到输出数据,其中,所述测试输入数据为对所述应用软件进行测试的输入数据;获取测试输出数据,并根据所述输出数据与所述测试输出数据的差异、所述预定节点的运行时间,计算所述应用软件的算例的加速比、并行效率以及所述加速比与所述计算设备的功率的比值,其中,所述测试输出数据为理想情况下,所述计算设备计算所述测试输入数据得到的输出数据;输出所述应用软件的算例的加速比、并行效率以及所述加速比与所述计算设备的功率的比值并显示在显示界面上。3.根据权利要求1所述的方法,其特征在于,根据应用软件的算例的算力节点数量,确定所述应用软件的算例对应的类型,包括:确定所述应用软件的算例的算力节点数量的数量级为10的算例为第一类型算例;确定所述应用软件的算例的算力节点数量的数量级为102的算例为第二类型算例;确定所述应用软件的算例的算力节点数量的数量级为103的算例为第三类型算例;确定所述应用软件的算例的算力节点数量的数量级为104的算例为第四类型算例。4.根据权利要求3所述的方法,其特征在于,根据所述更新应用软件的算例对应的类型,确定所述更新应用软件的算例的预定节点,包括:在所述应用软件的算例为所述第一类型算例的情况下,所述预定节点为第1个节点、第2个节点以及第4个节点;在所述应用软件的算例为所述第二类型算例的情况下,所述预定节点为第8个节点、第16个节点以及第32个节点;在所述应用软件的算例为所述第三类型算例的情况下,所述预定节点为第64个节点、第128个节点以及第256个节点;在所述应用软件的算例为所述第四类型算例的情况下,所述预定节点为第512个节点、第1024个节点以及第2048个节点。5.根据权利要求1所述的方法,其特征在于,根据所述更新应用软件的算例对应的类型,确定所述更新应用软件的算例的预定节点,包括:根据所述应用软件的算例对应的类型,确定达到预定浮点计算峰值的所使用的最小节点数量为所述预定节点,其中,所述预定浮点计算峰值为所述计算设备完成预定次数的浮点计算。
6.根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:边晴云刘羽郗睿秦璞李龙翔赵亚文
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1