本發明專利技術實施例提供一種異構系統的任務處理方法及裝置,該方法包括:接收計算任務;根據所述計算任務的任務信息和異構系統中至少一個計算設備的設備信息,按照預設的調度規則,從所述異構系統的各計算設備中選擇目標計算設備;將所述計算任務分配給所述目標計算設備進行計算,并接收返回的計算結果;其中,所述異構系統包括至少兩種類型的計算設備。本發明專利技術實施例中,通過根據任務信息和設備信息,以及預設調度規則來選擇目標計算設備,實現了對異構系統中計算設備的合理使用。
【技術實現步驟摘要】
本專利技術涉及通信技術,尤其涉及一種異構系統的任務處理方法及裝置。
技術介紹
隨著高性能計算機體系的變革,各種新型體系結構不斷涌現。采用多核處理器與定制加速協處理器相結合的異構混合體系成為構造千萬億次計算機系統的一種可行途徑。其中,異構計算(Heterogeneous Computing)主要指使用不同類型指令集和體系架構的計算單元組成系統的計算方式。該異構計算按以何種形式來提供計算類型多樣性,可分為系統異構計算(System Heterogeneous Computing,簡稱SHC)和網絡異構計算(NetworkHeterogeneous Computing,簡稱NHC),其中SHC中以多處理器形式提供多種計算類型,NHC中以網絡連接的多計算機形式提供多種計算類型。該SHC中的計算設備類別可以包括圖形處理器(Graphic Processing Unit,簡稱 GPU)、中央處理器(Central ProcessingUnit,簡稱CPU)、數字信號處理(Digital Signal Processing,簡稱DSP)、專用集成電路(Application Specific Integrated Circuit,簡稱 ASIC)、現場可編程門陣列(Field —Programmable Gate Array,簡稱 FPGA)等。為了避免異構計算領域發展混亂,提出了一種開放計算機語言(Open ComputingLanguage,簡稱OpenCL),來作為開放式通用計算標準,其中OpenCL提供了基于任務和基于數據這兩種并行計算方式。目前,支持OpenCL的硬件平臺不斷增多,OpenCL平臺通常包括一個主機和多個OpenCL設備。主機接收到應用程序發送的計算任務,根據該計算任務中指定的計算設備,主機為該計算設備編寫設備端程序,而后將設備端程序發送給上述指定的計算設備,然后由該計算設備執行以實現計算任務。但是,采用現有技術中的方法,會導致一些計算設備的計算任務過多,而另一些計算設備閑置,從而造成各計算設備使用不合理的問題。
技術實現思路
本專利技術提供一種異構系統的任務處理方法及裝置,用于優化異構系統中對計算設備的合理使用。本專利技術第一方面提供一種異構系統的任務處理方法,包括:接收計算任務;根據所述計算任務的任務信息和異構系統中至少一個計算設備的設備信息,按照預設的調度規則,從所述異構系統的各計算設備中選擇目標計算設備;將所述計算任務分配給所述目標計算設備進行計算,并接收返回的計算結果;其中,所述異構系統包括至少兩種類型的計算設備。結合第一方面,在第一方面的第一種可能的實施方式中,所述接收計算任務之后,還包括:從所述計算任務中解析獲取所述任務信息;根據所述計算任務的任務信息對所述計算任務進行分類;將分類后的所述計算任務存儲在任務信息數據庫中。結合第一方面,在第一方面的第二種可能的實施方式中,所述根據所述計算任務的任務信息和異構系統中至少一個計算設備的設備信息,按照預設的調度規則,從所述異構系統的各計算設備中選擇目標計算設備之前,還包括:在所述異構系統的計算設備注冊加載到所述異構系統中時,獲取設備信息;根據所述設備信息對所述異構系統的計算設備進行分類;將獲取到的設備信息按照所述計算設備的分類存儲在設備資源池數據庫中。結合第一方面至第一方面的第二種可能額實施方式中任一項,在第一方面的第三種可能額實施方式中,所述根據所述計算任務的任務信息和異構系統中至少一個計算設備的設備信息,按照預設的調度規則,從所述異構系統的各計算設備中選擇目標計算設備包括:根據所述計算任務的分類和所述計算設備的分類,查找與所述計算任務對應類型的計算設備組,所述計算設備組中包括至少一個相同類型的計算設備;根據所述計算設備組中各計算設備的所述設備信息,采用調度算法,從所述計算設備組中選擇至少一個目標計算設備。結合第一方面的第三種可能的實施方式,在第一方面的第四種可能的實施方式中,所述將所述計算任務分配給所述目標計算設備進行計算,并接收返回的計算結果包括:將所述計算任務分配給所述目標計算設備進行計算;在任務信息數據庫中刪除所述計算任務;根據目標計算設備分配的計算任務,在設備資源池數據庫中更新所述目標計算設備的設備信息;接收所述目標計算設備返回的計算結果。結合第一方面 的第四種可能的 實施方式,在第一方面的第五種可能的實施方式中,所述將所述計算任務分配給所述目標計算設備進行計算包括:根據所述計算任務,確定與所述目標計算設備對應的任務程序;將所述任務程序發送給所述目標計算設備。結合第一方面或第一方面的第五種可能的實施方式,在第一方面的第六種可能的實施方式中,所述任務信息包括下述信息的至少一個或組合:計算任務的分類信息、優先級Ih息、所需計算單兀 目息和所需存儲空間 目息;所述設備信息包括下述信息的至少一個或組合:計算設備的類型信息、供應商信息、型號、初始可用資源信息和即時可用資源信息。本專利技術第二方面提供一種異構系統的任務處理裝置,包括:接收模塊,用于接收計算任務;調度模塊,用于根據所述計算任務的任務信息和異構系統中至少一個計算設備的設備信息,按照預設的調度規則,從所述異構系統的各計算設備中選擇目標計算設備;設備控制模塊,用于將所述計算任務分配給所述目標計算設備進行計算,并接收返回的計算結果;其中,所述異構系統包括至少兩種類型的計算設備。結合第二方面,在第二方面的第一種可能的實施方式中,所述裝置還包括:解析模塊,用于接收計算任務之后,從所述計算任務中解析獲取所述任務信息;第一分類模塊,用于根據所述計算任務的任務信息對所述計算任務進行分類;第一存儲模塊,用于將分類后的所述計算任務存儲在任務信息數據庫中。結合第二方面,在第二方面的第二種可能的實施方式中,所述裝置還包括:獲取模塊,用于在所述根據所述計算任務的任務信息和異構系統中至少一個計算設備的設備信息,按照預設的調度規則,從所述異構系統的各計算設備中選擇目標計算設備之前,在所述異構系統的計算設備注冊加載到所述異構系統中時,獲取設備信息;第二分類模塊,用于根據所述設備信息對所述異構系統的計算設備進行分類;第二存儲模塊,用于將獲取到的設備信息按照所述計算設備的分類存儲在設備資源池數據庫中。結合第二方面至第二方面的第二種可能的實施方式中任一項,在第二方面的第三種可能的實施方式中,所述調度模塊,具體用于根據所述計算任務的分類和所述計算設備的分類,查找與所述計算任務對應類型的計算設備組,所述計算設備組中包括至少一個相同類型的計算設備;根據所述計算設備組中各計算設備的所述設備信息,采用調度算法,從所述計算設備組中選擇至少一個目標計算設備。結合第二方面的第三種可能的實施方式,在第二方面的第四種可能的實施方式中,所述設備控制模塊,用于將所述計算任務分配給所述目標計算設備進行計算;在任務信息數據庫中刪除所述計算任務;根據目標計算設備分配的計算任務,在設備資源池數據庫中更新所述目標計算設備的設備信息;所述接收模塊,還用于接收所述目標計算設備返回的計算結果。結合第二方面的第四種可能的實施方式,在第二方面的第五種可能的實施方式中,所述設備控制模塊,具體用于根據所述計算任務,確定與所述目標計算設備對應的任務程序;將所述任務本文檔來自技高網...
【技術保護點】
一種異構系統的任務處理方法,其特征在于,包括:接收計算任務;根據所述計算任務的任務信息和異構系統中至少一個計算設備的設備信息,按照預設的調度規則,從所述異構系統的各計算設備中選擇目標計算設備;將所述計算任務分配給所述目標計算設備進行計算,并接收返回的計算結果;其中,所述異構系統包括至少兩種類型的計算設備。
【技術特征摘要】
【專利技術屬性】
技術研發人員:陳琳,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。