Title :
Abstract: High Performance GPU Accelerated TSP Solver
Author :
Rocki, Kamil ; Suda, Ryutaro
Author_Institution :
Dept. of Comput. Sci., Univ. of Tokyo, Tokyo, Japan
Abstract :
We are presenting a high performance GPU accelerated implementation of 2-opt local search algorithm for the Traveling Salesman Problem (TSP). GPU usage greatly decreases the time needed to optimize the route, however requires a complicated and well tuned implementation. With the increasing problem size, the time spent on comparing the graph edges grows significantly. We used instances from the TSPLIB library for for testing and our results show that by using our GPU algorithm, the time needed to perform a simple local search operation can be decreased approximately 5 to 45 times compared to parallel CPU code implementation using 6 cores. The code has been implemented in CUDA as well as in OpenCL and tested on NVIDIA and AMD devices. The experimental studies have shown that the optimization algorithm using the GPU local search converges from up to 300 times faster on average compared to the sequential CPU version, depending on the problem size. The main contributions of this work are the problem division scheme exploiting data locality which allows to solve arbitrarily big problem instances using GPU and the parallel implementation of the algorithm itself.
Keywords :
graph theory; graphics processing units; mathematics computing; parallel algorithms; parallel architectures; search problems; travelling salesman problems; 2-opt local search algorithm; AMD device; CUDA; NVIDIA device; OpenCL; TSPLIB library; data locality; graph edges; high-performance GPU accelerated TSP solver; parallel algorithm; problem division scheme; route optimization algorithm; traveling salesman problem; Discrete; GPGPU; GPU; Optimization; Parallel; TSP;
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis (SCC), 2012 SC Companion:
Conference_Location :
Salt Lake City, UT
Print_ISBN :
978-1-4673-6218-4
DOI :
10.1109/SC.Companion.2012.224