一种自动化测试方法、装置,主机及存储介质制造方法及图纸

技术编号:34934090 阅读:12 留言:0更新日期:2022-09-15 07:30
本申请提供一种自动化测试方法、装置,主机及存储介质。该方法包括:主机的控制器在接收到用户发起的测试指令后,执行传输业务脚本,将业务任务下发至主机的目标图形处理器;目标图形处理器在接收到业务任务后,执行通信测试脚本,将业务对应的处理数据基于所配置的传输方式传输至计算机设备中的图形处理器中,处理数据通过主机的网卡配置的RDMA传输协议进行传输;控制器在接收到计算机设备的处理结果后,输出整个通信测试回路的测试结果。通过该方式,使得主机能够自动测试本机与通信系统中的其他计算机设备之间的图形处理器的通信传输性能,减少人工干预,提高测试效率。提高测试效率。提高测试效率。

【技术实现步骤摘要】
一种自动化测试方法、装置,主机及存储介质


[0001]本申请涉及自动化测试
,具体而言,涉及一种自动化测试方法、装置,主机及存储介质。

技术介绍

[0002]GPU(graphics processing unit,图形处理器)是一种专门在计算机、工作站、游戏设备、服务器上进行图像运算的处理器。目前,GPU已经应用到各个领域,而如何使用大量GPU快速处理海量数据成为研究者们越来越关注的问题。GPU Direct RDMA(Remote Direct Memory Access,远程直接内存访问)是一种多机GPU通信的新技术,然而,在此技术下,工作人员在对GPU进行传输性能测试时,需要人为的进行IP配置、测试用例的导入、导出检测结果等繁琐的流程。该方式需要耗费大量的人力,且测试效率低。

技术实现思路

