论文部分内容阅读
随着计算机技术的不断发展,分布式异构系统开始越来越多地用在大型复杂问题的解决方案里。该系统把网络中的计算机、工作站等计算资源整合到一起,使之实现全系统内的资源共享,通过高效的资源管理和任务调度技术使系统达到高性能。然而这些资源是有限的,为了让有限的资源能够尽量满足需要,就必须要合理的利用资源,尽可能的降低系统的开销。任务调度技术是使系统达效的关键性技术之一。在一般情况下的任务调度问题属于NP完全问题,很难在合理时间内探求其精确解,因此目前主要是用伺机载入平衡(Opportunistic Load Balancing)、最小完成时间(Minimum Completion Time)、模拟退火(Simulated Annealing)、禁忌搜索(Tabu Search)、遗传算法(Genetic Algorithm)、神经网络(neural networks),极小算法(Min-min),极大极小算法(Max-min)等算法来求该问题的近似最优解。粒子群算法是从鸟类的群体觅食行为中得到启发,基于人工生命和演化计算理论而提出的一种智能优化算法,它同时保留和利用了位置与速度信息,在大多数情况下都能很快收敛于最优值。由于粒子群算法思想直观、实现简单而且具有很高的执行效率,现在已经被作为一个独立的分支,与遗传算法、进化规划等进化算法相提并论。近十年内粒子群算法被广泛地应用于优化计算、神经网络以及人工智能等多个领域。可用性是分布式异构系统的一个基本性能参数。它是指节点有效计算时间在其整个运行时间中所占的比率。本文在现有粒子群算法的设计框架下,结合遗传算法里的轮盘赌选择来改进基本粒子群算法,同时还对粒子群算法中的编码,适应度函数进行研究,以形成算法的整体思想,来对任务调度问题中的可用性问题进行了深入研究。首先,我们假设任务之间是相互独立的,不同节点的可用性与计算能力各异,且不同任务在不同节点上的可用性的要求也不同。然后提出一个基于粒子群算法的任务调度算法对分布式异构系统可用性做有效改进。最后,采用实验模拟工具SimGrid,对本文所提出的算法与几种传统算法做模拟实验,比较所提出算法与传统方法的实验数据,结果证实了本文算法具有相对更好的调度长度,且较传统算法在可用性上的性能更优。