[發明專利]一種實現設備共享的方法和裝置在審
| 申請號: | 201310695520.4 | 申請日: | 2013-12-17 |
| 公開(公告)號: | CN104714923A | 公開(公告)日: | 2015-06-17 |
| 發明(設計)人: | 薛棟梁;林鑫龍;詹劍鋒;高云偉 | 申請(專利權)人: | 華為技術有限公司;中國科學院計算技術研究所 |
| 主分類號: | G06F15/163 | 分類號: | G06F15/163;G06F17/30 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 唐華明 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 設備 共享 方法 裝置 | ||
技術領域
本發明涉及異構系統技術領域,尤其涉及一種實現設備共享的方法和裝置。
背景技術
隨著云計算技術的發展,具有海量數據處理需求的大數據時代已到來,為了滿足應用的并行化和多樣化趨勢,以及相應工業界對降低能耗的迫切渴望,異構系統成為新的研究熱點。
其中,異構系統是指,將包括不同處理器的兩個系統通過各種方式互聯而得到的系統。例如,其中一個系統包括X86處理器,另一個系統包括ARM處理器。異構系統中的每個系統除了包括處理器外,還包括各自獨立的內存和外部設備。由于異構系統具有計算能力強,硬件資源豐富且耦合緊密的特點,因此,當使用異構系統執行不同特征的應用時,能夠充分發揮其硬件的優勢,從而能有效降低異構系統能耗,提高效能比。例如,有兩個計算任務,并且,兩個計算任務之間交互比較多,其中一個計算任務較為復雜(必須放在X86處理器上運行),另外一個計算任務較為簡單(可以放在X86處理器上運行,也可以放在ARM處理器上運行),如果沒有異構系統,就需要兩個X86處理器才能完成,如果有了異構系統,可以使用X86+ARM處理器的異構系統,將復雜的計算任務放在X86處理器上運行,簡單的任務放在ARM處理器上運行。而由于ARM處理器的功耗要比X86處理器低很多,因此,使用異構系統有效降低異構系統能耗,提高效能比。
隨著PCI?Express技術的不斷發展,人們開始使用PCIe-switch中的非透明橋(Non-Transparent?Bridge,NTB)互聯異構系統中的兩個系統。發明人在實現本發明創造的過程中發現:在現有技術中,只能實現異構系統的內存共享,所謂“內存共享”就是指:異構系統中的兩個系統除了可以訪問本端系統的內存之外,還可以訪問對端系統的內存。但是,目前的現有技術無法實現異構系統上的外部設備共享,即,異構系統中的兩個系統只可以訪問本端系統的外部設備,而無法訪問對端系統的外部設備。
發明內容
有鑒于此,本發明提供了一種實現設備共享的方法和裝置,用以解決現有技術中異構系統中的兩個子系統只可以訪問本地子系統的外部設備,而無法訪問對端子系統的外部設備的問題,其技術方案如下:
第一方面,一種實現設備共享的方法,應用于包括本端系統和對端系統的異構系統中的所述本端系統,所述本端系統和所述對端系統具有各自獨立的處理器和外部設備,所述本端系統中的處理器和所述對端系統中的處理器使用不同的指令集,所述方法包括:
所述本端系統獲取所述對端系統的外部設備標識信息;
所述本端系統根據所述獲取的外部設備標識信息,按照本地可識別的消息格式生成對所述對端系統所管理的外部設備的操作請求;
所述本端系統從所述操作請求中解析出包括生成所述操作請求必要的參數的請求消息,將解析出的請求消息通知給所述對端系統。
在第一方面的第一種可能的實現方式中,所述實現設備共享的方法還包括:
獲取所述請求消息的反饋消息,所述反饋消息中包括生成所述操作請求執行結果所必要的參數;
根據所述反饋消息中的參數將所述反饋消息解析為所述本端系統本地可識別的消息格式。
結合第一方面的第一種可能的實現方式,在第一方面的第二種可能的實現方式中,所述對端系統所管理的內存中,包括與所述本端系統所共享的第一內存,所述第一內存中預先存儲了包括所述對端系統管理的外部設備的設備信息的抽象設備表,以及,包括所述對端系統所管理的外部設備的設備所在域信息的設備狀態表;
所述本端系統獲取所述對端系統的外部設備標識信息,包括:
所述本端系統預先讀取所述第一內存中所述對端系統的抽象設備表和設備狀態表;
將所述對端設備的抽象設備表與所述本端系統的抽象設備表進行合并,將所述對端設備的設備狀態表與所述本端系統的設備狀態表進行合并;
將合并后的抽象設備表和合并后的設備狀態表存儲于所述本端系統的內存中;
依據所述合并后的設備狀態表中的設備所在域信息從所述合并后的抽象設備表中獲取所述對端系統的外部設備標識信息。
結合第一方面的第一種可能的實現方式,在第一方面的第三種可能的實現方式中,所述對端系統所管理的內存中,包括與所述本端系統共享的第一內存,所述第一內存中預先存儲了包括所述對端系統所管理的外部設備的設備信息的抽象設備表,所述外部設備的設備信息至少包括外部設備的標識信息,所述外部設備的標識信息至少包括所述外部設備的設備名稱;
所述本端系統獲取所述對端系統的外部設備標識信息,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司;中國科學院計算技術研究所;,未經華為技術有限公司;中國科學院計算技術研究所;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310695520.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種資源控制方法和裝置
- 下一篇:可立電子書





