[发明专利]一种功率自适应任务调度方法及系统有效
申请号: | 201810882835.2 | 申请日: | 2018-08-06 |
公开(公告)号: | CN109144693B | 公开(公告)日: | 2020-06-23 |
发明(设计)人: | 冯国富;舒玉娟;陈明 | 申请(专利权)人: | 上海海洋大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京高沃律师事务所 11569 | 代理人: | 王戈 |
地址: | 200000 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 功率 自适应 任务 调度 方法 系统 | ||
1.一种功率自适应任务调度方法,其特征在于,所述方法包括:
获取当前的任务信息;
根据大数据编程模型MapReduce对所述任务信息进行划分和统计,得到多个可并行运行的子任务;
获取能量收集单元输出功率的变动状态以及任务负载状态,得到状态信息;
根据所述状态信息调整处理器的核数及类型;
根据调整后的处理器的核数及类型,将所述子任务调度到各工作者线程;
所述根据所述状态信息调整处理器的核数及类型,具体包括:
获取处理器的工作功率需求;
根据所述工作功率需求以及所述状态信息,利用CPU热插拔技术调整处理器的核数及类型。
2.根据权利要求1所述的调度方法,其特征在于,所述根据大数据编程模型MapReduce对所述任务信息进行划分和统计,得到多个可并行运行的子任务,具体包括:
通过Map函数将所述任务信息进行划分;
通过Reduce函数将划分后的任务信息进行统计,得到多个可并行运行的子任务。
3.根据权利要求1所述的调度方法,其特征在于,所述根据调整后的处理器的核数及类型,将所述子任务调度到各工作者线程,具体包括:
获取调整核数及类型后的处理器的状态,所述状态包括在线状态和离线状态;
获取调整核数及类型后的处理器的变动情况,所述变动情况包括处理器热移除以及处理器热插入;
根据所述处理器的状态以及变动情况,将所述子任务调度到各工作者线程。
4.根据权利要求1所述的调度方法,其特征在于,以先入先出的方式依次将所述子任务调度到各工作者线程。
5.一种功率自适应任务调度系统,其特征在于,所述系统包括:
任务信息获取模块,用于获取当前的任务信息;
划分和统计模块,用于根据大数据编程模型MapReduce对所述任务信息进行划分和统计,得到多个可并行运行的子任务;
状态信息获取模块,用于获取能量收集单元输出功率的变动状态以及任务负载状态,得到状态信息;
调整模块,用于根据所述状态信息调整处理器的核数及类型;
调度模块,用于根据调整后的处理器的核数及类型,将所述子任务调度到各工作者线程;
所述调整模块具体包括:
工作功率需求获取单元,用于获取处理器的工作功率需求;
调整单元,用于根据所述工作功率需求以及所述状态信息,利用CPU热插拔技术调整处理器的核数及类型。
6.根据权利要求5所述的调度系统,其特征在于,所述划分和统计模块具体包括:
划分单元,用于通过Map函数将所述任务信息进行划分;
统计单元,用于通过Reduce函数将划分后的任务信息进行统计,得到多个可并行运行的子任务。
7.根据权利要求5所述的调度系统,其特征在于,所述调度模块具体包括:
状态获取单元,用于获取调整核数及类型后的处理器的状态,所述状态包括在线状态和离线状态;
变动情况获取单元,用于获取调整核数及类型后的处理器的变动情况,所述变动情况包括处理器热移除以及处理器热插入;
调度单元,用于根据所述处理器的状态以及变动情况,将所述子任务调度到各工作者线程。
8.根据权利要求5所述的调度系统,其特征在于,所述调度模块以先入先出的方式依次将所述子任务调度到各工作者线程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海海洋大学,未经上海海洋大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810882835.2/1.html,转载请声明来源钻瓜专利网。