本公開涉及計算機,特別涉及一種資源分配方法及裝置、電子設備、存儲介質。
背景技術:
1、隨著半導體技術和計算機技術的不斷發展,眾核芯片的性能和集成度不斷提升,眾核芯片可以在更多領域應用和發揮重要作用,為了提升眾核芯片的性能,可以對任務的資源分配進行進一步優化,相關技術中,眾核芯片中每個處理核的存儲資源和計算資源通常綁定在一起,在進行資源分配時以核為單位給任務進行資源配置,而不同任務對于存儲資源和計算資源的需求量是不同的,降低了資源配置的靈活性和利用率,限制了眾核芯片性能。
技術實現思路
1、本公開提供一種資源分配方法及裝置、電子設備、存儲介質。
2、第一方面,本公開提供了一種資源分配方法,應用于眾核系統,所述眾核系統包括多個處理核,每個處理核中包括多種類型的硬件資源,所述方法包括:
3、根據所述眾核系統的硬件資源,構建資源圖;
4、按照目標任務的執行過程,將所述目標任務基于資源需求變化劃分為多個任務階段,每個任務階段對于不同類型的硬件資源的資源需求量不同;
5、根據每個任務階段的資源需求量,對硬件資源對應的資源圖進行劃分,確定為每個任務階段分配的資源組,所述資源組包括多種類型的硬件資源。
6、第二方面,本公開提供了一種資源分配裝置,應用于眾核系統,所述眾核系統包括多個處理核,每個處理核中包括多種類型的硬件資源,所述裝置包括:
7、構建模塊,用于根據所述眾核系統的硬件資源,構建資源圖;
8、任務劃分模塊,用于按照目標任務的執行過程,將所述目標任務基于資源需求變化劃分為多個任務階段,每個任務階段對于不同類型的硬件資源的資源需求量不同;
9、資源分配模塊,用于根據每個任務階段的資源需求量,對硬件資源對應的資源圖進行劃分,確定為每個任務階段分配的資源組,所述資源組包括多種類型的硬件資源。
10、第三方面,本公開提供了一種電子設備,該電子設備包括:多個處理核;以及,數據通信裝置,被配置為交互所述多個處理核間的數據和外部數據;其中,一個或多個所述處理核中存儲有一個或多個指令,一個或多個所述指令被一個或多個所述處理核執行,以使一個或多個所述處理核能夠執行上述的資源分配方法。
11、第四方面,本公開提供了一種計算機可讀存儲介質,其上存儲有計算機程序,其中,所述計算機程序在被處理核執行時實現上述的資源分配方法。
12、本公開所提供的實施例,根據眾核系統的硬件資源,構建資源圖,并針對眾核系統中的目標任務,根據對于不同類型的硬件資源的資源需求量,將目標任務劃分為多個任務階段,從而根據每個任務階段的資源需求量,對硬件資源對應的資源圖進行劃分,確定為每個任務階段分配的資源組,這樣可以將眾核系統中硬件資源抽象以構建資源圖,從而能夠針對不同任務階段的資源需求量,對資源圖進行劃分,靈活配置不同任務階段的硬件資源,并且將目標任務進行任務階段的細分,不同任務階段根據資源需求量變化,可以分配相應匹配的資源組,既可以滿足任務階段的運行需求,又可以針對性靈活分配資源,提高硬件資源利用率。
13、應當理解,本部分所描述的內容并非旨在標識本公開的實施例的關鍵或重要特征,也不用于限制本公開的范圍。本公開的其它特征將通過以下的說明書而變得容易理解。
1.一種資源分配方法,其特征在于,應用于眾核系統,所述眾核系統包括多個處理核,每個處理核中包括多種類型的硬件資源,所述方法包括:
2.根據權利要求1所述的資源分配方法,其特征在于,所述多種類型的硬件資源包括計算資源和存儲資源,所述按照目標任務的執行過程,將所述目標任務基于資源需求變化劃分為多個任務階段,包括:
3.根據權利要求1所述的資源分配方法,其特征在于,不同資源組包括的硬件資源不相同,或者不同資源組包括的硬件資源之間存在重疊的硬件資源。
4.根據權利要求1所述的資源分配方法,其特征在于,所述每個任務階段對應的不同類型的硬件資源的資源需求量之間的比例不同,則所述資源組包括滿足對應任務階段所需比例的多種類型的硬件資源。
5.根據權利要求1-4任一項所述的資源分配方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的資源分配方法,其特征在于,所述資源組對應的評價性能指標表示在基于所述資源組執行對應的任務階段時的系統性能信息,每個評價性能指標設置對應的性能要求;
7.根據權利要求5所述的資源分配方法,其特征在于,所述方法還包括:
8.根據權利要求7所述的資源分配方法,其特征在于,包括:
9.根據權利要求8所述的資源分配方法,其特征在于,所述第一仲裁器的連接單元包括多個第一輸入端口和多個第一仲裁單元;
10.根據權利要求9所述的資源分配方法,其特征在于,所述第一輸入端口的數量至少為一個,每個所述第一輸入端口與至少一個所述第一仲裁單元相連;
11.根據權利要求8所述的資源分配方法,其特征在于,所述第一仲裁器包括多個第二仲裁單元,所述第一仲裁器的連接單元包括所述第二仲裁單元;
12.根據權利要求8-11任一項所述的資源分配方法,其特征在于,所述第一仲裁器還包括第三仲裁單元和第二輸入端口;
13.一種資源分配裝置,其特征在于,應用于眾核系統,所述眾核系統包括多個處理核,每個處理核中包括多種類型的硬件資源,所述裝置包括:
14.一種電子設備,其特征在于,包括:
15.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序在被處理核執行時實現如權利要求1-12中任一項所述的資源分配方法。