【24h】

Parallelization Strategies for Ant Colony Optimisation on GPUs

机译:GPU上蚁群优化的并行化策略

获取原文

摘要

Ant Colony Optimisation (ACO) is an effective population-based meta-heuristic for the solution of a wide variety of problems. As a population-based algorithm, its computation is intrinsically massively parallel, and it is therefore theoretically well-suited for implementation on Graphics Processing Units (GPUs). The ACO algorithm comprises two main stages: textit{Tour construction} and textit{Pheromone update}. The former has been previously implemented on the GPU, using a task-based parallelism approach. However, up until now, the latter has always been implemented on the CPU. In this paper, we discuss several parallelisation strategies for {it both} stages of the ACO algorithm on the GPU. We propose an alternative {it data-based} parallelism scheme for textit{Tour construction}, which fits better on the GPU architecture. We also describe novel GPU programming strategies for the textit{Pheromone update} stage. Our results show a total speed-up exceeding 28x for the textit{Tour construction} stage, and 20x for textit{Pheromone update}, and suggest that ACO is a potentially fruitful area for future research in the GPU domain.
机译:蚁群优化(ACO)是一种有效的基于人口的元启发式方法,可以解决各种问题。作为基于人口的算法,其计算本质上是大规模并行的,因此,从理论上讲,它非常适合在图形处理单元(GPU)上实施。 ACO算法包括两个主要阶段:textit {Tour构造}和textit {Pheromone更新}。前者先前已使用基于任务的并行方法在GPU上实现。但是,到目前为止,后者始终在CPU上实现。在本文中,我们讨论了GPU上ACO算法的两个阶段的并行化策略。我们为textit {Tour construction}提出了另一种基于{it data-based}的并行方案,该方案更适合GPU体系结构。我们还将描述针对textit {Pheromone update}阶段的新颖GPU编程策略。我们的结果表明,textit {Tour构建}阶段的总加速超过28倍,textit {Pheromone更新}的总加速超过20倍,并且表明ACO对于GPU领域的未来研究而言可能是富有成果的领域。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号