一種mic卡的測試方法及裝置的制造方法
【技術領域】
[0001 ] 本發(fā)明涉及計算機技術領域,特別涉及一種MIC(Many Integrated Core,集成眾核架構)卡的測試方法及裝置。
【背景技術】
[0002]隨著功耗和效率問題越來越成為困擾超算繼續(xù)發(fā)展的瓶頸,很多超算制造商開始青睞異構超算。雖然異構超算在軟件編程方面相對更困難,但他在能效以及性能方面的表現(xiàn)使其在最近幾年有了很大的發(fā)展。目前,主流的異構超算主要有CPU+GPU(GraphicsProcessing Unit,圖形處理器)及CPU+MIC形式,為了研究CPU+MIC架構,需要對MIC卡進行大量測試。
[0003]現(xiàn)有的測試方法中,對MIC卡的測試需要人工操作來完成,由于人工操作過程中經(jīng)常出現(xiàn)問題,需要重新進行測試,進而花費大量時間,測試效率較低。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供了一種MIC卡的測試方法及裝置,能夠提高測試MIC卡的效率。
[0005]—方面,本發(fā)明提供了一種集成眾核架構MIC卡的測試方法,包括:預先設置自動測試腳本,還包括:
[0006]S1:執(zhí)行所述自動測試腳本,生成安全外殼協(xié)議密鑰SSH KEY;
[0007]S2:執(zhí)行所述自動測試腳本,對待測MIC卡的SSH服務進行配置;
[0008]S3:執(zhí)行所述自動測試腳本,將所述SSH KEY加入到所述待測MIC卡的SSH配置中,獲取訪問待測MIC卡的權限;
[0009]S4:執(zhí)行所述自動測試腳本,根據(jù)訪問待測MIC卡的權限,通過SSH服務對所述待測MIC卡進行訪問,實現(xiàn)對待測MIC卡的測試。
[0010]進一步地,所述S4,包括:
[0011]根據(jù)訪問待測MIC卡的權限,通過SSH服務將測試工具發(fā)送到所述待測MIC卡對應的目錄下,通過執(zhí)行所述自動測試腳本控制所述測試工具對所述待測MIC卡進行測試。
[0012]進一步地,在所述S3之后,在所述S4之前,還包括:
[0013]執(zhí)行所述自動測試腳本,根據(jù)訪問待測MIC卡的權限,檢測所述待測MIC卡的工作狀態(tài)是否正常,如果是,則執(zhí)行步驟S4,否則,結束當前流程。
[0014]進一步地,所述S1,包括:
[0015]執(zhí)行所述自動測試腳本,執(zhí)行ssh-keygen命令,生成SSH KEY。
[0016]進一步地,在所述S1之前,還包括:執(zhí)行所述自動測試腳本,關閉網(wǎng)絡管理器NetworkManager服務,打開網(wǎng)絡network服務。
[0017]進一步地,在所述S1之前,還包括:執(zhí)行所述自動測試腳本,獲取所述待測MIC卡的驅(qū)動,安裝所述驅(qū)動,根據(jù)所述驅(qū)動升級所述待測MIC卡的系統(tǒng)管理器SMC固件。
[0018]另一方面,本發(fā)明提供了一種集成眾核架構MIC卡的測試裝置,包括:
[0019]設置單元,用于預先設置自動測試腳本;
[0020]生成單元,用于執(zhí)行所述自動測試腳本,生成安全外殼協(xié)議密鑰SSHKEY;
[0021 ]配置單元,用于執(zhí)行所述自動測試腳本,對待測MIC卡的SSH服務進行配置;
[0022]獲取單元,用于執(zhí)行所述自動測試腳本,將所述SSHKEY加入到所述待測MIC卡的SSH配置中,獲取訪問待測MIC卡的權限;
[0023]測試單元,用于執(zhí)行所述自動測試腳本,根據(jù)訪問待測MIC卡的權限,通過SSH服務對所述待測MIC卡進行訪問,實現(xiàn)對待測MIC卡的測試。
[0024]進一步地,所述測試單元,用于根據(jù)訪問待測MIC卡的權限,通過SSH服務將測試工具發(fā)送到所述待測MIC卡對應的目錄下,通過執(zhí)行所述自動測試腳本控制所述測試工具對所述待測MIC卡進行測試。
[0025]進一步地,該測試裝置還包括:
[0026]檢測單元,用于執(zhí)行所述自動測試腳本,根據(jù)訪問待測MIC卡的權限,檢測所述待測MIC卡的工作狀態(tài)是否正常,如果是,則通知所述測試單元。
[0027 ]進一步地,所述生成單元,用于執(zhí)行所述自動測試腳本,執(zhí)行ssh-keygen命令,生成SSH KEYο
[0028]進一步地,還包括:網(wǎng)絡單元,用于執(zhí)行所述自動測試腳本,關閉網(wǎng)絡管理器NetworkManager服務,打開網(wǎng)絡network服務。
[0029]進一步地,還包括:升級單元,用于執(zhí)行所述自動測試腳本,獲取所述待測MIC卡的驅(qū)動,安裝所述驅(qū)動,根據(jù)所述驅(qū)動升級所述待測MIC卡的系統(tǒng)管理器SMC固件。
[0030]通過本發(fā)明提供的一種MIC卡的測試方法及裝置,預先設置自動測試腳本,執(zhí)行自動測試腳本,通過SSH KEY獲取訪問待測MIC卡的權限,通過該SSH KEY實現(xiàn)對MIC卡的操作,進而實現(xiàn)對待測MIC卡的測試,通過自動測試腳本,實現(xiàn)了對待測MIC的自動測試,提高了測試MIC卡的效率。
【附圖說明】
[0031]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1是本發(fā)明一實施例提供的一種MIC卡的測試方法的流程圖;
[0033]圖2是本發(fā)明一實施例提供的另一種MIC卡的測試方法的流程圖;
[0034]圖3是本發(fā)明一實施例提供的一種MIC卡的測試裝置的示意圖;
[0035]圖4是本發(fā)明一實施例提供的另一種MIC卡的測試裝置的示意圖。
【具體實施方式】
[0036]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0037]如圖1所示,本發(fā)明實施例提供了一種MIC卡的測試方法,該方法可以包括以下步驟:
[0038]SO:預先設置自動測試腳本;
[0039]S1:執(zhí)行所述自動測試腳本,生成SSH(Secure Shell,安全外殼協(xié)議)KEY;
[0040]S2:執(zhí)行所述自動測試腳本,對待測MIC卡的SSH服務進行配置;
[0041 ] S3:執(zhí)行所述自動測試腳本,將所述SSH KEY加入到所述待測MIC卡的SSH配置中,獲取訪問待測MIC卡的權限;
[0042]S4:執(zhí)行所述自動測試腳本,根據(jù)訪問待測MIC卡的權限,通過SSH服務對所述待測MIC卡進行訪問,實現(xiàn)對待測MIC卡的測試。
[0043]通過本發(fā)明實施例提供的一種MIC卡的測試方法,預先設置自動測試腳本,執(zhí)行自動測試腳本,通過SSH KEY獲取訪問待測MIC卡的權限,通過該SSH KEY實現(xiàn)對MIC卡的操作,進而實現(xiàn)對待測MIC卡的測試,通過自動測試腳本,實現(xiàn)了對待測MIC的自動測試,提高了測試MIC卡的效率。
[0044]在一種可能的實現(xiàn)方式中,所述S4,包括:根據(jù)訪問待測MIC卡的權限,通過SSH月艮務將測試工具發(fā)送到所述待測MIC卡對應的目錄下,通過執(zhí)行所述自動測試腳本控制所述測試工具對所述待測MIC卡進行測試。
[0045]在該實現(xiàn)方式中,解壓MIC卡的測試工具,通過SSH服務將該測試工具拷貝到待測MIC卡的虛擬網(wǎng)絡目錄/tmp/下,然后,可以通過執(zhí)行自動測試腳本控制測試工具對MIC進行測試。其中,該測試工具可以是壓力測試工具,通過壓力測試工具可以對待測MIC卡進行壓力測試。
[0046]在一種可能的實現(xiàn)方式中,在所述S3之后,在所述S4之前,還包括:
[0047]執(zhí)行所述自動測試腳本,根據(jù)訪問待測MIC卡的權限,檢測所述待測MIC卡的工作狀態(tài)是否正常,如果是,則執(zhí)行步驟S4,否則,結束當前流程。
[0048]該實現(xiàn)方式中,可以通過MIC卡的管理工具來實現(xiàn)。通過檢測待測MIC卡的工作狀態(tài),來確定待測MIC卡是否準備就緒。具體地,可以通過執(zhí)行自動測試腳本中的micchek命令來控制管理工具檢測待測MIC卡。
[0049]另外,待測MIC卡的工作狀態(tài)可以通過MIC卡的溫度等參數(shù)來反映。具體地,檢測待測MIC卡的溫度是否在預設范圍內(nèi),如果是,則確定MIC卡正常,執(zhí)行步驟S4,否則,確定MIC卡不正常,結束當前流程。
[0050]在一種可能的實現(xiàn)方式中,所述S1,包括:
[0051]執(zhí)行所述自動測試腳本,執(zhí)行ssh-keygen命令,生成SSHKEY。
[0052]在一種可能的實現(xiàn)方式中,在所述S1之前,還包括:執(zhí)行所述自動測試腳本,關閉NetworkManager (網(wǎng)絡管理器)服務,打開network(網(wǎng)絡)服務。
[0053]在一種可能的實現(xiàn)方式中,在所述S1之前,還包括:執(zhí)行所述自動測試腳本,獲取所述待測MIC卡的驅(qū)動,安裝所述驅(qū)動,根據(jù)所述驅(qū)動升級所述待測MIC卡的SMC(SystemManagement Controller,系統(tǒng)管理器)固件。
[0054]在該實現(xiàn)方式中,在驅(qū)動安裝完成后,通過執(zhí)行自動測試腳本對待測MIC卡進行初始化,并利用MIC卡的管理工具對待測MIC卡的SMC固件進行升級。
[0055]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖及具體實施例對本發(fā)明作進一步地詳細描述。
[0056]如圖2所示,本發(fā)明實施例提供了一種MIC卡的測試方法,該方法可以包括以下步驟:
[0057]步驟201:預先設置自動測試腳本。
[°°58] 步驟202:執(zhí)行所述自動測試腳本,執(zhí)行ssh-keygen命令,生成SSH KEY。
[0059]具體地,該步驟可以通過以下代碼實現(xiàn):[host ] #ssh-keygen。
[0060]步驟203:執(zhí)行所述自動測試腳本,對待測MIC卡的SSH服務進行配置。
[0061]為實現(xiàn)與待測MIC卡的交互,需要通過該步驟對待測MIC卡的SSH服務進行配置。
[0062]步驟204:執(zhí)行所述自動測試腳本,將所述SSH KEY加入到所述待測MIC卡的SSH配置中,獲取訪問待測MIC卡的權限。
[0063]MIC卡自帶Linux系統(tǒng),只有通過SSH KEY才能獲取MIC卡的訪問權限,進入到MIC卡自帶系統(tǒng)中,對MIC卡進行操作。
[0064]通過自動測試腳本可以同時對多個MIC卡進行測試,在該步驟可以將SSH KEY加入到多個待測MIC卡的SSH配置中,獲取每個待測MIC卡的訪問權限。
[0065]步驟205:執(zhí)行所述自動測試腳本,根據(jù)訪問待測MIC卡的權限,檢測所述待測MIC卡的工作狀態(tài)是否正常,如果是,則執(zhí)行步驟206,否則,結束當前流程。
[0066]具體地,該步驟可以通過以下代碼實現(xiàn):[host]#miccheck。在檢測出待測MIC卡的工作狀態(tài)不正常時,排除MIC卡故障后可再次運行自動測試腳本進行測試。
[0067]步驟206:執(zhí)行所述自動測試腳本,根據(jù)訪問待測MIC卡的權限