[发明专利]一种异构环境下的多任务运行时协同调度系统有效
申请号: | 201310692438.6 | 申请日: | 2013-12-17 |
公开(公告)号: | CN103699432A | 公开(公告)日: | 2014-04-02 |
发明(设计)人: | 廖小飞;金海;陆枫;向小宝 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 朱仁玲 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 环境 任务 运行 协同 调度 系统 | ||
1.一种异构环境下的多任务运行时协同调度系统,包括系统任务与处理模块、运行时动态任务调度模块和系统资源监控管理模块,所述系统任务预处理模块与所述运行时动态任务调度模块相连,所述运行时动态任务调度模块与所述系统资源监控管理模块相连,其特征在于,
所述系统任务预处理模块用于对待执行代码进行静态分析和标记,生成程序特征信息和任务运行时特征信息,且以线程为基本单位生成可以用于进行协同调度的任务代码;
所述系统资源监控管理模块用于监测、整理和记录系统相关资源使用情况,处理后生成系统运行时特征信息并发送至所述运行时动态任务调度模块进行系统运行时特征分析;
所述运行时动态任务调度模块用于接收和管理所述系统任务预处理模块生成的任务代码,并根据从系统资源监控管理模块接收的系统运行时特征信息制定任务调度策略以实现任务调度执行。
2.如权利要求1所述的异构环境下的多任务运行时协同调度系统,其特征在于,所述系统任务预处理模块包括代码静态分析子模块、代码标记子模块和任务代码生成子模块,
所述代码静态分析子模块用于静态分析所述待执行代码,生成程序特征信息和任务运行时特征信息,并将所述程序特征信息传送给代码标记子模块使用,将程序特征信息和任务运行时特征信息传送给运行时动态任务调度模块使用;
所述代码标记子模块用于根据从静态分析子模块接收到的程序特征信息对所述待执行代码进行标记处理和优化操作,以使所述任务代码生成模块能够准确生成可执行的任务代码;
所述任务代码生成子模块用于对经过标记处理和优化操作的待执行代码进行编译,生成可执行的任务代码并组织起来以提供给所述运行时动态任务调度模块进行任务调度。
3.如权利要求1或2所述的异构环境下的多任务运行时协同调度系统,其特征在于,所述运行时动态任务调度模块包括任务运行时特征分析子模块、系统运行时特征分析子模块、系统任务管理子模块、任务调度策略制定子模块、任务代码传输子模块、任务数据传输子模块、任务加载启动子模块和任务执行结果处理子模块,
所述任务运行时特征分析子模块用于整合从系统任务预处理模块接收的程序特征信息和任务运行时特征信息,并将整合结果提供给所述系统任务管理子模块进行记录和管理;
所述系统运行时特征分析子模块用于根据从资源监控管理模块接收的信息分析系统运行时的特征信息,并将系统运行时的特征信息提供给所述任务调度策略制定子模块使用;
所述系统任务管理子模块用于将任务运行时特征分析子模块提供的任务运行时特征信息和系统任务预处理模块提供的可执行的任务代码关联整合,形成对系统所有任务的详细描述,并将所述详细描述传送给任务调度策略制定子模块;
所述任务调度策略制定子模块用于根据从系统任务管理子模块接收到的详细描述制定相应的调度策略,并将所述调度策略发送至任务代码传输子模块和任务数据传输子模块实施;
所述任务代码传输子模块用于根据所述调度策略将相应的任务数据进行整合、压缩后传输到任务加载启动子模块;相应任务执行完后,所述任务数据传输子模块根据任务执行结果处理模块的反馈结果将相关结果信息传输到任务加载启动子模块;
所述任务加载启动模块用于接收任务代码传输子模块和任务数据传输子模块传输过来的代码和数据,接收完毕进行匹配和完整性校验,通知任务加载启动子模块加载和启动相应任务,将任务执行结果发送至任务结果处理子模块;
所述任务结果处理子模块用于临时保存任务执行的中间结果并整合任务执行的最终结果,将整合结果发送至所述任务传输子模块进行处理。
4.如权利要求1或2所述的异构环境下的多任务运行时协同调度系统,其特征在于,所述系统资源监控管理模块包括系统资源监控子模块、系统资源可视化子模块、系统资源整合子模块和系统资源管理子模块;
所述系统资源监控子模块用于监控和记录系统资源使用情况,并将监控记录结果发送至系统资源整合模块;
所述系统资源整合子模块用于接收、计算并整理所述监控记录结果,并生成结构化的系统资源信息,并发送至所述系统资源可视化子模块和系统资源管理子模块;
所述系统资源可视化子模块用于根据所述结构化的系统资源信息,将整个系统的状态可视化,方便程序移植人员进行优化和调试;
所述系统资源管理子模块用于根据所述结构化的系统资源信息制定管理措施以提高系统的资源利用率,同时生成系统运行时特征信息并发所送至所述系统运行时特征分析子模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310692438.6/1.html,转载请声明来源钻瓜专利网。