DocumentCode
2815164
Title
Multi-GPU island-based genetic algorithm for solving the knapsack problem
Author
Jaros, Jiri
Author_Institution
ANU Coll. of Eng. & Comput. Sci., Australian Nat. Univ., Canberra, ACT, Australia
fYear
2012
fDate
10-15 June 2012
Firstpage
1
Lastpage
8
Abstract
This paper introduces a novel implementation of the genetic algorithm exploiting a multi-GPU cluster. The proposed implementation employs an island-based genetic algorithm where every GPU evolves a single island. The individuals are processed by CUDA warps, which enables the solution of large knapsack instances and eliminates undesirable thread divergence. The MPI interface is used to exchange genetic material among isolated islands and collect statistical data. The characteristics of the proposed GAs are investigated on a two-node cluster composed of 14 Fermi GPUs and 4 six-core Intel Xeon processors. The overall GPU performance of the proposed GA reaches 5.67 TFLOPS.
Keywords
genetic algorithms; graphics processing units; knapsack problems; message passing; multiprocessing systems; CUDA warps; Fermi GPU; MPI interface; genetic material; knapsack problem; multiGPU cluster; multiGPU island-based genetic algorithm; six-core Intel Xeon processors; thread divergence; two-node cluster; Biological cells; Genetic algorithms; Genetics; Graphics processing unit; Instruction sets; Kernel; Layout; CUDA; GA; GPU; MPI; island model; knapsack;
fLanguage
English
Publisher
ieee
Conference_Titel
Evolutionary Computation (CEC), 2012 IEEE Congress on
Conference_Location
Brisbane, QLD
Print_ISBN
978-1-4673-1510-4
Electronic_ISBN
978-1-4673-1508-1
Type
conf
DOI
10.1109/CEC.2012.6256131
Filename
6256131
Link To Document