[發明專利]一種線程調度方法、線程調度裝置及多核處理器系統在審
| 申請號: | 201310265431.6 | 申請日: | 2013-06-28 |
| 公開(公告)號: | CN103365718A | 公開(公告)日: | 2013-10-23 |
| 發明(設計)人: | 李曉鵬;周平 | 申請(專利權)人: | 貴陽朗瑪信息技術股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 550022 貴州省貴陽*** | 國省代碼: | 貴州;52 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 線程 調度 方法 裝置 多核 處理器 系統 | ||
技術領域
本發明涉及計算機領域,尤其涉及一種線程調度方法、線程調度裝置及多核處理器系統。
背景技術
目前,多核多線程技術廣泛應用于網絡服務器中,例如應用于大型聊天室、搜索引擎等需要強大的并行處理能力的軟件服務平臺中。
多核多線程技術是指在多核處理器系統中,單個執行的程序中同時執行多個線程完成不同的工作。在多核處理器系統中,同一個運算核心或不同運算核心上的線程可以相互切換,由于線程有自己的堆棧,線程間切換時,需要保存程序計數器、上下文指針、執行狀態、寄存器組等信息,使得線程間切換的時間開銷較大。對比一個運算核心上的線程切換時間和不同運算核心間的線程切換時間,可知,在不同運算核心間線程切換的開銷遠大于同一個運算核心上線程切換的開銷。
現有的多媒體會議、大型聊天室等社交平臺廣泛應用了多核多線程技術,但是,由于不同運算核心之間的線程切換,或不同運算核心上執行線程數目的不均衡,使得一些線程長時間處于阻塞狀態,不能及時提供語音服務,降低用戶體驗。例如:當負責聊天室進入和退出操作的業務線程長時間處于阻塞狀態時,新申請加入聊天室的請求不能及時得到執行,導致用戶加入失敗。
發明內容
本發明實施例提供一種線程調度方法、線程調度裝置及多核處理器系統,解決由于不同運算核心間的線程切換耗時過長,或不同運算核心上執行線程數的不均衡,導致業務線程和語音線程無法及時得到執行的問題。
本發明實施例的目的是通過以下技術方案實現的:
一種線程調度方法,適用于多核處理系統,所述方法包括:
接收線程請求;
根據預設的分配策略,將線程分配至指定的處理核心執行;
將所述線程與所述指定的處理核心進行綁定,以限定所述線程只能在所述指定的處理核心上執行。
一種線程調度裝置,所述線程調度裝置包括:
接收模塊,用于接收線程請求;
線程分配模塊,用于根據預設的分配策略,將線程分配至指定的處理核心執行;
線程綁定模塊,用于將所述線程與所述線程分配模塊指定的處理核心進行綁定,以限定所述線程只能在所述指定的處理核心上執行。
一種多核處理系統,所述系統包括:至少兩個處理核心和線程調度裝置,其中,
所述處理核心用于多線程執行;
所述線程調度裝置,用于接收線程請求;根據預設的分配策略,將線程分配至指定的處理核心執行;將所述線程與所述指定的處理核心進行綁定,以限定所述線程只能在所述指定的處理核心上執行。
通過本發明實施例中提供了一種線程調度方法、線程調度裝置及多核處理器系統,通過接收線程請求,根據預設的分配策略,將線程分配至指定的處理核心執行,設置線程親和性函數的參數值,將所述線程與所述指定的處理核心進行綁定,以限定所述線程只能在所述指定的處理核心上執行。避免了多線程的核間切換,降低了線程切換開銷,縮短了線程切換時間,提升了多線程的執行效率。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例中提供的一種線程調度方法的處理系統結構圖;
圖2是本發明實施例中提供的一種線程調度方法的流程圖;
圖3是本發明實施例中提供的另一種線程調度方法的流程圖;
圖4是本發明實施例中提供的線程調度裝置的示意圖;
圖5是本發明實施例中提供的多核處理器系統的示意圖。
具體實施方式
為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
本發明實施例中多核處理系統,以四核處理器120為例進行說明,如圖1所示,四顆CPU核分別為CPU1、CPU2、CPU3和CPU4,四顆CPU核支持多線程(Simultaneousmultithreading)技術,線程調度器110負責接收線程請求,并將線程分配到物理核上執行。
實施例一
本發明實施例一提供了一種線程調度方法,以線程調度器110為例,如圖2所示,該方法包括如下步驟:
步驟201、接收線程請求;
步驟202、根據預設的分配策略,將線程分配至指定的處理核心執行;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于貴陽朗瑪信息技術股份有限公司,未經貴陽朗瑪信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310265431.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種對信息交易數據進行處理的方法和系統
- 下一篇:平面觸摸板及使用方法





