论文部分内容阅读
网格计算的特点是把网络中大量空闲的计算和存储资源高效整合,组成一台超级计算机,以解决挑战性问题。这对解决大型复杂问题的计算来说能大幅度降低成本。通常可以把一个大型复杂问题分解成若干小任务,然后通过调度程序,把小任务分配到理想的处理节点中去执行,最后把所有的执行结果综合到一起,得到最后的结果。对于网格这种分布式异构系统而言,任务调度属于NP完全问题。因此,为使网格系统能发挥最佳性能,高效的任务调度算法是资源管理必不可少的部分。 目前的调度策略多基于启发式方法,每一种启发式算法的产生都来自于不同的应用背景,在面对新应用问题时,具有适应性限制。本文研究基于可用性的混合粒子群调度策略与算法,应用环境是基于异构分布式系统,其中的每一种资源由于种种原因都有可用性约束,同时,不同类型的任务也对机器的执行性能具有可用性需求。 将基于可用性的调度问题建模为一个最优化问题,研究和分析基本粒子群算法,根据基本粒子群算法在求解大型优化问题时所具有的收敛性强、适应度高、算法简洁、参数少和易于实现等优点,以及其有时会收敛过早的缺点。在基本粒子群算法中引入入遗传算法的轮盘赌选择后组成混合粒子群算法,设计出一种求解基于可用性约束的混合粒子群调度算法,对该算法在调度长度和可用性方面的性能进行了理论分析。并通过构建一个基于SimGrid工具包的模拟实验平台对所提出的算法同SSAC、遗传算法等3种算法的性能进行了模拟实验比较。实验结果表明,本文所提出的新算法不但在调度长度略优于传统算法,同时也提高了任务和系统的可用性。