[發明專利]在不同類型線程中分配內核資源的方法、裝置及其處理器有效
| 申請號: | 201310619787.5 | 申請日: | 2013-11-29 |
| 公開(公告)號: | CN103617088B | 公開(公告)日: | 2018-07-24 |
| 發明(設計)人: | 梅思行;廖暢;盧佳文;冀謙祥 | 申請(專利權)人: | 深圳中微電科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 深圳市科吉華烽知識產權事務所(普通合伙) 44248 | 代理人: | 劉顯揚 |
| 地址: | 518057 廣東省深圳市南山區高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 處理器 不同類型 線程 分配 內核 資源 方法 裝置 及其 | ||
本發明涉及一種在處理器不同類型線程中分配內核資源的方法,所述方法還包括如下步驟:判斷所述硬件線程管理單元中登記的線程數量是否大于由所述操作系統登記到所述硬件線程管理單元中的線程數量,如是,執行步驟B);否則,返回;分配空閑的內核對所述登記在硬件線程管理單元中的GPU線程進行處理,當空閑線程分配完且有CPU線程釋放其內核時,該內核直接由硬件線程管理單元控制,并配置給在所述硬件線程管理單元中等待的GPU線程。本發明還涉及一種實現上述方法的裝置及其處理器。實施本發明的在處理器不同類型線程中分配內核資源的方法、裝置及其處理器,具有以下有益效果:使得不同類型的線程之間能夠到達動態的負載平衡。
技術領域
本發明涉及處理器,更具體地說,涉及一種在處理器不同類型線程中分配內核資源的方法、裝置及其處理器。
背景技術
在典型的多功能計算機平臺(處理器)中,CPU和GPU是單獨的硬件,其間通過并行的總線連接,并分別通過各自的軟件驅動。這兩個硬件之間,對于一個或多個任務而言,并沒有共享的成分。這是由于這兩個硬件是單獨的。當執行一個CPU任務時(這些任務最后將分解為線程執行),由該CPU的操作系統對其進行操作;當執行一個GPU任務(這些任務最后同樣將分解為線程執行),由該GPU內部的硬件控制執行。因此,在傳統的多功能計算機平臺上,可能出現上述CPU和GPU中任何一個較忙,而另一個空閑的狀態。這使得其出現在不同類型的線程之間負載不平衡的情況。
發明內容
本發明要解決的技術問題在于,針對現有技術的上述在不同類型的任務或線程之間出現負載不平衡的缺陷,提供一種在不同的任務或線程之間達到較好的負載平衡的在處理器不同類型線程中分配內核資源的方法、裝置及其處理器。
本發明解決其技術問題所采用的技術方案是:構造一種在處理器不同類型線程中分配內核資源的方法,所述處理器中并行運行CPU任務和GPU任務,所述CPU任務由操作系統分解為CPU線程并分配內核進行處理,所述CPU線程還登記到用于控制處理GPU線程的硬件線程管理單元中,GPU任務被分解為GPU線程并登記排列在所述硬件線程管理單元中等待分配內核進行處理;所述方法還包括如下步驟:
A)判斷所述硬件線程管理單元中登記的線程數量是否大于由所述操作系統登記到所述硬件線程管理單元中的線程數量,如是,執行步驟B);否則,返回處理CPU線程;
B)分配空閑的內核對所述登記在硬件線程管理單元中的GPU線程進行處理,當空閑線程分配完且有CPU線程釋放其內核時,該內核直接由硬件線程管理單元控制,并配置給在所述硬件線程管理單元中等待的GPU線程。
更進一步地,還包括如下步驟:
C)當在所述硬件線程管理單元中等待的GPU線程執行完成或所述GPU線程需要返回數據到操作系統時,當前所述CPU線程返回的內核由所述操作系統分配,不再直接由在硬件線程管理單元控制。
更進一步地,所述UPU在上電引導之后,分配設定數量的內核用于操作系統控制的CPU線程;每個線程在運行時均在所述硬件線程管理單元中登記。
更進一步地,所述設定數量為UPU內核總數的一半。
更進一步地,所述GPU任務通過GPU API 或GPU DRIVER 產生多個在硬件線程管理單元中等待的GPU線程,所述GPU線程同時登記在硬件線程管理單元中。
更進一步地,所述步驟A)中,包括比較由所述操作系統登記到所述硬件線程管理單元的有效線程數量和登記到所述硬件線程管理單元的總的有效線程數量是否相等。
本發明還涉及一種實現上述方法的裝置,所述處理器中并行運行CPU任務和GPU任務,所述CPU任務由操作系統分解為CPU線程并分配內核進行處理,所述CPU線程還登記到用于控制處理GPU線程的硬件線程管理單元中,GPU任務被分解為GPU線程并登記排列在所述硬件線程管理單元中等待分配內核進行處理;所述裝置包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳中微電科技有限公司,未經深圳中微電科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310619787.5/2.html,轉載請聲明來源鉆瓜專利網。





