[发明专利]一种基于蒙特卡络模拟法的数据流调度优化方法在审
申请号: | 201710181137.5 | 申请日: | 2017-03-24 |
公开(公告)号: | CN107122231A | 公开(公告)日: | 2017-09-01 |
发明(设计)人: | 施健;孟庆强;胡牧;刘士进;郑浩泉;孙立华;杨志;李端超;王松;黄太贵 | 申请(专利权)人: | 国家电网公司;南京南瑞集团公司;南京南瑞信息通信科技有限公司;国网安徽省电力公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 南京纵横知识产权代理有限公司32224 | 代理人: | 董建林,姚兰兰 |
地址: | 100031 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 蒙特卡络 模拟 数据流 调度 优化 方法 | ||
技术领域
本发明涉及一种基于流计算技术的任务调度方法,具体涉及一种基于蒙特卡络模拟法的数据流调度优化方法。
背景技术
随着信息通信技术的高速发展,特别是泛在物联网技术的普及应用,时时刻刻产生着海量、实时的数据流,面对这些“无限"运动着的数据,需要进行在线且精确的计算和分类,从而能够及时挖掘出其中隐含的有价值信息。在云计算为代表的分布式流计算系统中,不仅包含了海量的静态、离线、结构化的数据,还有实时传输、持续生成的非结构化数据。为满足多任务并行处理的复杂计算需要,在分布式流计算系统中,将进行计算的海量数据切分成若干个小块数据流后交由多台计算机并行处理,并将局部计算结果整合得出最终结果。针对输入的同组数据流,其采用的调度算法不同,最终的计算效率差异非常大。
目前针对动态数据流的调度算法有很多,主要有静态表调度(也就是HEFT算法);基于工作流的调度;引导搜索调度;基于聚类的调度;以及基于任务复制的调度等。但这些调度算法都仅适用于特定的应用环境下,通用性较差。
在传统的分布式处理模式中,输入的大多是静态数据,在利用有向无环图DAG(Directed Acyclic Graph)表示并行数据流在多处理机上进行任务调度时,其任务的执行时间是可预知的。由于分布式流计算系统中输入的是“无限"运动着的数据,而且这些数据的大小也是不确定的。这种不确定性的存在,使得传统的经典静态流据流HEFT调度方法将不再完全适用。
发明内容
针对现有技术存在的不足,本发明目的是提供一种通用性好的基于蒙特卡络模拟法的数据流调度优化方法,本发明在任务执行时间随机变化的情况下,能够获得一种性能较为优秀的调度方案。
为了实现上述目的,本发明是通过如下的技术方案来实现:
利用随机数生成算法,在一定约束条件下大量模拟生成任务执行时间,通过经典的静态调度算法(HEFT)产生相应的预调度方案,经过综合比较最终得到一种最优的预调度方案。
本发明的一种基于蒙特卡络模拟法的数据流调度优化方法,具体包括以下几个步骤:
(1)创建一个空的预调度方案列表L;并定义一个输入空间lg,所述输入空间lg是一组随机生成各任务在各处理机上执行时间的集合;
(2)生成阶段,运用静态调度算法HEFT生成预调度方案,并存入到预调度方案列表L;
(3)选择阶段,比较预调度方案列表L中每个预调度方案的完工时间,从而选出最优预调度方案。
步骤(1)中,设g=(N,E)表示一组由节点N和一组边E组成的DAG有向无环图,形式都为(i→j),其中i,j∈N,节点i表示对应的任务,边i→j表示任务i和j之间任务间的依赖关系。
所述输入空间lg定义如下:lg=(ETi,p:i∈N,p∈R),其中,ETi,p表示任务i在处理机p上的确切执行时间。
步骤(2)中,运用静态调度算法HEFT生成预调度方案具体方法如下:
(1-1)对所述输入空间lg中每个随机生成的任务执行时间进行抽样,得到样本pg,所述样本为pg=(ti,p:i∈N,p∈R),其中,ti,p是从ETi,p中抽取的一个随机样本;
(1-2)采用静态调度算法HEFT对得到的样本pg进行处理,得到一种静态预调度方案Ωg,并存储处理结果;
(1-3)迭代执行步骤(1-1)和步骤(1-2)M次,其中M≤1000。
所述静态预调度方案Ωg定义如下:
Ωg=Static_SchedulingHEFT(g,pg),
其中,Static_SchedulingHEFT表示静态调度算法HEFT。
步骤(3)中,从预调度方案中选出最优预调度方案具体方法如下:
每次从输入空间lg中随机抽取一新的任务执行时间样本依次计算每种静态预调度方案Ωg的完工时间
其中,Calculate_Makespan表示计算每个静态预调度方案确切的完工时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家电网公司;南京南瑞集团公司;南京南瑞信息通信科技有限公司;国网安徽省电力公司,未经国家电网公司;南京南瑞集团公司;南京南瑞信息通信科技有限公司;国网安徽省电力公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710181137.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种模拟软件场景的方法与系统
- 下一篇:一种多媒体任务处理装置及方法