[發(fā)明專利]一種基于多核系統(tǒng)的進(jìn)程調(diào)度方法及裝置在審
| 申請?zhí)枺?/td> | 201710702026.4 | 申請日: | 2017-08-16 |
| 公開(公告)號(hào): | CN107479958A | 公開(公告)日: | 2017-12-15 |
| 發(fā)明(設(shè)計(jì))人: | 姜怡坤;侯英利;朱斌 | 申請(專利權(quán))人: | 鄭州云海信息技術(shù)有限公司 |
| 主分類號(hào): | G06F9/48 | 分類號(hào): | G06F9/48 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 多核 系統(tǒng) 進(jìn)程 調(diào)度 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種基于多核系統(tǒng)的進(jìn)程調(diào)度方法及裝置。
背景技術(shù)
隨著科學(xué)技術(shù)的發(fā)展,多核系統(tǒng)因其能大幅度提高計(jì)算機(jī)處理數(shù)據(jù)和指令的速度,被廣泛關(guān)注,如常見的SMP(Symmetric multiprocessing,對(duì)稱多處理)。
在多核系統(tǒng)中,在某一個(gè)進(jìn)程需要簡化業(yè)務(wù)處理邏輯時(shí),一般會(huì)采用啟動(dòng)子進(jìn)程的方式進(jìn)行業(yè)務(wù)處理。此時(shí),新的子進(jìn)程需要多核系統(tǒng)隨機(jī)的選擇一個(gè)CPU來運(yùn)行該子進(jìn)程。在多核系統(tǒng)中,為了提高業(yè)務(wù)處理速度,通常將進(jìn)程與CPU進(jìn)行綁定,而啟動(dòng)子進(jìn)程通常會(huì)打亂進(jìn)程與CPU的綁定關(guān)系,打亂進(jìn)程與CPU的綁定關(guān)系后,往往會(huì)干擾進(jìn)程調(diào)度,進(jìn)而增加進(jìn)程在CPU間進(jìn)行調(diào)度切換的系統(tǒng)開銷,降低業(yè)務(wù)處理速度,影響多核系統(tǒng)的性能。
綜上所述,在多核系統(tǒng)中如何有效地進(jìn)行進(jìn)程調(diào)度,加快業(yè)務(wù)處理速度,提高多核系統(tǒng)的性能等問題,是目前本領(lǐng)域技術(shù)人員急需解決的技術(shù)問題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于多核系統(tǒng)的進(jìn)程調(diào)度方法及裝置,以加快業(yè)務(wù)處理速度,提高多核系統(tǒng)的性能。
為解決上述技術(shù)問題,本發(fā)明提供如下技術(shù)方案:
一種基于多核系統(tǒng)的進(jìn)程調(diào)度方法,應(yīng)用于第一進(jìn)程,包括:
在第一進(jìn)程處理當(dāng)前業(yè)務(wù)過程中,如果達(dá)到子進(jìn)程啟動(dòng)觸發(fā)條件,則將針對(duì)所述當(dāng)前業(yè)務(wù)的業(yè)務(wù)請求消息發(fā)送給第二進(jìn)程;
接收所述第二進(jìn)程返回的針對(duì)所述業(yè)務(wù)請求消息的反饋消息。
優(yōu)選地,在所述將針對(duì)所述當(dāng)前業(yè)務(wù)的業(yè)務(wù)請求消息發(fā)送給第二進(jìn)程之后,還包括:
如果在達(dá)到設(shè)定的時(shí)間間隔時(shí)未接收到所述第二進(jìn)程返回的針對(duì)所述業(yè)務(wù)請求消息的反饋消息,則重復(fù)執(zhí)行所述將針對(duì)所述當(dāng)前業(yè)務(wù)的業(yè)務(wù)請求消息發(fā)送給第二進(jìn)程的步驟。
優(yōu)選地,還包括:
如果重復(fù)次數(shù)達(dá)到設(shè)定閾值,則將所述業(yè)務(wù)請求消息發(fā)送給第三進(jìn)程。
優(yōu)選地,在所述重復(fù)次數(shù)達(dá)到設(shè)定閾值時(shí),還包括:
向所述第二進(jìn)程發(fā)送針對(duì)所述業(yè)務(wù)請求消息的業(yè)務(wù)撤銷消息。
優(yōu)選地,在所述接收所述第二進(jìn)程返回的針對(duì)所述業(yè)務(wù)請求消息的反饋消息之后,還包括:
如果所述反饋消息為業(yè)務(wù)處理失敗消息,則重復(fù)執(zhí)行所述將針對(duì)所述當(dāng)前業(yè)務(wù)的業(yè)務(wù)請求消息發(fā)送給第二進(jìn)程的步驟,或者,將所述業(yè)務(wù)請求消息發(fā)送給第四進(jìn)程。
一種基于多核系統(tǒng)的進(jìn)程調(diào)度裝置,應(yīng)用于第一進(jìn)程,包括:
業(yè)務(wù)請求消息發(fā)送模塊,用于在處理當(dāng)前業(yè)務(wù)過程中,如果達(dá)到子進(jìn)程啟動(dòng)觸發(fā)條件,則將針對(duì)所述當(dāng)前業(yè)務(wù)的業(yè)務(wù)請求消息發(fā)送給第二進(jìn)程;
反饋消息接收模塊,用于接收所述第二進(jìn)程返回的針對(duì)所述業(yè)務(wù)請求消息的反饋消息。
優(yōu)選地,還包括超時(shí)處理模塊,用于:
在所述將針對(duì)所述當(dāng)前業(yè)務(wù)的業(yè)務(wù)請求消息發(fā)送給第二進(jìn)程之后,如果在達(dá)到設(shè)定的時(shí)間間隔時(shí)未接收到所述第二進(jìn)程返回的針對(duì)所述業(yè)務(wù)請求消息的反饋消息,則觸發(fā)所述業(yè)務(wù)請求消息發(fā)送模塊。
優(yōu)選地,所述超時(shí)處理模塊,還用于:
如果重復(fù)次數(shù)達(dá)到設(shè)定閾值,則將所述業(yè)務(wù)請求消息發(fā)送給第三進(jìn)程。
優(yōu)選地,所述超時(shí)處理模塊,還用于:
在所述重復(fù)次數(shù)達(dá)到設(shè)定閾值時(shí),向所述第二進(jìn)程發(fā)送針對(duì)所述業(yè)務(wù)請求消息的業(yè)務(wù)撤銷消息。
優(yōu)選地,還包括反饋消息處理模塊,用于:
在所述接收所述第二進(jìn)程返回的針對(duì)所述業(yè)務(wù)請求消息的反饋消息之后,如果所述反饋消息為業(yè)務(wù)處理失敗消息,則觸發(fā)所述業(yè)務(wù)請求消息發(fā)送模塊,或者,將所述業(yè)務(wù)請求消息發(fā)送給第四進(jìn)程。
應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,第一進(jìn)程在處理當(dāng)前業(yè)務(wù)過程中,如果達(dá)到子進(jìn)程啟動(dòng)觸發(fā)條件,則將針對(duì)當(dāng)前業(yè)務(wù)的業(yè)務(wù)請求消息發(fā)送給第二進(jìn)程,然后接收第二進(jìn)程返回的針對(duì)業(yè)務(wù)請求消息的反饋消息。在不影響進(jìn)程與CPU的綁定關(guān)系的情況下,第一進(jìn)程通過業(yè)務(wù)請求消息,請求第二進(jìn)程處理當(dāng)前業(yè)務(wù)的相關(guān)業(yè)務(wù),第二進(jìn)程接收到業(yè)務(wù)請求消息后,對(duì)業(yè)務(wù)請求消息中的相關(guān)業(yè)務(wù)進(jìn)行處理,第二進(jìn)程處理完相關(guān)業(yè)務(wù)后向第一進(jìn)程發(fā)送針對(duì)業(yè)務(wù)請求消息的反饋消息,然后第一進(jìn)程根據(jù)接收到的第二進(jìn)程的反饋消息,繼續(xù)處理當(dāng)前業(yè)務(wù),加快了業(yè)務(wù)處理的速度,提高了多核系統(tǒng)的性能。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于鄭州云海信息技術(shù)有限公司,未經(jīng)鄭州云海信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710702026.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種進(jìn)程自動(dòng)恢復(fù)方法
- 進(jìn)程啟動(dòng)方法及內(nèi)核、進(jìn)程
- 一種進(jìn)程間的通信方法和裝置
- 進(jìn)程解析裝置、進(jìn)程解析方法和進(jìn)程解析程序
- 32位進(jìn)程和64位進(jìn)程交叉注入方法及裝置
- 一種應(yīng)用進(jìn)程控制方法及裝置
- 插件下載方法及裝置
- 進(jìn)程間的數(shù)據(jù)傳輸方法和裝置
- 進(jìn)程監(jiān)視裝置、進(jìn)程監(jiān)視方法和進(jìn)程監(jiān)視程序
- 一種基于動(dòng)態(tài)監(jiān)測的進(jìn)程優(yōu)化調(diào)度方法





