一种多处理器调度优化方法与系统技术方案

技术编号:34052832 阅读:38 留言:0更新日期:2022-07-06 16:15
本发明专利技术公开了一种多处理器调度优化方法与系统,涉及计算机领域,由当前处理器环境对应的操作系统生成处理器调度数据表,当有新的应用进程启动时,根据处理器调度数据表的数据新增规则向处理器调度数据表插入新的记录,根据各处理器的运算负荷分配对应处理器,将当前应用进程的计算任务分配到记录对应的处理器执行。本方案能够解决现有技术中进程与处理器绑定不当造成的数据交互过多或者难以调整问题,通过合理有效的处理器动态调度策略,提高处理器的使用效率。处理器的使用效率。处理器的使用效率。

A multiprocessor scheduling optimization method and system

【技术实现步骤摘要】
一种多处理器调度优化方法与系统


[0001]本专利技术涉及计算机领域,尤其涉及一种多处理器调度优化方法与系统。

技术介绍

[0002]计算机应用业务的快速发展对处理能力的需求日益增强,计算机平台的多处理器应用已经很普遍,将多个处理器设置在同一主板上,多个处理器共同工作,能大幅度提高应用请求的处理速度。
[0003]多个处理器之间必然需要进行数据交互。由于现有的多路服务器中处理器之间的传输带宽相比于处理器内部的带宽较窄,因此,在多个处理器之间进行数据交互的速率较慢,进而影响了整个多路服务器的处理速度,不能发挥多个处理器的优势。此外,将一个应用与处理器进行随机绑定的方式,虽然能够避免处理器之间的数据交互过多的问题,但缺乏合适的动态调度机制,使得处理器的实际应用情况不能适应实际应用环境的变化。

技术实现思路

[0004]针对上述现有技术中存在的缺陷,本专利技术提供一种多处理器调度优化方法,能够在满足处理器与特定应用进行映射匹配,并能根据实际使用情况,动态调整匹配关系。
[0005]所述方法包括以下步骤:步骤S1,对当前本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多处理器调度优化方法,其特征在于,包括如下步骤:步骤S1,对当前多处理器环境中各个处理器进行编号;步骤S2,当一个新进程启动时用以下方式为其分配处理器:在当前多处理器环境对应的操作系统中向处理器调度数据表增加一条新增记录;其中所述调度数据表中包括如下字段:pid,pu_idx,bind_duration,operate_total,operate_latest;其中pid表示进程ID,标识正在运行的进程的PID,其作为表的唯一索引字段;pu_idx表示处理器编号,是步骤S1中某一处理器的编号,表示pid代表的进程的任务将交由pu_idx代表的处理器执行;bind_duration表示绑定时长,是pid代表的进程与pu_idx代表的处理器绑定的持续时间,单位为秒;operate_total表示累计运算次数,是bind_duration代表的持续时间内pu_idx代表的处理器在pid代表的进程上的运算执行次数;operate_latest表示pu_idx代表的处理器在最近一个时间周期T1内在pid代表的进程上的运算执行次数;新记录的pu_idx确定方式为:以pu_idx为索引,计算当前处理器调度数据表所有记录中具有相同pu_idx的记录的operate_latest之和op_sum,对于实际存在但未出现在处理器调度数据表中的处理器编号,对应处理器编号的operate_latest记为0,取和值op_sum最小的pu_idx作为待新增记录的pu_idx,如果有多个处理器编号对应的和值op_sum相等且为最小,则在这多个处理器中随机取用一个处理器编号值作为待新增记录的pu_idx;新增记录的bind_duration,operate_total,operate_latest初始值设置为0;步骤S3,当有进程任务时,查找处理器调度数据表中该进程pid对应的记录,获取记录对应的处理器编号,将进程任务交给该编号的处理器执行;步骤S4,以T1为周期统计处理器调度数据表中每个pid对应的进程的数据情况,更新bind_duration,operate_total,operate_latest字段信息。2.根据权利要求1所述的多处理器调度优化方法,其特征在于,步骤S3中,当所述处理器调度数据表中没有找到对应的pid记录时,则根据处理器调...

【专利技术属性】
技术研发人员:王嘉诚张少仲张栩
申请(专利权)人:中诚华隆计算机技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1