A Lightweight Island Model for the Genetic Algorithm over GPGPU

被引:0
作者
Alraslan, Mohammad [1 ]
Alkurdi, Ahmad Hilal [1 ]
机构
[1] Idlib Univ, Fac Informat Engn, Dept Software Engn Idlib, Idlib, Syria
关键词
GPGPU; Genetic algorithm; TSP; Island Model; Speed up;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
- This paper presents a parallel approach of the genetic algorithm (GA) over the Graphical Processing Unit (GPU) to solve the Traveling Salesman Problem (TSP). Since the earlier studies did not focus on implementing the island model in a persistent way, this paper introduces an approach, named Lightweight Island Model (LIM), that aims to implement the concept of persistent threads in the island model of the genetic algorithm. For that, we present the implementation details to convert the traditional island model, which is separated into multiple kernels, into a computing paradigm based on a persistent kernel. Many synchronization techniques, including cooperative groups and implicit synchronization, are discussed to reduce the CPU-GPU interaction that existed in the traditional island model. A new parallelization strategy is presented for distributing the work among live threads during the selection and crossover steps. The GPU configurations that lead to the best possible performance are also determined. The introduced approach will be compared, in terms of speedup and solution quality, with the traditional island model (TIM) as well as with related works that concentrated on suggesting a lighter version of the master-slave model, including switching among kernels (SAK) and scheduled light kernel (SLK) approaches. The results show that the new approach can increase the speed-up to 27x over serial CPU, 4.5x over the traditional island model, and up to 1.5-2x over SAK and SLK approaches.
引用
收藏
页码:753 / 763
页数:11
相关论文
共 50 条
[21]   Design on low noise and lightweight of aircraft equipment cabin based on genetic algorithm and variable-complexity model [J].
Zhou, Yao-ming ;
Zhao, Yang ;
Meng, Zhi-jun .
JOURNAL OF VIBROENGINEERING, 2015, 17 (04) :2066-2076
[22]   GPGPU Implementation of Evolutionary Algorithm for Images Clustering [J].
Konieczny, Dariusz ;
Marcinkowski, Maciej ;
Myszkowski, Pawel B. .
ADVANCED METHODS FOR COMPUTATIONAL COLLECTIVE INTELLIGENCE, 2013, 457 :229-238
[23]   Preference Utility Algorithm Using GPGPU Architecture [J].
Hung, Che-Lun ;
Lin, Chun-Yuan ;
Wang, Hsiao-Hsi ;
Yeh, Jieh-Shan ;
Hu, Yu-Chen ;
Lin, Yaw-Ling .
2013 IEEE/ACIS 12TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS), 2013, :155-160
[24]   A GPGPU-based Collision Detection Algorithm [J].
Zou Yisheng ;
Zhou Xiaoli ;
Ding Guofu ;
He Yong ;
Jia Meiwei .
PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON IMAGE AND GRAPHICS (ICIG 2009), 2009, :938-942
[25]   GPGPU-Perf: efficient, interval-based DVFS algorithm for mobile GPGPU applications [J].
SeongKi Kim ;
Young J. Kim .
The Visual Computer, 2015, 31 :1045-1054
[26]   GPGPU-Perf: efficient, interval-based DVFS algorithm for mobile GPGPU applications [J].
Kim, SeongKi ;
Kim, Young J. .
VISUAL COMPUTER, 2015, 31 (6-8) :1045-1054
[27]   Parallel Implementation of Morphological Image Processing Algorithm for GPGPU [J].
Ismail, Muhammad Ali ;
Shamim, Kamran .
PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON RECENT ADVANCES IN COMPUTER SYSTEMS, 2016, 38 :130-134
[28]   GPGPU implementation of the BFECC algorithm for pure advection equations [J].
Santiago D. Costarelli ;
Mario A. Storti ;
Rodrigo R. Paz ;
Lisandro D. Dalcin ;
Sergio R. Idelsohn .
Cluster Computing, 2014, 17 :243-254
[29]   Workflow of the Grover algorithm simulation incorporating CUDA and GPGPU [J].
Lu, Xiangwen ;
Yuan, Jiabin ;
Zhang, Weiwei .
COMPUTER PHYSICS COMMUNICATIONS, 2013, 184 (09) :2035-2041
[30]   Accelerating fingerprint enhancement algorithm on GPGPU using openCL [J].
Kim D. ;
Park N. .
Park, Neungsoo (neungsoo@konkuk.ac.kr), 1600, Korean Institute of Electrical Engineers (65) :666-672