TY - GEN
T1 - LibCudaOptimize
T2 - 14th International Conference on Genetic and Evolutionary Computation Companion, GECCO'12 Companion
AU - Nashed, Youssef S G
AU - Ugolotti, Roberto
AU - Mesejo, Pablo
AU - Cagnoni, Stefano
PY - 2012
Y1 - 2012
N2 - Evolutionary Computation techniques and other metaheuristics have been increasingly used in the last years for solving many real-world tasks that can be formulated as optimization problems. Among their numerous strengths, a major one is their natural predisposition to parallelization. In this paper, we introduce libCudaOptimize, an open source library which implements some metaheuristics for continuous optimization: presently Particle Swarm Optimization, Differential Evolution, Scatter Search, and Solis& Wets local search. This library allows users either to apply these metaheuristics directly to their own fitness function or to extend it by implementing their own parallel optimization techniques. The library is written in CUDA-C to make extensive use of parallelization, as allowed by Graphics Processing Units. After describing the library, we consider two practical case studies: the optimization of a fitness function for the automatic localization of anatomical brain structures in histological images, and the parallel implementation of Simulated Annealing as a new module, which extends the library while keeping code compatibility with it, so that the new method can be readily available for future use within the library as an alternative optimization technique.
AB - Evolutionary Computation techniques and other metaheuristics have been increasingly used in the last years for solving many real-world tasks that can be formulated as optimization problems. Among their numerous strengths, a major one is their natural predisposition to parallelization. In this paper, we introduce libCudaOptimize, an open source library which implements some metaheuristics for continuous optimization: presently Particle Swarm Optimization, Differential Evolution, Scatter Search, and Solis& Wets local search. This library allows users either to apply these metaheuristics directly to their own fitness function or to extend it by implementing their own parallel optimization techniques. The library is written in CUDA-C to make extensive use of parallelization, as allowed by Graphics Processing Units. After describing the library, we consider two practical case studies: the optimization of a fitness function for the automatic localization of anatomical brain structures in histological images, and the parallel implementation of Simulated Annealing as a new module, which extends the library while keeping code compatibility with it, so that the new method can be readily available for future use within the library as an alternative optimization technique.
KW - CUDA
KW - Differential evolution
KW - GPGPU
KW - Open source library
KW - Particle swarm optimization
KW - Scatter search
KW - Solis and Wets local search
UR - http://www.scopus.com/inward/record.url?scp=84864976693&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84864976693&partnerID=8YFLogxK
U2 - 10.1145/2330784.2330803
DO - 10.1145/2330784.2330803
M3 - Conference contribution
AN - SCOPUS:84864976693
SN - 9781450311786
T3 - GECCO'12 - Proceedings of the 14th International Conference on Genetic and Evolutionary Computation Companion
SP - 117
EP - 123
BT - GECCO'12 - Proceedings of the 14th International Conference on Genetic and Evolutionary Computation Companion
PB - Association for Computing Machinery
Y2 - 7 July 2012 through 11 July 2012
ER -