Abstract
This paper aims to parallelize the simulated annealing algorithm used for the placement of circuit elements in the logic blocks of an FPGA. It intends to introduce the simulated annealing algorithm and the placement problem, analyzes the complexities involved, and justifies the use of simulated annealing as the algorithm for placement ahead of other algorithms. It explains the accuracy of the simulated annealing algorithm using a simple example which, also aims to explore parallelization techniques currently in use, such as parallel moves, area-based partitioning, Markov chains, and suggests possible improvements in the same using a combination of the above, using GPGPUs and investigate further the effects of move biasing. Also, the VPR (versatile placement and routing) CAD tool is introduced and key functions related to placement are explained [1]. The use of GPGPUs to achieve the required parallelism and speedup is discussed, along with the difficulties involved in implementing the same.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Betz, V., Rose, J.: VPR: A new packing, placement and routing tool for FPGA research. In: International Workshop on Field Programmable Logic and Applications (1997)
Haldar, M., Nayak, A., Choudhary, A., Banerjee, P.: Parallel algorithms for FPGA placement. In: Proceedings of the Great Lakes VLSI Conference (2000)
Shi, X.: FPGA Placement Methodologies: A Survey. University of Alberta, Edmonton, Canada (2009)
Smith, M.J.S.: Application-specific integrated circuits. In: Proceedings of the VLSI Systems Series, June 1997
Chandy, J.A., Banerjee, P.: Parallel simulated annealing strategies for VLSI cell placement. In: 9th International Conference on VLSI Design (1996)
Deb, K., Agarwal, S., Pratap, A., Meyarivan, T.: A fast and elitist multi-objective genetic algorithm. IEEE Trans. Evol. Comput. 6(2), 182–197 (2002)
Janaki Ram, D., Sreenivas, T.H., Ganapathy Subramaniam, K.: Parallel simulated annealing algorithms. J. Parallel Distrib. Comput. 37, 207a¸ S212 (1996)
Deb, K.: Multi-objective Optimization Using Evolutionary Algorithms. Wiley, Chichester, UK (2001)
Choong, A., Beidas, R., Zhu, J.: Parallelizing simulated annealing-based placement using GPGPU. In: Parallelizing Simulated Annealing-Based Placement using GPGPU
Bertsimas, D., Tsitsiklis, J.: Simulated annealing. Stat. Sci. 8(1), 10–15 (1993)
Goldberg, D.E., Deb, K.: A Comparison of selection schemes used in genetic algorithms. In Foundations of Genetic Algorithms Pages (FOGA-1) pp. 69–93. (1991)
Schug, A., Herges, T., Wenzel, W.: Reproducible protein folding with the stochastic tunneling method. Phys. Rev. Lett. 91, 158102 (2003)
Tolley, A.J., Wyman, M.: Stochastic tunneling in DBI inflation, ArXiv e-prints, Sep 2008
Baumketner, A., Shimizu, H., Isobe, M., Hiwatari, Y.: Stochastic tunneling minimization by molecular dynamics: An application to heteropolymer models. Phys. A Stat. Mech. Applicat. 310(139), 150 (2002)
Michalewicz: Genetic Algorithms+Data Structures Evolution Programs. Springer (1992)
Lin, M., Wawrzyneki, J.: Improving FPGA placement with dynamically adaptive stochastic tunneling. In: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 29, no. 12, Dec 2010
Baruch, Z., Cret, O., Pusztai, K.: Placement Algorithm for FPGA Circuits. Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania
Goldberg, D.E.: Genetic Algorithms for search, optimization, and machine learning. Addison-Wesley, Reading, MA (1989)
Queipo, N.V., Gil, G.F.: Multi objective optimal placement of connectively and conductively cooled electronic components on printed wiring boards. ASME Trans. J. Electron. Packag. 122, 152–159 (2000)
Vose, M.D.: Simple Genetic Algorithm: Foundation and Theory. MIT Press, Aim Arbor, MI (1999)
Deb, K., Jain, P., Gupta, N., Maji, H.: Multi-Objective placement of electronic components using Evolutionary Algorithm. KanGAL Report No:2002006
Acknowledgments
The authors thank Sri.T.V. Bala Krishna Murthy who gave the entire support to write this article in such a good manner.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Science+Business Media Singapore
About this paper
Cite this paper
Rajesh Eswarawaka, Pagadala, P.K., Eswara Reddy, B., Rao, T. (2016). Parallelization of Simulated Annealing Algorithm for FPGA Placement and Routing. In: Pant, M., Deep, K., Bansal, J., Nagar, A., Das, K. (eds) Proceedings of Fifth International Conference on Soft Computing for Problem Solving. Advances in Intelligent Systems and Computing, vol 436. Springer, Singapore. https://doi.org/10.1007/978-981-10-0448-3_84
Download citation
DOI: https://doi.org/10.1007/978-981-10-0448-3_84
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-0447-6
Online ISBN: 978-981-10-0448-3
eBook Packages: EngineeringEngineering (R0)