[發明專利]共享計算資源的搶占方法、裝置、用戶設備及存儲介質在審
| 申請號: | 202011167440.8 | 申請日: | 2020-10-28 |
| 公開(公告)號: | CN112346836A | 公開(公告)日: | 2021-02-09 |
| 發明(設計)人: | 陳東海 | 申請(專利權)人: | 海光信息技術股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06T1/20 |
| 代理公司: | 北京蘭亭信通知識產權代理有限公司 11667 | 代理人: | 趙永剛 |
| 地址: | 300384 天津市南開區華苑產*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 共享 計算 資源 搶占 方法 裝置 用戶 設備 存儲 介質 | ||
本發明提供一種GPU多核處理器共享計算資源的搶占方法、裝置及用戶設備及存儲介質。所述方法包括:管理調度線程從至少一個業務核或線程接收業務核或線程對應的線程池中的線程的優先級;所述管理調度線程判斷是否所有的所述線程的優先級都一樣;如果為是,則退出搶占處理流程,否則執行步驟3;所述管理調度線程獲取當前執行的所有線程對應的優先級中的最低優先級;所述管理調度線程判斷是否有比所述最低優先級高的所述線程沒有獲取到計算資源而執行;如果沒有,則退出搶占處理流程;如果有,則進入步驟5;按優先級從低到高的順序,選取正在執行的所述最低優先級對應的至少一個業務核或線程的任務,對選取的所述任務發起中止操作。
技術領域
本發明涉及圖形處理器技術領域,尤其涉及一種GPU多核處理器共享計算資源的搶占方法、裝置及用戶設備及存儲介質。
背景技術
GPU采用流式并行計算模式,為了增加數據的并行處理效率,提升對底層計算資源(SIMD/DIMD)的充分利用,都會通過一個多核/多線程處理器來建立數據流處理計算通道,對計算任務的命令解析,配置相關信息,讓計算資源(SIMD/DIMD)對數據進行計算處理。
每個核/線程都對應一個線程池(如圖2的虛線),線程池中有多個線程(線程和所執行計算任務的優先級一一對應),每個核/線程都會從自己管理的線程池中選擇一個線程來執行,調度方式主要是優先級與時間片,這樣每個線程池中的線程都能實現重要計算任務優先分發,同等優先級的按時間片切換,確保重要任務執行后,普通任務再正常執行,以達到計算效率的最大化。
在實現本發明的過程中,發明人發現現有技術中至少存在如下技術問題:
現有技術中沒有考慮多核/線程之間的線程調度。每個核/線程都執行各自線程池中最高優先級的計算任務,就存在當前線程池的高優先級任務將計算資源(SIMD/DIMD)耗盡,導致其他核/線程池中比當前線程高的優先級任務由于獲取不到計算資源而無法執行的情況。
發明內容
本發明提供GPU多核處理器共享計算資源的搶占方法、裝置及用戶設備及存儲介質,能夠確保所有線程池中高優先級任務能夠得到及時執行。
一方面,提供一種GPU多核處理器共享計算資源的搶占方法,包括:
步驟1,管理調度線程從至少一個業務核或線程接收業務核或線程對應的線程池中的線程的優先級;
步驟2,所述管理調度線程判斷是否所有的所述線程的優先級都一樣;如果為是,則退出搶占處理流程,否則執行步驟3;
步驟3,所述管理調度線程獲取當前執行的所有線程對應的優先級中的最低優先級;
步驟4,所述管理調度線程判斷是否有比所述最低優先級高的所述線程沒有獲取到計算資源而執行;如果沒有,則退出搶占處理流程;如果有,則進入步驟5;
步驟5,按優先級從低到高的順序,所述管理調度線程選取正在執行的所述最低優先級對應的至少一個業務核或線程的任務,對選取的所述任務發起中止操作,保存中止的所述任務的現場,并釋放對應的計算資源,以使得比所述最低優先級高的任務被執行。
可選的,所述方法還包括:
步驟6,跳轉到所述步驟1。
可選的,所述方法步驟6之前,所述方法還包括:
所述管理調度線程提高被中止的所述線程的優先級。
可選的,所述步驟2之前,所述方法還包括:
所述管理調度線程根據所述優先級,對所述線程進行排序。
可選的,所述的步驟1之前,所述方法還包括:
GPU多核處理器創建管理調度線程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于海光信息技術股份有限公司,未經海光信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011167440.8/2.html,轉載請聲明來源鉆瓜專利網。





