DocumentCode :
682395
Title :
Application of multi-core parallel computing in FPGA placement
Author :
Bohu Huang ; Haibin Zhang
Author_Institution :
Inst. of Comput. Theor. & Technol., Xidian Univ., Xian, China
fYear :
2013
fDate :
23-24 Dec. 2013
Firstpage :
884
Lastpage :
889
Abstract :
As the sizes of FPGA device grow, the long run-time of the placement is becoming a great challenge for the FPGA design flow. Simulated annealing is the best-known method applied to this problem due to the good quality of result (QoR), but its computation time seems not satisfactory. In this paper, we propose a parallel placement algorithm named MPP-SA (Multi-core Parallel Placement algorithm based on Simulated Annealing). Our goal is to provide a fast placement algorithm with high QoR. MPP-SA has the same annealing schedule as the traditional simulated annealing, but it uses the parallel approach to move blocks concurrently by multiple threads that are run on different cores of the same processor. To ensure the correctness of the results, MPP-SA also uses synchronization technology and lock mechanism, which brings some overheads. However, experiment results show that these overheads have not seriously affected the performance of our algorithm, especial for large circuits. Compared with the placement algorithm of T_VPlace in VPR5.0, MPP-SA is able to decrease the run-time of 5 different size benchmark circuits by an average of 32%-42% without losing QoR.
Keywords :
concurrency control; electronic engineering computing; field programmable gate arrays; logic design; multi-threading; multiprocessing systems; parallel algorithms; simulated annealing; synchronisation; FPGA design flow; FPGA placement; MPP-SA; QoR; T_VPlace; VPR5.0; benchmark circuits; field programmable gate arrays; lock mechanism; multicore parallel computing; multicore parallel placement algorithm based on simulated annealing; multiple threads; quality of result; synchronization technology; Algorithm design and analysis; Annealing; Field programmable gate arrays; Instruction sets; Multicore processing; Parallel processing; Simulated annealing; FPGA; design AIDS; multi-core; parallel algorithm; simulated annealing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Instrumentation and Measurement, Sensor Network and Automation (IMSNA), 2013 2nd International Symposium on
Conference_Location :
Toronto, ON
Type :
conf
DOI :
10.1109/IMSNA.2013.6743419
Filename :
6743419
Link To Document :
بازگشت