skip to main content
10.1145/3174243.3174246acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
research-article

ParaDRo: A Parallel Deterministic Router Based on Spatial Partitioning and Scheduling

Published:15 February 2018Publication History

ABSTRACT

Routing of nets is one of the most time-consuming steps in the FPGA design flow. Existing works have described ways of accelerating the process through parallelization. However, only some of them are deterministic, and determinism is often achieved at the cost of speedup. In this paper, we propose ParaDRo, a parallel FPGA router based on spatial partitioning that achieves deterministic results while maintaining reasonable speedup. Existing spatial partitioning based routers do not scale well because the number of nets that can fully utilize all processors reduces as the number of processors increases. In addition, they route nets that are within a spatial partition sequentially. ParaDRo mitigates this problem by scheduling nets within a spatial partition to be routed in parallel if they do not have overlapping bounding boxes. Further parallelism is extracted by decomposing multi-sink nets into single-sink nets to minimize the amount of bounding box overlaps and increase the number of nets that can be routed in parallel. These improvements enable ParaDRo to achieve an average speedup of 5.4X with 8 threads with minimal impact on the quality of results.

References

  1. Luc'ıdio AF Cabral, Júlio S Aude, and Nelson Maculan . 2002. TDR: A distributed-memory parallel routing algorithm for FPGAs. Field-Programmable Logic and Applications: Reconfigurable Computing Is Going Mainstream. Springer, 263--270. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Marcel Gort and Jason H Anderson . 2010. Deterministic multi-core parallel routing for FPGAs FPT. IEEE, 78--86.Google ScholarGoogle Scholar
  3. Marcel Gort and Jason H Anderson . 2012. Accelerating FPGA routing through parallelization and engineering enhancements, special section on PAR-CAD 2010. IEEE TCAD, Vol. 31, 1 (2012), 61--74. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Adrian Ludwin and Vaughn Betz . 2011. Efficient and deterministic parallel placement for FPGAs. TODAES, Vol. 16, 3 (2011), 22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Jason Luu, Jeffrey Goeders, Michael Wainberg, Andrew Somerville, Thien Yu, Konstantin Nasartschuk, Miad Nasr, Sen Wang, Tim Liu, Nooruddin Ahmed, et almbox. . 2014. VTR 7.0: Next generation architecture and CAD system for FPGAs. TRETS, Vol. 7, 2 (2014), 6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. L. McMurchie and C. Ebeling . 1995. PathFinder: a negotiation-based performance-driven router for FPGAs FPGA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Kevin E Murray, Scott Whitty, Suya Liu, Jason Luu, and Vaughn Betz . 2013. Titan: Enabling large and complex benchmarks in academic CAD FPL. IEEE, 1--8.Google ScholarGoogle Scholar
  8. Kevin E Murray, Scott Whitty, Suya Liu, Jason Luu, and Vaughn Betz . 2015. Timing-driven Titan: Enabling large benchmarks and exploring the gap between academic and commercial CAD. TRETS, Vol. 8, 2 (2015), 10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Keshav Pingali, Donald Nguyen, Milind Kulkarni, Martin Burtscher, M Amber Hassaan, Rashid Kaleem, Tsung-Hsien Lee, Andrew Lenharth, Roman Manevich, Mario Méndez-Lojo, et almbox. . 2011. The tao of parallelism in algorithms. ACM Sigplan Notices, Vol. 46, 6 (2011), 12--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Minghua Shen and Guojie Luo . 2015. Accelerate FPGA routing with parallel recursive partitioning ICCAD. IEEE, 118--125. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Minghua Shen and Guojie Luo . 2017. Corolla: GPU-Accelerated FPGA routing based on subgraph dynamic expansion FPGA. 105--114. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. ParaDRo: A Parallel Deterministic Router Based on Spatial Partitioning and Scheduling

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          FPGA '18: Proceedings of the 2018 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays
          February 2018
          310 pages
          ISBN:9781450356145
          DOI:10.1145/3174243

          Copyright © 2018 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 15 February 2018

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          FPGA '18 Paper Acceptance Rate10of116submissions,9%Overall Acceptance Rate125of627submissions,20%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader