CN101178666A - 一种异构多核间协调调度的方法及异构多核*** - Google Patents
一种异构多核间协调调度的方法及异构多核*** Download PDFInfo
- Publication number
- CN101178666A CN101178666A CNA2007101985689A CN200710198568A CN101178666A CN 101178666 A CN101178666 A CN 101178666A CN A2007101985689 A CNA2007101985689 A CN A2007101985689A CN 200710198568 A CN200710198568 A CN 200710198568A CN 101178666 A CN101178666 A CN 101178666A
- Authority
- CN
- China
- Prior art keywords
- behavior
- operating system
- nuclear
- main
- adjusted
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 230000005540 biological transmission Effects 0.000 claims description 10
- 238000012544 monitoring process Methods 0.000 claims description 7
- 230000005856 abnormality Effects 0.000 claims description 3
- 238000004891 communication Methods 0.000 abstract description 3
- 238000006317 isomerization reaction Methods 0.000 abstract 5
- 230000006399 behavior Effects 0.000 description 87
- 238000010586 diagram Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000739 chaotic effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
Images
Landscapes
- Monitoring And Testing Of Nuclear Reactors (AREA)
Abstract
本发明公开了一种异构多核间协调调度的方法及异构多核***,通过采用主从式管理结构,使得运行于主核上的操作***有对异构多核***中所有资源的主导管理能力,能够监控异构多核***的整体运行,并在必要的时候向对方发出行为调整命令,要求对方调整其行为,从核上的操作***实时接受主操作***传递过来的行为调整命令并进行调整,从而使多核异构***中的主核操作***与从核操作***之间可以互相沟通与约束,有效的解决了主核操作***与从核操作***之间无法协调与调度的问题。
Description
技术领域
本发明涉及计算机操作***领域,尤其涉及一种异构多核间协调调度的方法及异构多核***。
背景技术
随着芯片设计水平的提高以及应用需求的提升,多核(CPU)越来越多的被运用到产品中。目前采用的异构多核***大多选用多核中的一个核作为主核,承担主要的资源管理和复杂逻辑运算;其余的核作为从核,承担逻辑简单但数据量大的工作。
在异构多核***中,每个核运行的操作***并发执行。当前的操作***技术中,每个操作***可以做到对各自生成的进程(或者任务)统一管理和调度;功能复杂的操作***中还能提供线程的支持,进程可以管理和调度其下属的线程。但由于不同的操作***由不同的厂商独自开发,操作***与操作***之间并没有更高级别的管理方对它们进行管理和调度。目前在异构多核体系中,每个核运行的操作***的映像虽然来源于同一个代码段,并且每个核享有独立的内部寄存器资源,但仍然需要共享外部资源(如内存,外设等)。然而目前的操作***设计中并没有考虑到多操作***之间的协调与调度的问题。
发明内容
本发明提供一种异构多核间协调调度的方法及异构多核***,用以解决现有异构多核***中各核运行的操作***之间无法进行协调与调度的问题。
为解决上述问题,本发明采用以下技术方案:
一种异构多核间协调调度的方法,包括步骤:
A、主核操作***在异构多核***中设置需要监控的行为与资源,并对所述设置的需要监控的行为与资源进行监控;
B、当主核操作***发现异构多核***中出现异常状况时,确定该异常状况的类型;
C、若所述异常状况需要从核操作***进行行为调整,则主核操作***向相应的从核操作***发送行为调整命令,否则,主核操作***直接对所述异常状况进行处理。
所述从核操作***在实施影响异构多核***整体运行的行为前,向主核操作***发送相应的行为调整请求消息;
主核操作***根据当前异构多核***整体的运行状态判断是否允许从核操作***进行行为调整,若允许,则向从核操作***发送批准其行为调整的反馈消息,否则,向从核操作***发送否决其行为调整的反馈消息。
所述从核操作***向主核操作***发送行为调整请求消息后,若在预设时间内收到主核操作***的反馈消息,则根据该反馈消息进行相应的处理,否则,执行下一步骤;
从核操作***根据本次行为调整的重要性判断是否需要重发行为调整请求,若需要,则向主核操作***重新发送行为调整请求,否则,流程结束。
所述从核操作***向主核操作***发送的行为调整请求中包含行为调整的序列号、行为调整的类型及行为调整的优先级;
所述主核操作***向从核操作***发送的行为调整反馈消息中包含行为调整请求中携带的行为调整序列号及行为调整请求的反馈结果。
所述主核操作***向从核操作***发送的行为调整命令中包括行为调整的序列号及行为调整的类型。
一种异构多核***,包括主核和从核,其中,
主核,用于设置需要监控的行为与资源,对所述设置的需要监控的行为与资源进行监控;并在发现异常状况时,判断该异常状况是否需要从核进行行为调整,若是,则向相应的从核发送行为调整命令,否则,直接对所述异常状况进行处理;
从核,用于接收主核的行为调整命令,根据该命令执行相应的处理。
所述从核还用于在实施影响***整体运行的行为前,向主核发送相应的行为调整请求消息;
所述主核还用于在接收到行为调整请求消息后,根据当前***整体的运行状态判断是否允许从核进行行为调整,若允许,则向从核操发送批准其行为调整的反馈消息,否则,向从核发送否决其行为调整的反馈消息。
由于本发明采用了以上技术方案,因此具有以下有益效果:
本发明通过采用主从式管理结构,使得运行于主核上的操作***有对异构多核***中所有资源的主导管理能力,能够监控异构多核***的整体运行,并在必要的时候向对方发出行为调整命令,要求对方调整其行为,从核上的操作***实时接受主操作***传递过来的行为调整命令并进行调整,从而使多核异构***中的主核操作***与从核操作***之间可以互相沟通与约束,有效的解决了主核操作***与从核操作***之间无法协调与调度的问题。
进一步,本发明中,从核操作***在进行一些影响到异构多核***整体运行的行为前需要首先向主核操作***发出请求,得到主核操作***批准后才真正进行行为操作,从而避免了从核操作***盲目操作而导致的异构多核***整体混乱的发生。
附图说明
图1为本发明所述异构多核间协调调度的方法的流程图;
图2为本发明中主核操作***对从核操作***的行为调整请求进行处理的流程图:
图3为本发明中从核操作***向主核操作***申请行为调整的流程图;
图4为本发明所述异构多核***的结构示意图。
具体实施方式
本发明的主要技术构思是通过采用主从式管理结构,使得运行于主核上的操作***有对异构多核***中所有资源的主导管理能力,它一方面用于本身代码中对资源的访问与控制行为,另一方面还用于监控异构***中其他从核上运行的操作***的实时行为,并在必要的时候向对方发出行为调整命令,要求对方调整其行为,从核上的操作***实时接受主操作***传递过来的行为调整命令并进行调整,从而使多核异构***中的主核操作***与从核操作***之间可以互相沟通与约束,有效的解决了主核操作***与从核操作***之间无法协调与调度的问题。
下面通过各个附图对本发明的具体实现过程做进一步详细的说明。
请参阅图1,该图为本发明所述异构多核间协调调度的方法的流程图,其主要实现过程为:
步骤10、主核操作***对异构多核***的监控要素进行初始化,在异构多核***中设置需要监控的行为与资源;
步骤11、主核操作***对所述设置的需要监控的行为与资源进行监控;
步骤12、当主核操作***发现异构多核***中出现异常状况时,确定该异常状况的类型,否则,返回步骤11;
步骤13、主核操作***判断所述异常状况是否需要从核操作***进行行为调整,若是,执行步骤14,否则,执行步骤15;
步骤14、主核操作***向相应的从核操作***发送行为调整命令,返回步骤11;
步骤15、主核操作***直接对所述异常状况进行处理,返回步骤11。
本发明所述方法中,所述主核操作***不间断的监听其他从核操作***上发送来的请求消息,并为这些请求提供一定的服务。
请参阅图2,该图为本发明中主核操作***对从核操作***的行为调整请求进行处理的流程图,其主要实现过程为:
步骤20、主核操作***监听各从核操作***发送过来的消息,当收到从核操作***发送的行为调整请求时,执行步骤21;
步骤21、主核操作***根据当前异步多核***的整体状态判断是否允许从核操作***进行该行为调整,若允许,执行步骤22,否则,执行步骤23;
步骤22、主核操作***向从核操作***发送批准其行为调整的反馈消息;
步骤23、主核操作***向从核操作***发送否决其行为调整的反馈消息。
请参阅图3,该图为本发明中从核操作***向主核操作***申请行为调整的流程图,其主要实现过程为:
步骤30、从核操作***决定进行一个将会影响异构多核整体***运行的行为调整时,向主核操作***发送一个相应的行为调整请求;
步骤31、从核操作***等待主核操作***的反馈消息,若在预设时间内收到主核操作***的反馈消息,执行步骤32,否则,执行步骤33;
步骤32、从核操作***根据该反馈消息进行相应的处理,如果主核操作***的反馈结果是允许其进行行为调整,则从核操作***进行既定的行为调整,并结束本流程,如果主核操作***的反馈结果是不允许其进行行为调整,则从核操作***结束本流程;
步骤33、从核操作***根据本次行为调整的重要性判断是否需要重发行为调整请求,若需要,向主核操作***重新发送行为调整请求,否则,流程结束。
本发明所述方法中运行在不同核上的操作***之间采用硬件提供的核间通信手段作为载体进行通信,主从核上的操作***共同采用协商好地协议格式对通信内容进行解释。协议中必要的元素有:
主核操作***主动向从核操作***发送的行为调整命令中包含的必要元素有行为调整的序列号和行为调整的类型。
从核操作***主动向主核操作***发送的行为调整请求中包含的必要元素有行为调整的序列号,行为调整的类型及行为调整的优先级。
主核操作***向从操作***发送的行为调整反馈消息中包含的必要元素有行为调整请求中携带的行为调整序列号及行为调整请求的反馈结果。
相应于本发明上述方法,本发明进而提出了一种异构多核***,请参阅图4,该图为本发明所述异构多核***的结构示意图,其主要包括主核和从核,其中,
主核,用于设置需要监控的行为与资源,对所述设置的需要监控的行为与资源进行监控;并在发现异常状况时,判断该异常状况是否需要从核进行行为调整,若是,则向相应的从核发送行为调整命令,否则,直接对所述异常状况进行处理;
所述主核还用于在接收到行为调整请求消息后,根据当前***整体的运行状态判断是否允许从核进行行为调整,若允许,则向从核操发送批准其行为调整的反馈消息,否则,向从核发送否决其行为调整的反馈消息。
从核,用于接收主核的行为调整命令,根据该命令执行相应的处理;
所述从核还用于在实施影响***整体运行的行为前,向主核发送相应的行为调整请求消息。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (7)
1.一种异构多核间协调调度的方法,其特征在于,包括步骤:
A、主核操作***在异构多核***中设置需要监控的行为与资源,并对所述设置的需要监控的行为与资源进行监控;
B、当主核操作***发现异构多核***中出现异常状况时,确定该异常状况的类型;
C、若所述异常状况需要从核操作***进行行为调整,则主核操作***向相应的从核操作***发送行为调整命令,否则,主核操作***直接对所述异常状况进行处理。
2.如权利要求1所述的方法,其特征在于,所述从核操作***在实施影响异构多核***整体运行的行为前,向主核操作***发送相应的行为调整请求消息;
主核操作***根据当前异构多核***整体的运行状态判断是否允许从核操作***进行行为调整,若允许,则向从核操作***发送批准其行为调整的反馈消息,否则,向从核操作***发送否决其行为调整的反馈消息。
3.如权利要求2所述的方法,其特征在于,所述从核操作***向主核操作***发送行为调整请求消息后,若在预设时间内收到主核操作***的反馈消息,则根据该反馈消息进行相应的处理,否则,执行下一步骤;
从核操作***根据本次行为调整的重要性判断是否需要重发行为调整请求,若需要,则向主核操作***重新发送行为调整请求,否则,流程结束。
4.如权利要求2所述的方法,其特征在于,所述从核操作***向主核操作***发送的行为调整请求中包含行为调整的序列号、行为调整的类型及行为调整的优先级;
所述主核操作***向从核操作***发送的行为调整反馈消息中包含行为调整请求中携带的行为调整序列号及行为调整请求的反馈结果。
5.如权利要求1所述的方法,其特征在于,所述主核操作***向从核操作***发送的行为调整命令中包括行为调整的序列号及行为调整的类型。
6.一种异构多核***,其特征在于,包括主核和从核,其中,
主核,用于设置需要监控的行为与资源,对所述设置的需要监控的行为与资源进行监控;并在发现异常状况时,判断该异常状况是否需要从核进行行为调整,若是,则向相应的从核发送行为调整命令,否则,直接对所述异常状况进行处理;
从核,用于接收主核的行为调整命令,根据该命令执行相应的处理。
7.如权利要求6所述的***,其特征在于,所述从核还用于在实施影响***整体运行的行为前,向主核发送相应的行为调整请求消息;
所述主核还用于在接收到行为调整请求消息后,根据当前***整体的运行状态判断是否允许从核进行行为调整,若允许,则向从核操发送批准其行为调整的反馈消息,否则,向从核发送否决其行为调整的反馈消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007101985689A CN100570566C (zh) | 2007-12-13 | 2007-12-13 | 一种异构多核间协调调度的方法及异构多核*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007101985689A CN100570566C (zh) | 2007-12-13 | 2007-12-13 | 一种异构多核间协调调度的方法及异构多核*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101178666A true CN101178666A (zh) | 2008-05-14 |
CN100570566C CN100570566C (zh) | 2009-12-16 |
Family
ID=39404928
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2007101985689A Expired - Fee Related CN100570566C (zh) | 2007-12-13 | 2007-12-13 | 一种异构多核间协调调度的方法及异构多核*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100570566C (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101299194B (zh) * | 2008-06-26 | 2010-04-07 | 上海交通大学 | 基于可配置处理器的异构多核***线程级动态调度方法 |
WO2010145582A1 (zh) * | 2009-11-04 | 2010-12-23 | 中兴通讯股份有限公司 | 一种远程登录多核***硬件线程的方法、装置及*** |
CN102231684A (zh) * | 2011-06-16 | 2011-11-02 | 华为技术有限公司 | 接口板状态检测方法、多核中央处理器、接口板及路由器 |
CN102609307A (zh) * | 2012-03-07 | 2012-07-25 | 汉柏科技有限公司 | 多核多线程双操作***网络设备及其控制方法 |
CN104461716A (zh) * | 2014-12-29 | 2015-03-25 | 迈普通信技术股份有限公司 | 一种多核异构***的访问方法及多核异构*** |
CN104463322A (zh) * | 2014-11-10 | 2015-03-25 | 浪潮(北京)电子信息产业有限公司 | 一种异构***的并行混合人工蜂群方法 |
CN104714821A (zh) * | 2013-12-17 | 2015-06-17 | 华为技术有限公司 | 操作***实例创建方法及装置 |
CN104714924A (zh) * | 2013-12-12 | 2015-06-17 | 华为技术有限公司 | 一种资源控制方法和装置 |
WO2017114061A1 (zh) * | 2015-12-28 | 2017-07-06 | 中兴通讯股份有限公司 | 多核异构***及其硬件资源的管理方法 |
CN106982207A (zh) * | 2017-03-13 | 2017-07-25 | 中国人民解放军信息工程大学 | 一种动态调度网络操作***的方法及*** |
CN107408061A (zh) * | 2015-03-23 | 2017-11-28 | 日本电气株式会社 | 并行处理*** |
CN110069287A (zh) * | 2018-01-24 | 2019-07-30 | 合肥杰发科技有限公司 | 一种多***共存的方法、装置及存储设备 |
CN111385126A (zh) * | 2018-12-29 | 2020-07-07 | 华为技术有限公司 | 设备行为控制方法及装置、***、存储介质 |
-
2007
- 2007-12-13 CN CNB2007101985689A patent/CN100570566C/zh not_active Expired - Fee Related
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101299194B (zh) * | 2008-06-26 | 2010-04-07 | 上海交通大学 | 基于可配置处理器的异构多核***线程级动态调度方法 |
WO2010145582A1 (zh) * | 2009-11-04 | 2010-12-23 | 中兴通讯股份有限公司 | 一种远程登录多核***硬件线程的方法、装置及*** |
CN102055737A (zh) * | 2009-11-04 | 2011-05-11 | 中兴通讯股份有限公司 | 一种远程登陆多核***硬件线程的方法、装置及*** |
CN102055737B (zh) * | 2009-11-04 | 2013-09-11 | 中兴通讯股份有限公司 | 一种远程登陆多核***硬件线程的方法、装置及*** |
CN102231684A (zh) * | 2011-06-16 | 2011-11-02 | 华为技术有限公司 | 接口板状态检测方法、多核中央处理器、接口板及路由器 |
CN102231684B (zh) * | 2011-06-16 | 2013-11-06 | 华为技术有限公司 | 接口板状态检测方法、多核中央处理器、接口板及路由器 |
CN102609307A (zh) * | 2012-03-07 | 2012-07-25 | 汉柏科技有限公司 | 多核多线程双操作***网络设备及其控制方法 |
CN104714924A (zh) * | 2013-12-12 | 2015-06-17 | 华为技术有限公司 | 一种资源控制方法和装置 |
CN104714924B (zh) * | 2013-12-12 | 2018-07-13 | 华为技术有限公司 | 一种资源控制方法和装置 |
CN104714821A (zh) * | 2013-12-17 | 2015-06-17 | 华为技术有限公司 | 操作***实例创建方法及装置 |
CN104714821B (zh) * | 2013-12-17 | 2018-07-31 | 华为技术有限公司 | 操作***实例创建方法及装置 |
CN104463322A (zh) * | 2014-11-10 | 2015-03-25 | 浪潮(北京)电子信息产业有限公司 | 一种异构***的并行混合人工蜂群方法 |
CN104461716A (zh) * | 2014-12-29 | 2015-03-25 | 迈普通信技术股份有限公司 | 一种多核异构***的访问方法及多核异构*** |
US10162675B2 (en) | 2015-03-23 | 2018-12-25 | Nec Corporation | Parallel processing system |
CN107408061A (zh) * | 2015-03-23 | 2017-11-28 | 日本电气株式会社 | 并行处理*** |
CN107408061B (zh) * | 2015-03-23 | 2018-10-19 | 日本电气株式会社 | 并行处理*** |
WO2017114061A1 (zh) * | 2015-12-28 | 2017-07-06 | 中兴通讯股份有限公司 | 多核异构***及其硬件资源的管理方法 |
CN106982207A (zh) * | 2017-03-13 | 2017-07-25 | 中国人民解放军信息工程大学 | 一种动态调度网络操作***的方法及*** |
CN106982207B (zh) * | 2017-03-13 | 2019-06-28 | 中国人民解放军信息工程大学 | 一种动态调度网络操作***的方法及*** |
CN110069287A (zh) * | 2018-01-24 | 2019-07-30 | 合肥杰发科技有限公司 | 一种多***共存的方法、装置及存储设备 |
CN111385126A (zh) * | 2018-12-29 | 2020-07-07 | 华为技术有限公司 | 设备行为控制方法及装置、***、存储介质 |
CN111385126B (zh) * | 2018-12-29 | 2021-08-13 | 华为技术有限公司 | 设备行为控制方法及装置、***、存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN100570566C (zh) | 2009-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100570566C (zh) | 一种异构多核间协调调度的方法及异构多核*** | |
US8949847B2 (en) | Apparatus and method for managing resources in cluster computing environment | |
CN111580995B (zh) | 基于mqtt异步通信场景下的分布式云平台与物联网智能终端的同步通信方法与*** | |
CN109327509A (zh) | 一种主/从架构的低耦合的分布式流式计算框架 | |
EP0312739B1 (en) | Apparatus and method for interconnecting an application of a transparent services access facility to a remote source | |
CN101957808B (zh) | 多cpu间的通信方法、***及cpu | |
CN111625496B (zh) | 分布式文件***在虚拟机环境下的部署方法、装置及设备 | |
WO2011150715A1 (zh) | 分布式控制***中采集第三方设备数据的方法及装置 | |
CN112416969B (zh) | 分布式数据库中的并行任务调度*** | |
CN110008267B (zh) | 一种数据处理的***及方法 | |
CN113032166A (zh) | 核间通信的方法、处理器、核间通信***及计算机可读存储介质 | |
CN105487403A (zh) | 一种基于can的运动控制***建立及其仿真建模方法 | |
Ju et al. | A high-reliability edge-side mobile terminal shared computing architecture based on task triple-stage full-cycle monitoring | |
CN106131162A (zh) | 一种基于iocp机制实现网络服务代理的方法 | |
CN109951370B (zh) | 多大数据中心分层互联互通方法及装置 | |
CN113658351A (zh) | 一种产品生产的方法、装置、电子设备及存储介质 | |
CN106302432B (zh) | 一种基于车联网的通信装置及控制方法 | |
CN114900558B (zh) | 一种通用的设备管理协议控制方法及装置 | |
CN108055186B (zh) | 一种主从处理器通信方法及装置 | |
US11513858B2 (en) | System for operating and method for arranging nodes thereof | |
CN115499432A (zh) | 家庭终端算力资源管理***及算力资源调度方法 | |
CN104636206A (zh) | 一种***性能的优化方法和装置 | |
CN104580328A (zh) | 虚拟机迁移方法、装置及*** | |
CN108696550A (zh) | 快速构建和复制云的***和方法 | |
CN111273541A (zh) | 一种基于通信的虚拟冗余控制器的控制***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20091216 |
|
CF01 | Termination of patent right due to non-payment of annual fee |