Parallel particle swarm optimization on a graphics processing unit with application to trajectory optimization

被引:15
作者
Wu, Q. [1 ,2 ]
Xiong, F. [1 ]
Wang, F. [1 ]
Xiong, Y. [3 ]
机构
[1] Beijing Inst Technol, Sch Aerosp Engn, Beijing, Peoples R China
[2] Shanghai Inst Spaceflight Control Technol, Shanghai, Peoples R China
[3] Bank Amer, Charlotte, NC USA
基金
中国国家自然科学基金;
关键词
PSO; GPU; CUDA; trajectory optimization;
D O I
10.1080/0305215X.2016.1139862
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
In order to reduce the computational time, a fully parallel implementation of the particle swarm optimization (PSO) algorithm on a graphics processing unit (GPU) is presented. Instead of being executed on the central processing unit (CPU) sequentially, PSO is executed in parallel via the GPU on the compute unified device architecture (CUDA) platform. The processes of fitness evaluation, updating of velocity and position of all particles are all parallelized and introduced in detail. Comparative studies on the optimization of four benchmark functions and a trajectory optimization problem are conducted by running PSO on the GPU (GPU-PSO) and CPU (CPU-PSO). The impact of design dimension, number of particles and size of the thread-block in the GPU and their interactions on the computational time is investigated. The results show that the computational time of the developed GPU-PSO is much shorter than that of CPU-PSO, with comparable accuracy, which demonstrates the remarkable speed-up capability of GPU-PSO.
引用
收藏
页码:1679 / 1692
页数:14
相关论文
共 13 条
[1]  
[Anonymous], 2016, Programming massively parallel processors: a hands-on approach
[2]  
Cohen J, 2013, Statistical power analysis for the behavioral sciences, DOI [10.4324/9780203771587, DOI 10.4324/9780203771587]
[3]  
Cook S, 2012, CUDA PROGRAMMING DEV
[4]  
Kennedy J., 1995, 1995 IEEE International Conference on Neural Networks Proceedings (Cat. No.95CH35828), P1942, DOI 10.1109/ICNN.1995.488968
[5]   GPU computing [J].
Owens, John D. ;
Houston, Mike ;
Luebke, David ;
Green, Simon ;
Stone, John E. ;
Phillips, James C. .
PROCEEDINGS OF THE IEEE, 2008, 96 (05) :879-899
[6]   A survey of general-purpose computation on graphics hardware [J].
Owens, John D. ;
Luebke, David ;
Govindaraju, Naga ;
Harris, Mark ;
Krueger, Jens ;
Lefohn, Aaron E. ;
Purcell, Timothy J. .
COMPUTER GRAPHICS FORUM, 2007, 26 (01) :80-113
[7]  
Qian X., 2000, FLIGHT DYNAMICS MISS
[8]  
Rice J., 1994, Mathematical statistics and data analysis, V2nd ed.
[9]  
Sanders J., 2010, CUDA By Example: An Introduction to GeneralPurpose GPU Programming
[10]  
Shi Jin-guang, 2007, Journal of Nanjing University of Science and Technology, V31, P147