A Simulated Annealing Algorithm for GPU Clusters

Simulated Annealing (SA) is a powerful global optimization technique that is frequently used for solving many practical problems from various scientific and technical fields. In this article we present a novel approach to parallelization of SA and propose an algorithm optimized for execution in GPU clusters. Our technique exploits the basic characteristics of such environments by using hierarchical problem decomposition. The proposed algorithm performs especially well for complex problems with large number of variables. We compare our approach with traditional parallel Simulated Annealing, both in terms of speed and result accuracy.

[1]  Esin Onbasçioglu,et al.  Parallel Simulated Annealing Algorithms in Global Optimization , 2001, J. Glob. Optim..

[2]  R. Frost,et al.  Simulated Annealing: A Heuristic for Parallel Stochastic Optimization , 1997, PDPTA.

[3]  Jack J. Purdum,et al.  C programming guide , 1983 .

[4]  Daniel R. Greening,et al.  Parallel simulated annealing techniques , 1990 .

[5]  Jean-Luc Lutton,et al.  A Parallel Simulated Annealing Algorithm , 1993, Parallel Comput..

[6]  Emile H. L. Aarts,et al.  Parallel local search , 1995, J. Heuristics.

[7]  Janusz Sosnowski,et al.  An Approach to Distributed Fault Injection Experiments , 2007, PPAM.

[8]  Jianwen Zhu,et al.  Parallelizing Simulated Annealing-Based Placement Using GPGPU , 2010, 2010 International Conference on Field Programmable Logic and Applications.

[9]  Wen-mei W. Hwu,et al.  Program optimization carving for GPU computing , 2008, J. Parallel Distributed Comput..

[10]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[11]  Zbigniew J. Czech,et al.  Theoretical and Practical Issues of Parallel Simulated Annealing , 2007, PPAM.

[12]  Takuji Nishimura,et al.  Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator , 1998, TOMC.

[13]  Sanghamitra Roy,et al.  Optimizing simulated annealing on GPU: A case study with IC floorplanning , 2011, 2011 12th International Symposium on Quality Electronic Design.

[14]  Linet Özdamar,et al.  Experiments with new stochastic global optimization search techniques , 2000, Comput. Oper. Res..

[15]  Lester Ingber,et al.  Simulated annealing: Practice versus theory , 1993 .