[發明專利]一種MIC原生模式程序自動處理依賴庫的方法在審
| 申請號: | 201310725155.7 | 申請日: | 2013-12-25 |
| 公開(公告)號: | CN103744898A | 公開(公告)日: | 2014-04-23 |
| 發明(設計)人: | 沈鉑;盧曉偉;張廣勇;吳韶華;王婭娟 | 申請(專利權)人: | 浪潮電子信息產業股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250014 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 mic 原生 模式 程序 自動 處理 依賴 方法 | ||
技術領域
本發明涉及計算機應用技術領域,具體的說是一種MIC原生模式程序自動處理依賴庫的方法。
背景技術
MIC(Many?Integrated?Core)是Intel公司在2012年底推出的基于x86架構的高并發協處理器架構。其產品系列名稱為Intel?Xeon?Phi。MIC架構協處理器可以以協處理器方式工作,也可以被看作計算網絡中的獨立節點。因為MIC架構擁有自己的處理器、存儲單元和操作系統,因為可以將MIC協處理器視為獨立的節點。
MIC原生模式是指將可執行程序(包括共享庫)直接在MIC卡(或稱MIC協處理器)上運行的模式。由于MIC卡上有自己的Linux系統,因此可以編譯出可執行程序直接在MIC卡上運行。但是MIC卡處理器的指令集與基于x86架構的CPU仍有區別,因此在CPU端可以運行的可執行程序無法在MIC端運行,反之亦然。
為了通用性和節省資源等考慮,可執行程序會使用多個不同的共享庫(又稱動態庫)。共享庫本質與可執行程序相同,只是有一些細微區別。Linux系統擁有成熟的包管理器,可以在安裝項目時,查找并自動安裝所需的第三方共享庫(簡稱第三方庫)。
在基于MIC平臺的native運行模式中,需要手動查找應用程序依賴的共享庫,并手動上傳到MIC卡中,無法簡單快速地使用native運行模式的程序,需要一種改進措施減少人工操作、應用于MIC平臺的能查找并上傳第三方共享庫的技術來提高用戶的操作體驗。
發明內容
本發明的技術任務是解決現有技術的不足,提供一種MIC原生模式程序自動處理依賴庫的方法。
本發明的技術方案是按以下方式實現的,該一種MIC原生模式程序自動處理依賴庫的方法,其處理過程為:
步驟一、獲取MIC原生模式程序所需要的共享庫信息。
步驟二、根據所述共享庫信息查找已在MIC卡上存在的共享庫。
步驟三、根據所述共享庫信息查找主機端存在的MIC原生模式的共享庫并上傳到MIC卡上。
步驟四、根據所述共享庫信息提示未找到的共享庫,將未能找到的共享庫信息輸出到標準錯誤輸出。
所述步驟一的詳細過程為:
將所述MIC原生模式程序上傳到MIC卡中。
根據所述MIC原生模式程序,使用ldd命令獲取所述MIC原生模式程序所需的共享庫信息。
分析所述動態庫信息,查找系統已找到的動態庫和未找到的動態庫,并將未找到庫的信息保留,更新為新的動態庫信息,這里的動態庫即為上述共享庫。
將所述共享庫信息保存在文件中,每個信息一行。
所述步驟二的詳細過程為:
根據所述共享庫信息,以及默認共享庫信息進行匹配,查找已在MIC卡上存在的共享庫;根據所述共享庫信息獲取共享庫名稱;根據所述共享庫名稱在MIC卡上路徑中查找相應共享庫;對查找到的共享庫,在共享庫信息文件中的相應位置做標記。
進一步的,該步驟二的詳細內容為:根據已知的動態庫信息,對所述動態庫信息進行匹配,找到符合所述動態庫中需要的動態庫;根據上述所需動態庫信息,在主機端默認路徑下查找所述動態庫信息,并將相應庫文件上傳至MIC卡;根據上述動態庫信息,更新動態庫信息文件;優選地,更新時采用刪除文件中相應信息的方式。
所述步驟三的詳細過程為:
根據所述共享庫信息文件獲取共享庫名稱。
根據所述共享庫名稱在主機端路徑中查找相應共享庫:從已知的共享庫查找默認共享庫路徑和/或要求用戶提供共享庫路徑并查找。
根據上述所需動態庫信息,在主機端用戶指定路徑下查找所述動態庫信息,并將相應庫文件上傳至MIC卡。
對查找到的共享庫,在共享庫信息文件中的相應位置做標記。
根據上述動態庫信息,更新動態庫信息文件。
優選地,更新時采用刪除文件中相應信息的方式。
根據上述動態庫信息文件,將剩余的動態庫信息輸出到標準錯誤輸出,以便用戶根據信息,手動提供所需的動態庫。
本發明與現有技術相比所產生的有益效果是:
本發明的一種MIC原生模式程序自動處理依賴庫的方法通過自動處理MIC原生模式程序依賴的動態庫,減少用戶繁瑣操作,提升了用戶操作體驗,設計更加人性化,實用性強,易于推廣。
附圖說明
附圖1是本發明的MIC原生模式程序對依賴庫的處理系統的流程示意圖。
附圖2是本發明的MIC原生模式程序對依賴庫的處理系統的模塊示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮電子信息產業股份有限公司,未經浪潮電子信息產業股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310725155.7/2.html,轉載請聲明來源鉆瓜專利網。





