[發明專利]一種動態調整線程數的方法、裝置及介質有效
| 申請號: | 202011343964.8 | 申請日: | 2020-11-26 |
| 公開(公告)號: | CN112463373B | 公開(公告)日: | 2023-03-24 |
| 發明(設計)人: | 安璇 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 濟南誠智商標專利事務所有限公司 37105 | 代理人: | 黃曉燕 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 動態 調整 線程 方法 裝置 介質 | ||
本發明公開的一種動態調整線程數的方法包括1)輸入一個能夠被剩余資源A滿足且小于最大線程數Rmax的初始的申請線程數R1;2)判斷所述申請線程數R能否被所述剩余資源A滿足,如果能夠被滿足則獲取其運行的性能Sn,調整更新所述申請線程數和所述剩余資源,判斷申請線程數R是否小于所述最大線程數Rmax,如果是則執行步驟3),不是則提示申請線程數超范圍;3)通過安全性算法對分配到所述申請線程數的所述進程集合的安全性進行驗證,如果驗證通過,則獲取更新后的所述性能Sn+1并比較所述性能Sn和所述性能Sn+1,如果所述性能Sn+1大于所述性能Sn,則執行步驟2),如果所述性能Sn+1小于等于所述性能Sn,則取所述性能Sn對應的申請線程數為調整用的目標申請線程數。
技術領域
本發明涉及線程分配技術領域,尤其涉及一種動態調整線程數的方法、裝置及介質。
背景技術
線程(thread)是操作系統能夠進行執行運算的最小單位。它被包含在進程之中,是進程中的實際運作單位。一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發多個線程,每條線程并行執行不同的任務。多線程的任務會提高任務的執行效率,目前很多硬件設備都是支持多線程的,比如CPU,相比于以前的CPU,最新款的CPU有著多線程多核的設計,處理效率也大幅度提升。
就目前存儲設備執行一個進程或多個進程時,會用到幾個或幾十個線程,當然我們通常會認為線程數越多進程執行越快,性能越高,但根據實際的測試數據可以看到并非如此,以線程數為自變量,性能為從變量,隨著線程數增加我們可以得到一條曲線,曲線呈單峰形或“廠”字形,曲線并非我們所想會隨著線程數增加一直上升,而是在到達一個峰值后逐步下降或幾乎不變,這樣一來,如果我們一味的增加線程但性能又不提高會造成CPU資源的浪費。
發明內容
為解決上述問題,本發明提供一種動態調整線程數的方法,應用于為進程集合分配線程資源,包括獲取系統的剩余資源A;配置每個進程所需要的最大線程數Rmax;
1)動態調整線程數時,輸入一個能夠被所述剩余資源A滿足且小于所述最大線程數Rmax的初始的申請線程數R1;
2)判斷所述申請線程數R能否被所述剩余資源A滿足,如果能夠被滿足則獲取以所述申請線程數R運行的性能Sn,調整更新所述申請線程數R=R1+Q×Um,其中Q初始值為1,Um為步進量,更新所述剩余資源,更新Q=Q+1,判斷R是否小于所述最大線程數Rmax,如果是則執行步驟3),不是則提示申請線程數超范圍;
3)通過安全性算法對分配所述申請線程數的所述進程集合的安全性進行驗證,如果驗證通過,則執行步驟4);
4)獲取更新后的所述性能Sn+1并比較更新前所述性能Sn和更新后的所述性能Sn+1,如果所述性能Sn+1大于所述性能Sn,則執行步驟2),如果所述性能Sn+1小于等于所述性能Sn,則執行步驟5),
5)取所述性能Sn所對應的申請線程數作為目標申請線程數。
更進一步地,所述步進量Um=k×U,其中k為系數,U為單位步進量;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011343964.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種無葉渦輪機性能的驗證方法及裝置
- 下一篇:一種面向在線教育的教學平臺





