[发明专利]龙芯大数据一体机的任务优化调度方法及系统在审
申请号: | 202010909497.4 | 申请日: | 2020-09-02 |
公开(公告)号: | CN112148443A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 陈锋;吴浩然;陈宇强 | 申请(专利权)人: | 安徽中科龙安科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06N3/12 |
代理公司: | 北京凯特来知识产权代理有限公司 11260 | 代理人: | 郑立明;韩珂 |
地址: | 230088 安徽省*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 龙芯大 数据 一体机 任务 优化 调度 方法 系统 | ||
1.一种龙芯大数据一体机的任务优化调度方法,其特征在于,包括:
读取各个待处理任务对应的源程序,通过MIPS编译器对每一源程序完成编译处理,生成可执行文件和汇编文件;
对每一汇编文件进行处理,获得相应源程序对应的指令总数,并结合读取到的计算节点CPU主频,估计相应待处理任务的处理时间;
根据读取到的各计算节点CPU的利用率、以及各待处理任务的处理时间,采用遗传算法获得使任务处理时间最短的任务调度方案;
根据获得的任务调度方案,将待处理任务对应的可执行文件分配至相应计算节点的CPU进行处理。
2.根据权利要求1所述的一种龙芯大数据一体机的任务优化调度方法,其特征在于,估计相应待处理任务的处理时间的公式为:
其中,i=1,2,…,N,N为待处理任务总数,ti表示估计的第i个待处理任务对应的处理时间,Isi第i个待处理任务对应源程序的指令总数,C为CPU主频,CPI表示平均的指令周期数。
3.根据权利要求1或2所述的一种龙芯大数据一体机的任务优化调度方法,其特征在于,对汇编文件进行处理,获得相应源程序对应的指令总数的方式包括:
根据汇编文件中,表示控制指令的关键字和控制指令中的偏移量,对汇编文件main中是否存在循环进行判断;
如果不存在循环,则获取汇编文件中的main对应的字符串行数,将字符串行数作为源程序的指令总数;
如果存在循环,则根据控制指令的操作数在循环体内计算结果判断循环次数,再根据循环体的行数和循环次数,计算源程序对应的指令总数。
4.根据权利要求1或2所述的一种龙芯大数据一体机的任务优化调度方法,其特征在于,所述根据读取到的各计算节点CPU的利用率、以及各待处理任务的处理时间,采用遗传算法获得使任务处理时间最短的任务调度方案包括:
读取各计算节点CPU利用率和CPU数量M,每一所述计算节点中包含若干CPU;CPU利用率记为Pj,j=1,2,…,M;
采用遗传算法进行任务调度方案优化,N≤M;其中,N为待处理任务总数;
遗传算法中的个体采用二进制编码表示,个体的编码由待处理任务1编码至待处理任务N编码顺序组成,每一待处理任务对应一个CPU;各待处理任务的编码长度均相同,编码长度l由下式确定:
其中,Mod为取余数函数,Int为取整函数,个体编码长度为N×l;
个体的适应度函数为:
其中,个体g=1,2,…,G,G为个体总数;pi为第i个CPU的利用率;
遗传算法首先对个体进行初始化,即随机生成K个个体的二进制编码,K为初始个体数目,其数值由用户确定,根据个体的适应度函数公式计算各个个体的适应度值,通过赌轮选择的方式,结合每一个体适应度值确定每一个体遗传至下一代的概率,从而选出一系列个体,然后对所选择的个体进行交叉与变异操作,确定下一代的个体,循环上述操作,直至遗传算法收敛,最终得到一个最优的个体的二进制编码,并作为使任务处理时间最短的任务调度方案。
5.根据权利要求1所述的一种龙芯大数据一体机的任务优化调度方法,其特征在于,该方法还包括:接收计算节点CPU反馈的任务处理结果,并存储至本地数据库。
6.一种龙芯大数据一体机的任务优化调度系统,其特征在于,包括:
任务管理模块,用于读取各个待处理任务对应的源程序,通过MIPS编译器对每一源程序完成编译处理,生成可执行文件和汇编文件;
任务处理时间估算模块,用于对汇编文件进行处理,获得相应源程序对应的指令总数,并结合读取到的计算节点CPU主频,估计相应待处理任务的处理时间;
任务调度方案优化模块,用于根据读取到的各计算节点CPU的利用率、以及各待处理任务的处理时间,采用遗传算法获得使任务处理时间最短的任务调度方案;
任务分配模块,用于根据获得的任务调度方案,将待处理任务对应的可执行文件分配至相应计算节点的CPU进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽中科龙安科技股份有限公司,未经安徽中科龙安科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010909497.4/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置