一种mic卡的测试方法及装置的制造方法

xiaoxiao2021-3-1  209

一种mic卡的测试方法及装置的制造方法
【技术领域】
[0001 ] 本发明涉及计算机技术领域,特别涉及一种MIC(Many Integrated Core,集成众核架构)卡的测试方法及装置。
【背景技术】
[0002]随着功耗和效率问题越来越成为困扰超算继续发展的瓶颈,很多超算制造商开始青睐异构超算。虽然异构超算在软件编程方面相对更困难,但他在能效以及性能方面的表现使其在最近几年有了很大的发展。目前,主流的异构超算主要有CPU+GPU(GraphicsProcessing Unit,图形处理器)及CPU+MIC形式,为了研究CPU+MIC架构,需要对MIC卡进行大量测试。
[0003]现有的测试方法中,对MIC卡的测试需要人工操作来完成,由于人工操作过程中经常出现问题,需要重新进行测试,进而花费大量时间,测试效率较低。

【发明内容】

[0004]有鉴于此,本发明提供了一种MIC卡的测试方法及装置,能够提高测试MIC卡的效率。
[0005]—方面,本发明提供了一种集成众核架构MIC卡的测试方法,包括:预先设置自动测试脚本,还包括:
[0006]S1:执行所述自动测试脚本,生成安全外壳协议密钥SSH KEY;
[0007]S2:执行所述自动测试脚本,对待测MIC卡的SSH服务进行配置;
[0008]S3:执行所述自动测试脚本,将所述SSH KEY加入到所述待测MIC卡的SSH配置中,获取访问待测MIC卡的权限;
[0009]S4:执行所述自动测试脚本,根据访问待测MIC卡的权限,通过SSH服务对所述待测MIC卡进行访问,实现对待测MIC卡的测试。
[0010]进一步地,所述S4,包括:
[0011]根据访问待测MIC卡的权限,通过SSH服务将测试工具发送到所述待测MIC卡对应的目录下,通过执行所述自动测试脚本控制所述测试工具对所述待测MIC卡进行测试。
[0012]进一步地,在所述S3之后,在所述S4之前,还包括:
[0013]执行所述自动测试脚本,根据访问待测MIC卡的权限,检测所述待测MIC卡的工作状态是否正常,如果是,则执行步骤S4,否则,结束当前流程。
[0014]进一步地,所述S1,包括:
[0015]执行所述自动测试脚本,执行ssh-keygen命令,生成SSH KEY。
[0016]进一步地,在所述S1之前,还包括:执行所述自动测试脚本,关闭网络管理器NetworkManager服务,打开网络network服务。
[0017]进一步地,在所述S1之前,还包括:执行所述自动测试脚本,获取所述待测MIC卡的驱动,安装所述驱动,根据所述驱动升级所述待测MIC卡的系统管理器SMC固件。
[0018]另一方面,本发明提供了一种集成众核架构MIC卡的测试装置,包括:
[0019]设置单元,用于预先设置自动测试脚本;
[0020]生成单元,用于执行所述自动测试脚本,生成安全外壳协议密钥SSHKEY;
[0021 ]配置单元,用于执行所述自动测试脚本,对待测MIC卡的SSH服务进行配置;
[0022]获取单元,用于执行所述自动测试脚本,将所述SSHKEY加入到所述待测MIC卡的SSH配置中,获取访问待测MIC卡的权限;
[0023]测试单元,用于执行所述自动测试脚本,根据访问待测MIC卡的权限,通过SSH服务对所述待测MIC卡进行访问,实现对待测MIC卡的测试。
[0024]进一步地,所述测试单元,用于根据访问待测MIC卡的权限,通过SSH服务将测试工具发送到所述待测MIC卡对应的目录下,通过执行所述自动测试脚本控制所述测试工具对所述待测MIC卡进行测试。
[0025]进一步地,该测试装置还包括:
[0026]检测单元,用于执行所述自动测试脚本,根据访问待测MIC卡的权限,检测所述待测MIC卡的工作状态是否正常,如果是,则通知所述测试单元。
[0027 ]进一步地,所述生成单元,用于执行所述自动测试脚本,执行ssh-keygen命令,生成SSH KEYο
[0028]进一步地,还包括:网络单元,用于执行所述自动测试脚本,关闭网络管理器NetworkManager服务,打开网络network服务。
[0029]进一步地,还包括:升级单元,用于执行所述自动测试脚本,获取所述待测MIC卡的驱动,安装所述驱动,根据所述驱动升级所述待测MIC卡的系统管理器SMC固件。
[0030]通过本发明提供的一种MIC卡的测试方法及装置,预先设置自动测试脚本,执行自动测试脚本,通过SSH KEY获取访问待测MIC卡的权限,通过该SSH KEY实现对MIC卡的操作,进而实现对待测MIC卡的测试,通过自动测试脚本,实现了对待测MIC的自动测试,提高了测试MIC卡的效率。
【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是本发明一实施例提供的一种MIC卡的测试方法的流程图;
[0033]图2是本发明一实施例提供的另一种MIC卡的测试方法的流程图;
[0034]图3是本发明一实施例提供的一种MIC卡的测试装置的示意图;
[0035]图4是本发明一实施例提供的另一种MIC卡的测试装置的示意图。
【具体实施方式】
[0036]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]如图1所示,本发明实施例提供了一种MIC卡的测试方法,该方法可以包括以下步骤:
[0038]SO:预先设置自动测试脚本;
[0039]S1:执行所述自动测试脚本,生成SSH(Secure Shell,安全外壳协议)KEY;
[0040]S2:执行所述自动测试脚本,对待测MIC卡的SSH服务进行配置;
[0041 ] S3:执行所述自动测试脚本,将所述SSH KEY加入到所述待测MIC卡的SSH配置中,获取访问待测MIC卡的权限;
[0042]S4:执行所述自动测试脚本,根据访问待测MIC卡的权限,通过SSH服务对所述待测MIC卡进行访问,实现对待测MIC卡的测试。
[0043]通过本发明实施例提供的一种MIC卡的测试方法,预先设置自动测试脚本,执行自动测试脚本,通过SSH KEY获取访问待测MIC卡的权限,通过该SSH KEY实现对MIC卡的操作,进而实现对待测MIC卡的测试,通过自动测试脚本,实现了对待测MIC的自动测试,提高了测试MIC卡的效率。
[0044]在一种可能的实现方式中,所述S4,包括:根据访问待测MIC卡的权限,通过SSH月艮务将测试工具发送到所述待测MIC卡对应的目录下,通过执行所述自动测试脚本控制所述测试工具对所述待测MIC卡进行测试。
[0045]在该实现方式中,解压MIC卡的测试工具,通过SSH服务将该测试工具拷贝到待测MIC卡的虚拟网络目录/tmp/下,然后,可以通过执行自动测试脚本控制测试工具对MIC进行测试。其中,该测试工具可以是压力测试工具,通过压力测试工具可以对待测MIC卡进行压力测试。
[0046]在一种可能的实现方式中,在所述S3之后,在所述S4之前,还包括:
[0047]执行所述自动测试脚本,根据访问待测MIC卡的权限,检测所述待测MIC卡的工作状态是否正常,如果是,则执行步骤S4,否则,结束当前流程。
[0048]该实现方式中,可以通过MIC卡的管理工具来实现。通过检测待测MIC卡的工作状态,来确定待测MIC卡是否准备就绪。具体地,可以通过执行自动测试脚本中的micchek命令来控制管理工具检测待测MIC卡。
[0049]另外,待测MIC卡的工作状态可以通过MIC卡的温度等参数来反映。具体地,检测待测MIC卡的温度是否在预设范围内,如果是,则确定MIC卡正常,执行步骤S4,否则,确定MIC卡不正常,结束当前流程。
[0050]在一种可能的实现方式中,所述S1,包括:
[0051]执行所述自动测试脚本,执行ssh-keygen命令,生成SSHKEY。
[0052]在一种可能的实现方式中,在所述S1之前,还包括:执行所述自动测试脚本,关闭NetworkManager (网络管理器)服务,打开network(网络)服务。
[0053]在一种可能的实现方式中,在所述S1之前,还包括:执行所述自动测试脚本,获取所述待测MIC卡的驱动,安装所述驱动,根据所述驱动升级所述待测MIC卡的SMC(SystemManagement Controller,系统管理器)固件。
[0054]在该实现方式中,在驱动安装完成后,通过执行自动测试脚本对待测MIC卡进行初始化,并利用MIC卡的管理工具对待测MIC卡的SMC固件进行升级。
[0055]为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
[0056]如图2所示,本发明实施例提供了一种MIC卡的测试方法,该方法可以包括以下步骤:
[0057]步骤201:预先设置自动测试脚本。
[°°58] 步骤202:执行所述自动测试脚本,执行ssh-keygen命令,生成SSH KEY。
[0059]具体地,该步骤可以通过以下代码实现:[host ] #ssh-keygen。
[0060]步骤203:执行所述自动测试脚本,对待测MIC卡的SSH服务进行配置。
[0061]为实现与待测MIC卡的交互,需要通过该步骤对待测MIC卡的SSH服务进行配置。
[0062]步骤204:执行所述自动测试脚本,将所述SSH KEY加入到所述待测MIC卡的SSH配置中,获取访问待测MIC卡的权限。
[0063]MIC卡自带Linux系统,只有通过SSH KEY才能获取MIC卡的访问权限,进入到MIC卡自带系统中,对MIC卡进行操作。
[0064]通过自动测试脚本可以同时对多个MIC卡进行测试,在该步骤可以将SSH KEY加入到多个待测MIC卡的SSH配置中,获取每个待测MIC卡的访问权限。
[0065]步骤205:执行所述自动测试脚本,根据访问待测MIC卡的权限,检测所述待测MIC卡的工作状态是否正常,如果是,则执行步骤206,否则,结束当前流程。
[0066]具体地,该步骤可以通过以下代码实现:[host]#miccheck。在检测出待测MIC卡的工作状态不正常时,排除MIC卡故障后可再次运行自动测试脚本进行测试。
[0067]步骤206:执行所述自动测试脚本,根据访问待测MIC卡的权限 ,通过SSH服务将测试工具发送到所述待测MIC卡对应的目录下,通过执行所述自动测试脚本控制所述测试工具对所述待测MIC卡进行测试。
[0068]具体地,该步骤可以通过以下代码实现:
[0069][host]#tar jxvf$DIR/XeonPhiPTU_v0.81~ν0.90.tar.bz2
[0070][host]#scp$DIR/KncPtuGen rootimicO:/tmp/
[0071 ] [host]#scp$DIR/KncPtuGen rootimicl:/tmp/
[0072][host]#scp$DIR/KncPtuGen rootimicX:/tmp/0
[0073]另外,在步骤202之前,还可以包括:执行所述自动测试脚本,关闭网络管理器NetworkManager服务,打开网络network服务。
[0074]具体地,该步骤可以通过以下代码实现:
[0075][host]#chkconfig NetworkManager off
[0076][host]#chkconfig network on
[0077][host]#service NetworkManager stop
[0078][host]#service network start。
[0079]在步骤202之前,还可以包括:执行所述自动测试脚本,获取所述待测MIC卡的驱动,安装所述驱动,根据所述驱动升级所述待测MIC卡的SMC固件。
[0080]具体地,该步骤可以通过以下代码实现:
[0081][host]#tar xvf$DIR/mpss-3.5.2-1inux.tar
[0082][host]#cd$DIR/mpss-3.5.2
[0083][host]#cp./modules/mpss-modules-2.6.32-431.el6.x86_64_3.5.2-1.x86_64.rpm.
[0084][host]#yum install—nogpgcheck*.rpm
[0085][host]#/usr/bin/micflash-update-device all-smcbootloader。
[0086]本发明实施例提供的一种MIC卡的测试方法,适用于在Linux系统下实现。该自动测试脚本可以为shell脚本。
[0087]如图3、图4所示,本发明实施例提供了一种MIC卡的测试装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的一种MIC卡的测试装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种MIC卡的测试装置,包括:
[0088]设置单元401,用于预先设置自动测试脚本;
[0089]生成单元402,用于执行所述自动测试脚本,生成SSH KEY;
[0090]配置单元403,用于执行所述自动测试脚本,对待测MIC卡的SSH服务进行配置;
[0091 ]获取单元404,用于执行所述自动测试脚本,将所述SSH KEY加入到所述待测MIC卡的SSH配置中,获取访问待测MIC卡的权限;
[0092]测试单元405,用于执行所述自动测试脚本,根据访问待测MIC卡的权限,通过SSH服务对所述待测MIC卡进行访问,实现对待测MIC卡的测试。
[0093]在一种可能的实现方式中,所述测试单元405,用于根据访问待测MIC卡的权限,通过SSH服务将测试工具发送到所述待测MIC卡对应的目录下,通过执行所述自动测试脚本控制所述测试工具对所述待测MIC卡进行测试。
[0094]在一种可能的实现方式中,该测试装置还包括:
[0095]检测单元,用于执行所述自动测试脚本,根据访问待测MIC卡的权限,检测所述待测MIC卡的工作状态是否正常,如果是,则通知所述测试单元。
[0096]在一种可能的实现方式中,所述生成单元,用于执行所述自动测试脚本,执行ssh-keygen命令,生成SSH KEYo
[0097]在一种可能的实现方式中,该测试装置还包括:
[0098]网络单元,用于执行所述自动测试脚本,关闭网络管理器NetworkManager服务,打开网络network服务。
[0099]在一种可能的实现方式中,该测试装置还包括:升级单元,用于执行所述自动测试脚本,获取所述待测MIC卡的驱动,安装所述驱动,根据所述驱动升级所述待测MIC卡的系统管理器SMC固件。
[0100]上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0101]本发明实施例提供的一种MIC卡的测试方法及装置,具有如下有益效果:
[0102]1、通过本发明实施例提供的一种MIC卡的测试方法及装置,预先设置自动测试脚本,执行自动测试脚本,通过SSH KEY获取访问待测MIC卡的权限,通过该SSH KEY实现对MIC卡的操作,进而实现对待测MIC卡的测试,通过自动测试脚本,实现了对待测MIC的自动测试,提高了测试MIC卡的效率。
[0103]2、通过本发明实施例提供的一种MIC卡的测试方法及装置,能够实现对MIC卡的自动测试,大大简化了操作流程,降低了人力消耗,提高工作效率,普适性较好。
[0104]需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0105]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
[0106]最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种集成众核架构MIC卡的测试方法,其特征在于,包括:预先设置自动测试脚本,还包括: S1:执行所述自动测试脚本,生成安全外壳协议密钥SSH KEY; 52:执行所述自动测试脚本,对待测MIC卡的SSH服务进行配置; 53:执行所述自动测试脚本,将所述SSH KEY加入到所述待测MIC卡的SSH配置中,获取访问待测MIC卡的权限; 54:执行所述自动测试脚本,根据访问待测MIC卡的权限,通过SSH服务对所述待测MIC卡进行访问,实现对待测MIC卡的测试。2.根据权利要求1所述的方法,其特征在于,所述S4,包括: 根据访问待测MIC卡的权限,通过SSH服务将测试工具发送到所述待测MIC卡对应的目录下,通过执行所述自动测试脚本控制所述测试工具对所述待测MIC卡进行测试。3.根据权利要求1所述的方法,其特征在于,在所述S3之后,在所述S4之前,还包括: 执行所述自动测试脚本,根据访问待测MIC卡的权限,检测所述待测MIC卡的工作状态是否正常,如果是,则执行步骤S4,否则,结束当前流程。4.根据权利要求1所述的方法,其特征在于,所述S1,包括: 执行所述自动测试脚本,执行ssh-keygen命令,生成SSH KEY。5.根据权利要求1-4中任一所述的方法,其特征在于, 在所述S1之前,还包括:执行所述自动测试脚本,关闭网络管理器NetworkManager服务,打开网络network服务; 和/或, 在所述S1之前,还包括:执行所述自动测试脚本,获取所述待测MIC卡的驱动,安装所述驱动,根据所述驱动升级所述待测MIC卡的系统管理器SMC固件。6.一种集成众核架构MIC卡的测试装置,其特征在于,包括: 设置单元,用于预先设置自动测试脚本; 生成单元,用于执行所述自动测试脚本,生成安全外壳协议密钥SSH KEY; 配置单元,用于执行所述自动测试脚本,对待测MIC卡的SSH服务进行配置; 获取单元,用于执行所述自动测试脚本,将所述SSH KEY加入到所述待测MIC卡的SSH配置中,获取访问待测MIC卡的权限; 测试单元,用于执行所述自动测试脚本,根据访问待测MIC卡的权限,通过SSH服务对所述待测MIC卡进行访问,实现对待测MIC卡的测试。7.根据权利要求6所述的测试装置,其特征在于,所述测试单元,用于根据访问待测MIC卡的权限,通过SSH服务将测试工具发送到所述待测MIC卡对应的目录下,通过执行所述自动测试脚本控制所述测试工具对所述待测MIC卡进行测试。8.根据权利要求6所述的测试装置,其特征在于,还包括: 检测单元,用于执行所述自动测试脚本,根据访问待测MIC卡的权限,检测所述待测MIC卡的工作状态是否正常,如果是,则通知所述测试单元。9.根据权利要求6所述的测试装置,其特征在于, 所述生成单元,用于执行所述自动测试脚本,执行ssh-keygen命令,生成SSH KEY。10.根据权利要求6-9中任一所述的测试装置,其特征在于, 还包括:网络单元,用于执行所述自动测试脚本,关闭网络管理器NetworkManager服务,打开网络network服务; 和/或, 还包括:升级单元,用于执行所述自动测试脚本,获取所述待测MIC卡的驱动,安装所述驱动,根据所述驱动升级所述待测MIC卡的系统管理器SMC固件。
【专利摘要】本发明提供了一种MIC卡的测试方法及装置,该方法包括:预先设置自动测试脚本;执行所述自动测试脚本,生成安全外壳协议密钥SSH?KEY;执行所述自动测试脚本,对待测MIC卡的SSH服务进行配置;执行所述自动测试脚本,将所述SSH?KEY加入到所述待测MIC卡的SSH配置中,获取访问待测MIC卡的权限;执行所述自动测试脚本,根据访问待测MIC卡的权限,通过SSH服务对所述待测MIC卡进行访问,实现对待测MIC卡的测试。本发明提供了一种MIC卡的测试方法及装置,能够提高测试MIC卡的效率。
【IPC分类】G06F11/22
【公开号】CN105487949
【申请号】CN201510829716
【发明人】刘博
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年4月13日
【申请日】2015年11月25日

最新回复(0)