[0003]本申请实施例的目的在于提供一种自动化测试方法、装置,主机及存储介质,以减少对于多机GPU通信传输性能测试的人工干预,提高测试效率。
[0004]本专利技术是这样实现的:
[0005]第一方面,本申请实施例提供一种自动化测试方法,应用于通信系统中的主机,所述通信系统中包括至少一个与主机通信连接的计算机设备,所述方法包括:所述主机的控制器在接收到用户发起的测试指令后,执行传输业务脚本,将业务任务下发至所述主机的目标图形处理器;所述目标图形处理器在接收到所述业务任务后,执行通信测试脚本,将所述业务任务对应的处理数据基于所配置的传输方式传输至所述计算机设备中的图形处理器中,所述处理数据通过所述主机的网卡配置的RDMA传输协议进行传输;所述控制器在接收到所述计算机设备的处理结果后,输出整个通信测试回路的测试结果。
[0006]在本申请实施例中,通过预先配置的传输业务脚本以及通信测试脚本,使得主机能够自动的测试自身与其他计算机设备之间的图形处理器的通信传输性能,进而减少人工干预,提高测试效率。并且,传输业务脚本可以配置不同的业务任务,通信测试脚本可以配置不同的传输方式,以便于后续工作人员能够多方面地验证图形处理器跨机通信下的通信传输性能。
[0007]结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述目标图形处理器在接收到所述业务任务后,执行通信测试脚本,将所述业务任务对应的处理数据基于所配置的传输方式传输至所述计算机设备中的图形处理器中,包括:所述目标图形处理器在接收到所述业务任务后,执行所述通信测试脚本,将所述业务任务对应的处理数据传输至所述主机的其他图形处理器中,以使所述主机的其他图形处理器在进行业务处理后,将处理后的处理数据传输至所述计算机设备中的图形处理器中。
[0008]在本申请实施例中,通信测试脚本配置的传输对象还包括主机自身的其他图形处理器,以实现对自身包括多图形处理器的应用场景下的通信传输性能的自动测试。
[0009]结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述通信测试脚本中配置有指定的多个图形处理器参加协作以及传输能力等级;其中,所述传输能力等级表征数据传输速率的快慢。
[0010]在本申请实施例中,通信测试脚本中配置有指定的多个图形处理器参加协作以及传输能力等级,以通过所配置的参数来测试在不同传输条件下的通信传输性能,进而实现多方面地验证图形处理器跨机通信下的通信传输性能。
[0011]结合上述第一方面提供的技术方案,在一些可能的实现方式中,在所述目标图形处理器执行所述通信测试脚本之前,所述方法还包括:所述目标图形处理器执行检测脚本,检测自身的状态性能是否达标;当所述状态性能未达标时,基于所述检测脚本所配置的调优方式进行调优,直至所述状态性能达标。
[0012]由于图形处理器的自身状态性能对测试结果的影响较大,因此,在本申请实施例中,目标图形处理器会先执行检测脚本,检测自身的状态性能是否达标;且当状态性能未达标时,基于检测脚本所配置的调优方式进行调优,通过该方式,一来可以保证所测试的图形处理器在性能上得到提升,使得其符合测试标准,二来通过自动化的检测与调优方式,减少人工干预,提高测试效率,三来,测试的结果可以与图形处理器的状态性能所对应,以便于从图形处理器自身的状态性能的角度验证图形处理器跨机通信下的通信传输性能。
[0013]结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述检测脚本所配置的调优方式包括修改BIOS选项和/或设置使能模式。
[0014]在本申请实施例中,通过自动地修改BIOS选项和/或设置使能模式,以使图形处理器在性能上得到稳定提升。
[0015]结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述修改BIOS选项包括:开启超线程选项和/或关闭ECC自动纠错选项。
[0016]在本申请实施例中,通过开启超线程选项,可以释放更多的虚拟核心,通过关闭ECC自动纠错选项,可以使得图形处理器之间的数据流动更快。
[0017]结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述通信测试脚本为基于NCCL和OpenMPI编写的Shell脚本。
[0018]其中,NCCL为基于CUDA实现的多机通信库,OpenMPI用于实现多机通信,进而通过基于NCCL和OpenMPI编写的Shell脚本可以使得基于该脚本的测试中,处理数据达到无损传输,利用CUDA也可以使得算力得到显著提升。
[0019]第二方面,本申请实施例提供一种自动化测试装置,应用于通信系统中的主机,所述通信系统中包括至少一个与主机通信连接的计算机设备,所述装置包括:传输业务模块,用于在接收到用户发起的测试指令后,执行传输业务脚本,将业务任务下发至所述主机的目标图形处理器;通信测试模块,用于在接收到所述业务任务后,执行通信测试脚本,将所述业务任务对应的处理数据基于所配置的传输方式传输至所述计算机设备中的图形处理器中,所述处理数据通过所述主机的网卡配置的RDMA传输协议进行传输;输出模块,用于在接收到所述计算机设备的处理结果后,输出整个通信测试回路的测试结果。
[0020]第三方面,本申请实施例提供一种主机,包括:控制器和目标图形处理器,所述处理器和所述目标图形处理器连接;所述控制器用于在接收到用户发起的测试指令后,执行传输业务脚本,将业务任务下发至所述主机的目标图形处理器;所述目标图形处理器用于
在接收到所述业务任务后,执行通信测试脚本,将所述业务任务对应的处理数据基于所配置的传输方式传输至计算机设备中的图形处理器中,所述处理数据通过所述主机的网卡配置的RDMA传输协议进行传输;所述控制器还用于在接收到所述计算机设备的处理结果后,输出整个通信测试回路的测试结果。
[0021]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器运行时执行如上述第一方面实施例和/或结合上述第一方面实施例的一些可能的实现方式提供的方法。
附图说明
[0022]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,应用于通信系统中的主机,所述通信系统中包括至少一个与主机通信连接的计算机设备,所述方法包括:所述主机的控制器在接收到用户发起的测试指令后,执行传输业务脚本,将业务任务下发至所述主机的目标图形处理器;所述目标图形处理器在接收到所述业务任务后,执行通信测试脚本,将所述业务任务对应的处理数据基于所配置的传输方式传输至所述计算机设备中的图形处理器中,所述处理数据通过所述主机的网卡配置的RDMA传输协议进行传输;所述控制器在接收到所述计算机设备的处理结果后,输出整个通信测试回路的测试结果。2.根据权利要求1所述的方法,其特征在于,所述目标图形处理器在接收到所述业务任务后,执行通信测试脚本,将所述业务任务对应的处理数据基于所配置的传输方式传输至所述计算机设备中的图形处理器中,包括:所述目标图形处理器在接收到所述业务任务后,执行所述通信测试脚本,将所述业务任务对应的处理数据传输至所述主机的其他图形处理器中,以使所述主机的其他图形处理器在进行业务处理后,将处理后的处理数据传输至所述计算机设备中的图形处理器中。3.根据权利要求1所述的方法,其特征在于,所述通信测试脚本中配置有指定的多个图形处理器参加协作以及传输能力等级;其中,所述传输能力等级表征数据传输速率的快慢。4.根据权利要求1所述的方法,其特征在于,在所述目标图形处理器执行所述通信测试脚本之前,所述方法还包括:所述目标图形处理器执行检测脚本,检测自身的状态性能是否达标;当所述状态性能未达标时,基于所述检测脚本所配置的调优方式进行调优,直至所述状态性能达标。5.根据权利要求4所述的方法,其特征在于,所述检测脚本所配置的调优方式包括修改BIOS选项和/或设置使能模式。6...

【专利技术属性】
技术研发人员:厚雅伟王卫钢郭庆丁磊
申请(专利权)人:曙光信息产业股份有限公司
类型:发明
国别省市:

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

1