[發(fā)明專利]CPU驗證仿真管理實現(xiàn)方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 202111373434.2 | 申請日: | 2021-11-19 |
| 公開(公告)號: | CN114218024A | 公開(公告)日: | 2022-03-22 |
| 發(fā)明(設(shè)計)人: | 鄭豐翔;張煒;余紅斌 | 申請(專利權(quán))人: | 廣東賽昉科技有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22;G06F11/26 |
| 代理公司: | 上海邦德專利代理事務(wù)所(普通合伙) 31312 | 代理人: | 梁劍 |
| 地址: | 528300 廣東省佛山市順德*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | cpu 驗證 仿真 管理 實現(xiàn) 方法 系統(tǒng) | ||
1.一種CPU驗證仿真管理實現(xiàn)系統(tǒng),其特征在于,包括
public domain,用于所有項目共用,是工具的公共部分,包括Global variablemanager、Environment variable manager、project manager、flow manager、testsmanager、jobs manager、rgr list manager及summary manager;
project domain,用于定義proj.vt文件,是每個項目獨立的部分,為項目定制個性化功能,并由每個項目自定義實現(xiàn)。
2.根據(jù)權(quán)利要求1所述的一種CPU驗證仿真管理實現(xiàn)系統(tǒng),其特征在于,所述Globalvariable manager,用于管理工具內(nèi)用到的所有全局變量,并實現(xiàn)將gvars中的匹配變量名的字符串替換為變量值的功能。
3.根據(jù)權(quán)利要求1所述的一種CPU驗證仿真管理實現(xiàn)系統(tǒng),其特征在于,所述Environment variable manager,用于管理工具內(nèi)的環(huán)境變量,包括系統(tǒng)環(huán)境變量和vtpath,其中系統(tǒng)環(huán)境變量會在執(zhí)行每個job之前,將其配置到系統(tǒng)中,vt path是定義vt工具內(nèi)部的查找路徑列表。
4.根據(jù)權(quán)利要求1所述的一種CPU驗證仿真管理實現(xiàn)系統(tǒng),其特征在于,所述projectmanager,用來管理多個項目配置;所述flow manager,用來管理不同流程的行為;所述tests manager,用來管理當(dāng)前項目下的所有用例;所述jobs manager,用來管理需要運行的jobs,支持單進程執(zhí)行,本地多進程執(zhí)行,lsf多進程執(zhí)行。
5.根據(jù)權(quán)利要求1所述的一種CPU驗證仿真管理實現(xiàn)系統(tǒng),其特征在于,所述rgr listmanager,用來管理所有回歸列表;所述summary manager,用來統(tǒng)計每次回歸的結(jié)果和每天用例運行的狀態(tài)。
6.根據(jù)權(quán)利要求5所述的一種CPU驗證仿真管理實現(xiàn)系統(tǒng),其特征在于,所有平臺都包括sanity的回歸列表,每個平臺有自己需要定義的回歸列表,所有列表都由所述rgr listmanager進行管理。
7.一種CPU驗證仿真管理實現(xiàn)方法,所述方法被執(zhí)行時使用如權(quán)利要求1-6任一項所述的CPU驗證仿真管理實現(xiàn)系統(tǒng),其特征在于,所述方法定義了單進程執(zhí)行、本地多進程執(zhí)行和lsf多任務(wù)執(zhí)行。
8.根據(jù)權(quán)利要求7所述的一種CPU驗證仿真管理實現(xiàn)方法,其特征在于,所述單進程執(zhí)行是在本地服務(wù)器啟動一個進程,來運行所有命令,如果需要運行多個用例,就必須串行運行,等待前一個運行完再運行后一個,并且會把所有的輸出都打印到屏幕上,并通過調(diào)用subprocess.Popen和poll函數(shù)完成;
所述lsf多任務(wù)執(zhí)行,是在任務(wù)數(shù)達到一定數(shù)量,一臺服務(wù)器已經(jīng)無法滿足的情況下,需要多臺服務(wù)器共同執(zhí)行,這種模式下,vt會調(diào)用lsf共同完成任務(wù)的管理。
9.根據(jù)權(quán)利要求7所述的一種CPU驗證仿真管理實現(xiàn)方法,其特征在于,所述本地多進程執(zhí)行,是在本地服務(wù)器同時啟動多個進程,同時啟動進程的個數(shù)可以在運行時的參數(shù)指定,假設(shè)為N,其運行的流程如下:
是否已提交最大進程數(shù)N,如果還未達到最大進程數(shù),則繼續(xù)啟動進程,直到達到N;
如果已經(jīng)達到最大進程數(shù),則輪詢已提交的進程,判斷其是否已經(jīng)結(jié)束或timeout,如果已經(jīng)結(jié)束或timeout,則將其從submit中刪除;
如果沒有結(jié)束則判斷是否所有任務(wù)都已經(jīng)結(jié)束,如果沒有結(jié)束則回頭繼續(xù)判斷是否可以提交進程;
如果所有的任務(wù)都已經(jīng)結(jié)束,則返回。
10.根據(jù)權(quán)利要求7所述的一種CPU驗證仿真管理實現(xiàn)方法,其特征在于,所述方法使用vt工具的執(zhí)行時,流程如下:
解析參數(shù),vt預(yù)定義了一些參數(shù),比如-t指定要跑的test或group,-r指定要跑的rgr,-s指定seed,-j指定最大并行數(shù),-l指定loop次數(shù);
初始化proj所需的一些變量;
調(diào)用proj.vt,執(zhí)行項目相關(guān)初始化;
調(diào)用rgr,初始化指定的rgr,得到所有test信息;
根據(jù)參數(shù)-t指定的test名字或group名字,查找所有test,得到需要執(zhí)行的test list;
根據(jù)參數(shù)-l指定的,將test復(fù)制loop次;
找到要執(zhí)行的test所有需要的flow,并初始化;
產(chǎn)生要運行的jobs;
運行所有flow的jobs;
統(tǒng)計該次執(zhí)行的結(jié)果;
退出。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣東賽昉科技有限公司,未經(jīng)廣東賽昉科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111373434.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





