采用有效切分的负载平衡
Load Balance of Efficient Splitting Strategy
-
摘要: 负载平衡是影响分布式处理效率的关键。对于静态的负载平衡,特别是数值计算中的负载平衡已有不少研究成果,但是对于并行组合搜索等人工智能问题,由于负载的动态特性,现有的负载平衡算法的实际效果并不好。本文讨论动态的负载平衡,着重分析负载平衡对并行组合搜索效率的影响。本文的结果表明,任务切分的有效性是影响负载平衡时间开销的重要因素。我们在共享存储型多处理机ENCORE Multimax 520上模拟分布式计算,把有效切分策略应用于求解N皇后问题的并行深度优先搜索算法和求解旅行推销员问题的并行分枝限界算法中,获得了比已有结果更好的并行效率。Abstract: Load balance is the key factor to the efficiency of distributed processing. There have been many research results about static load balance, especially in numeric computation. But for artificial intelligence problems such as parallel combinatorial search, the implementation efficiency of existing load balancing algorithms is not good because of the dynamic behavior of load. This paper discusses dynamic load balance and puts emphasis on analysing the influence of parallel combinatorial search on efficiency. The paper concludes that effectiveness of task splitting strategies is an important faetor influencing the time overhead of load balance. The simulation of distributed computing has been done on shared memory multiprocessor ENCORE Multimax 520. Better efficiency has been gotten when applying efficient splitting strategy to parallel depth-first search algorithm solving the N-queens problm, and parallel branch-and-bound algorithm solving the travelling salesman problem.
下载: