DocumentCode
124092
Title
A scalable, serially-equivalent, high-quality parallel placement methodology suitable for modern multicore and GPU architectures
Author
Fobel, Christian ; Grewal, Gary ; Stacey, Deborah
Author_Institution
Sch. of Comput. Sci., Univ. of Guelph, Guelph, ON, Canada
fYear
2014
fDate
2-4 Sept. 2014
Firstpage
1
Lastpage
8
Abstract
Placement and routing run-times continue to dominate the automated FPGA design flow. As the size of FPGA architectures continue to grow exponentially, it remains critical to develop parallel tools for FPGA design where the amount of exposed concurrent work scales with the size of the designs to be synthesized. In this paper, we propose a novel algorithm for parallel placement, based on simulated annealing, where the amount of parallel work directly scales with the size of the net-list to be placed. Our approach concurrently evaluates and conditionally applies very large sets of non-conflicting swaps using common parallel computing primitives, including stream compaction, category reduction, and sort. While our design is suitable for targeting all modern parallel computing platforms, we present results from our implementation which targets NVIDIA´s CUDA platform, where we achieve a mean speed-up of 19x over VPR with post-routing critical-path-delay and wire-length quality that matches or exceeds VPR. We believe that this work is an important step towards the development of a scalable, high-quality placement tool.
Keywords
field programmable gate arrays; graphics processing units; logic design; multiprocessing systems; network routing; parallel architectures; simulated annealing; sorting; FPGA architectures; GPU architectures; NVIDIA CUDA platform; automated FPGA design flow; category reduction; common parallel computing primitives; high-quality parallel placement methodology; modern multicore; net-list; nonconflicting swaps; parallel tools; parallel work; post-routing critical-path-delay; routing run-times; scalable parallel placement methodology; serially-equivalent parallel placement methodology; simulated annealing; sort; stream compaction; wire-length quality; Annealing; Computational modeling; Computer architecture; Educational institutions; Field programmable gate arrays; Indexes; Instruction sets;
fLanguage
English
Publisher
ieee
Conference_Titel
Field Programmable Logic and Applications (FPL), 2014 24th International Conference on
Conference_Location
Munich
Type
conf
DOI
10.1109/FPL.2014.6927481
Filename
6927481
Link To Document