[發明專利]共享計算資源的搶占方法、裝置、用戶設備及存儲介質在審
| 申請號: | 202011167440.8 | 申請日: | 2020-10-28 |
| 公開(公告)號: | CN112346836A | 公開(公告)日: | 2021-02-09 |
| 發明(設計)人: | 陳東海 | 申請(專利權)人: | 海光信息技術股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06T1/20 |
| 代理公司: | 北京蘭亭信通知識產權代理有限公司 11667 | 代理人: | 趙永剛 |
| 地址: | 300384 天津市南開區華苑產*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 共享 計算 資源 搶占 方法 裝置 用戶 設備 存儲 介質 | ||
1.一種GPU多核處理器共享計算資源的搶占方法,其特征在于,包括:
步驟1,管理調度線程從至少一個業務核或線程接收業務核或線程對應的線程池中的線程的優先級;
步驟2,所述管理調度線程判斷是否所有的所述線程的優先級都一樣;如果為是,則退出搶占處理流程,否則執行步驟3;
步驟3,所述管理調度線程獲取當前執行的所有線程對應的優先級中的最低優先級;
步驟4,所述管理調度線程判斷是否有比所述最低優先級高的所述線程沒有獲取到計算資源而執行;如果沒有,則退出搶占處理流程;如果有,則進入步驟5;
步驟5,按優先級從低到高的順序,所述管理調度線程選取正在執行的所述最低優先級對應的至少一個業務核或線程的任務,對選取的所述任務發起中止操作,并釋放對應的計算資源,以使得比所述最低優先級高的任務被執行。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
步驟6,跳轉到所述步驟1。
3.根據權利要求2所述的方法,其特征在于,所述步驟5之后,所述方法步驟6之前,所述方法還包括:
所述管理調度線程提高被中止的所述線程的優先級。
4.根據權利要求1所述的方法,其特征在于,所述步驟2之前,所述方法還包括:
所述管理調度線程根據所述優先級,對所述線程進行排序。
5.根據權利要求1所述的方法,其特征在于,所述的步驟1之前,所述方法還包括:
GPU多核處理器創建管理調度線程。
6.一種GPU多核處理器共享計算資源的搶占裝置,其特征在于,包括:
接收單元,用于從至少一個業務核或線程接收業務核或線程對應的線程池中的線程的優先級;
第一判斷單元,用于斷是否所有的所述線程的優先級都一樣;如果為是,則退出搶占處理流程,否則啟動獲取單元;
獲取單元,用于獲取當前執行的所有線程對應的優先級中的最低優先級;
第二判斷單元,用于判斷是否有比所述最低優先級高的所述線程沒有獲取到計算資源而執行;如果沒有,則退出搶占處理流程;如果有,則啟動選擇單元;
選擇單元,用于按優先級從低到高的順序,所述管理調度線程選取正在執行的所述最低優先級對應的至少一個業務核或線程的任務,對選取的所述任務發起中止操作,保存中止的所述任務的現場,并釋放對應的計算資源,以使得比所述最低優先級高的任務被執行。
7.根據權利要求6所述的裝置,其特征在于,還包括:
提高單元,用于提高被中止的所述線程的優先級。
8.一種用戶設備,其特征在于,所述用戶設備包括如權利要求6至7中任一項所述的GPU多核處理器共享計算資源的搶占裝置。
9.一種GPU多核處理器共享計算資源的搶占裝置,包括:
存儲器;
以及耦接至所述存儲器的處理器,所述處理器被配置為基于存儲在所述存儲器中的指令,執行如權利要求1至5中任一項所述的GPU多核處理器共享計算資源的搶占方法。
10.一種計算機可讀存儲介質,其中,所述計算機可讀存儲介質存儲有計算機指令,所述計算機指令被處理器執行時實現如權利要求1至5中任一項所述的GPU多核處理器共享計算資源的搶占方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于海光信息技術股份有限公司,未經海光信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011167440.8/1.html,轉載請聲明來源鉆瓜專利網。





