Koh Byung-Il, George Alan D, Haftka Raphael T, Fregly Benjamin J
Int J Numer Methods Eng. 2006 Jul 23;67(4):578-595. doi: 10.1002/nme.1646.
The high computational cost of complex engineering optimization problems has motivated the development of parallel optimization algorithms. A recent example is the parallel particle swarm optimization (PSO) algorithm, which is valuable due to its global search capabilities. Unfortunately, because existing parallel implementations are synchronous (PSPSO), they do not make efficient use of computational resources when a load imbalance exists. In this study, we introduce a parallel asynchronous PSO (PAPSO) algorithm to enhance computational efficiency. The performance of the PAPSO algorithm was compared to that of a PSPSO algorithm in homogeneous and heterogeneous computing environments for small- to medium-scale analytical test problems and a medium-scale biomechanical test problem. For all problems, the robustness and convergence rate of PAPSO were comparable to those of PSPSO. However, the parallel performance of PAPSO was significantly better than that of PSPSO for heterogeneous computing environments or heterogeneous computational tasks. For example, PAPSO was 3.5 times faster than was PSPSO for the biomechanical test problem executed on a heterogeneous cluster with 20 processors. Overall, PAPSO exhibits excellent parallel performance when a large number of processors (more than about 15) is utilized and either (1) heterogeneity exists in the computational task or environment, or (2) the computation-to-communication time ratio is relatively small.
复杂工程优化问题的高计算成本推动了并行优化算法的发展。最近的一个例子是并行粒子群优化(PSO)算法,它因其全局搜索能力而具有价值。不幸的是,由于现有的并行实现是同步的(PSPSO),当存在负载不平衡时,它们不能有效地利用计算资源。在本研究中,我们引入了一种并行异步PSO(PAPSO)算法来提高计算效率。在中小规模分析测试问题和中等规模生物力学测试问题的同构和异构计算环境中,将PAPSO算法的性能与PSPSO算法的性能进行了比较。对于所有问题,PAPSO的鲁棒性和收敛速度与PSPSO相当。然而,对于异构计算环境或异构计算任务,PAPSO的并行性能明显优于PSPSO。例如,在具有20个处理器的异构集群上执行生物力学测试问题时,PAPSO比PSPSO快3.5倍。总体而言,当使用大量处理器(超过约15个)且(1)计算任务或环境中存在异构性,或(2)计算与通信时间比相对较小时,PAPSO表现出优异的并行性能。