• 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