[發明專利]一種虛擬化顯卡的GPU資源調度方法有效
| 申請號: | 201811475330.0 | 申請日: | 2018-12-04 |
| 公開(公告)號: | CN109656714B | 公開(公告)日: | 2022-10-28 |
| 發明(設計)人: | 盧研平;汪泓帆;舒偉;冮軍 | 申請(專利權)人: | 成都雨云科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/48 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 610094 四川省成都市*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬 顯卡 gpu 資源 調度 方法 | ||
本發明涉及一種虛擬化顯卡的GPU資源調度方法,用于解決現有GPU資源調度方法造成的顯卡GPU資源浪費的技術問題;所述方法包括:以時間片時間T為時間間隔,將GPU資源依次調度給按序排列的虛擬顯卡使用,最后一張虛擬顯卡調度GPU資源結束后又將GPU資源調度給第一張虛擬顯卡使用,如此循環,同時在時間片時間T內增加虛擬顯卡負載檢測機制,若負載較高且時間片時間T未結束,則當前虛擬顯卡繼續持有GPU資源,如果負載較低則無論時間片時間T是否結束都將GPU資源調度給下一張虛擬顯卡;本發明可使負載低的虛擬顯卡占用GPU資源的時間更少,負載高的虛擬顯卡占用GPU資源的時間更多,以提高高負載虛擬顯卡的性能及運行效率,提高虛擬化顯卡的總體GPU資源利用率。
技術領域
本發明涉及的計算機技術領域,尤其涉及一種虛擬化顯卡的GPU資源調度方法。
背景技術
在云桌面系統中,為滿足用戶對高性能圖形圖像的顯示需求,通常會使用到虛擬化顯卡;一張虛擬化顯卡本身是一張物理顯卡,通過特定技術可將自身虛擬成多張虛擬顯卡,在操作系統層面,可識別到多個顯卡設備,每個顯卡設備對應一張虛擬顯卡,每張虛擬顯卡可分別供不同云桌面使用;這些虛擬顯卡雖然在上層表現為多個顯卡設備,但底層實際是使用同一張虛擬化顯卡的圖形處理器(Graphics Processing Unit,GPU)資源(下文稱為GPU資源),虛擬化顯卡通過GPU資源調度方法,將GPU資源調度給各虛擬顯卡使用,對于同一款虛擬化顯卡,不同的GPU資源調度方法對虛擬顯卡的性能有較大影響。
現有GPU資源調度方法是時間片分時復用方法;該方法會設置一個固定的時間片時間T,將所有虛擬顯卡進行編號排序,首先將GPU資源調度給第一張虛擬顯卡使用,T時間內,由獲得GPU資源的虛擬顯卡使用,其他虛擬顯卡等待GPU資源,T時間結束后將GPU資源調度給下一張虛擬顯卡使用T時間,最后一張虛擬顯卡使用T時間后又將GPU資源調度給第一張虛擬顯卡使用,如此循環;時間片分時復用方法將GPU資源平均分配給各個虛擬顯卡,可為每個虛擬顯卡提供穩定的使用性能,但也意味著單張虛擬顯卡的最高性能較低,即使只有一張虛擬顯卡在高負荷使用,其他都基本空閑,高負荷的虛擬顯卡也只能是所有顯卡同時高負荷使用時的性能,實際很多使用場景中,分配的虛擬顯卡并不會每張都同時高負荷使用,使用上述的GPU資源調度方法會造成虛擬化顯卡GPU資源的浪費。
發明內容
為了解決現有技術中存在的技術問題,本發明提供了一種虛擬化顯卡的GPU資源調度方法,應用于云桌面系統,所述方法包括如下步驟。
步驟10、將虛擬化顯卡虛擬出多張虛擬顯卡,并將所述多張虛擬顯卡按序排列。
步驟20、將GPU資源調度給第一張虛擬顯卡使用。
步驟30、在當前虛擬顯卡使用GPU資源t時間后,檢測當前虛擬顯卡的負載情況,并獲取當前虛擬顯卡的負載參數L。
步驟40、判斷當前虛擬顯卡的負載參數L是否超過預設負載閾值Lt,若L≤Lt,則進入步驟50;若LLt,判斷時間片時間T是否結束,若結束,則進入步驟50,若未結束,則進入步驟30。
步驟50、結束當前虛擬顯卡的GPU資源調度,進入步驟60。
步驟60、判斷當前結束GPU資源調度的虛擬顯卡是否是最后一張虛擬顯卡,若是,則進入步驟20,若不是,則進入步驟70。
步驟70、將GPU資源調度給下一張虛擬顯卡使用,進入步驟30。
進一步地,所述負載參數L為虛擬化顯卡當前正在工作的流處理器數量。
進一步地,t小于或等于T,且Lt小于L的最大值。
進一步地,t為T的約數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都雨云科技有限公司,未經成都雨云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811475330.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于邊緣計算框架的容器調度方法
- 下一篇:一種播放內存管理方法





