基于改进混洗蛙跳算法的网格依赖任务调度研究

来源 :桂林电子科技大学 | 被引量 : 0次 | 上传用户:hellring
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网格技术能够把多种异构的、分布的计算资源融合进一个统一的框架内,其目的就是为用户提供一个廉价、高效的超级计算环境。任务资源分配策略决定了是否能够高效合理的利用这些计算资源。相对于元任务,依赖任务能够更客观的体现现实任务之间的层次关系,但是依赖任务调度是个NP完全难题,如何便捷地获得近似全局最优解是网格领域的研究热点。  本文简要地介绍了网格以及任务调度的相关基础知识,针对网格环境中的依赖任务调度问题,提出了一种改进混洗蛙跳算法(Improved Shuffled Frog Leaping Algorithm,ISFLA)。首先设计了一种依赖任务编码方法和资源分配策略,然后改进了局部搜索策略。最后,进行了系统仿真实验。本文的主要贡献包括以下几个方面:  降低解的维数,缩小解空间。目前的编码方式在进行编码时,会让解空间产生无效冗余和高维度问题。本文利用调度的两个阶段来解决这些问题。首先在次序调度阶段,将依赖任务的执行序列按照层次关系划分优先级,优先级相同的节点随机排列并封闭在同一维度中,达到降低解维度的目的。然后在匹配调度阶段,把动态最早完成优先算法思想导入资源分配策略中,让一个依赖任务执行序列只对应一个最优的资源分配方案,排除非法解和无效解,进一步缩小算法的解空间,提高算法的寻优效率。  改进局部搜索策略。针对混洗蛙跳算法进化动力不足和容易陷入局部最优的问题,改进了局部搜索策略。首先,ISFLA在每个族群中新增设了一个进化点,由原来单个进化点变为两个,使得能够同时选择路径和提供动力,解决了整个族群进化动力匮乏的问题,从而加快算法收敛速度。然后,为进化点引入突变因子,并通过邻域搜索方法,使得局部搜索策略中的任务节点进化过程由线性转变成非线性,从而扩展了算法搜索空间,以避免陷入局部最优。  系统实验仿真。通过对网格任务调度模型的详细分析,设计实现了一个网格任务调度原型系统。利用该系统,对改进算法进行实验仿真,同时与标准遗传算法,标准粒子群算法和原算法进行了比较分析。实验结果表明,改进算法进行网格依赖任务调度时,在全局寻优能力上表现更好,收敛速度更快。因此,本文提出的改进策略是有效可行的,具有一定的现实和参考意义。
其他文献
随着高性能计算需求的不断提高,单台高性能计算机已经不能有效解决一些超大规模应用问题。这就需要将地理上分布的、异构的多种计算资源通过高速网络连接起来,实现资源共享,消除
无线移动自组网是一个无中心的、移动节点通过无线方式通信的自组织移动网络。它由一系列不依赖于任何已存在的固定基础设施(如基站或路由器)的节点组成,在需要通信时建立连接
本论文是在南通职业大学校级课题的支持下,对基于关联规则和人工神经网络的数据挖掘技术在江苏肿瘤研究所各类病人数情况预报中的应用研究与实现。研究该所专家知识和经验,选取
随着三维网格模型技术的快速发展以及三维模型在计算机图形学、动画多媒体、虚拟动态模拟、CAD/CAM、机械以及空间布局等领域中的广泛应用,碰撞检测逐渐成为获取三维模型物理特
随着计算机和通信技术的迅猛发展,远程医疗迅速兴起。皮肤医学非常适合采用远程诊疗,皮肤医学图像的传输在远程医疗活动中起非常重要的作用。由于数字化后的图像数据十分巨大,因
经过多年的演进,数据仓库已经从早期简单的报表系统发展到现在的企业级数据仓库,这种数据仓库是面向主题的、集成的、非易失的、并随时间积累变化的数据集合,很好的支持了管理人
条形码技术在现代社会的商品流通中有着举足轻重的作用,可以使商品流通的速度加快,从而提高工作效率,目前常用的一维条形码有很多局限性,如存储数据量少,纠错能力差等缺点,二
目前,B/S开发模式受到很多软件开发者的青睐。但是在运用B/S模式进行软件开发的过程中,人们遇到了由于用户需求改变,需要大规模修改核心业务逻辑代码,从而增加了开发的费用,
ERP系统是现阶段科技与管理完美结合的典范,而在许多中国企业中的实施中却面临着尴尬的局面。 科研单位由于自身的各种原因,相比一般企业其生产流程的规范性较差,生产工艺不
游戏技术经过很多年的发展,已经出现了许多成熟的技术。这些软件方面的技术,转而又促进了计算机硬件技术的发展。一直以来,推动处理器和图形芯片最大的动力一直都是旺盛的游