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

被引:17
作者
Hoo, Chin Hau [1 ]
Kumar, Akash [2 ]
机构
[1] Natl Univ Singapore, Dept Elect & Comp Engn, Singapore, Singapore
[2] Tech Univ Dresden, Ctr Adv Elect, Dresden, Germany
来源
PROCEEDINGS OF THE 2018 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA'18) | 2018年
关键词
FPGA; EDA; Parallel Routing;
D O I
10.1145/3174243.3174246
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:67 / 76
页数:10
相关论文
共 11 条
[1]  
[Anonymous], 2013, 2013 23 INT C FIELD, DOI [DOI 10.1109/FPL.2013.6645503, 10.1109/FPL.2013.6645503]
[2]  
Cabral LAF, 2002, LECT NOTES COMPUT SC, V2438, P263
[3]  
Gort M., 2010, Proceedings 2010 International Conference on Field-Programmable Technology (FPT 2010), P78, DOI 10.1109/FPT.2010.5681758
[4]   Accelerating FPGA Routing Through Parallelization and Engineering Enhancements Special Section on PAR-CAD 2010 [J].
Gort, Marcel ;
Anderson, Jason H. .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2012, 31 (01) :61-74
[5]   Efficient and Deterministic Parallel Placement for FPGAs [J].
Ludwin, Adrian ;
Betz, Vaughn .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2011, 16 (03)
[6]   VTR 7.0: Next Generation Architecture and CAD System for FPGAs [J].
Luu, Jason ;
Goeders, Jeffrey ;
Wainberg, Michael ;
Somerville, Andrew ;
Yu, Thien ;
Nasartschuk, Konstantin ;
Nasr, Miad ;
Wang, Sen ;
Liu, Tim ;
Ahmed, Nooruddin ;
Kent, Kenneth B. ;
Anderson, Jason ;
Rose, Jonathan ;
Betz, Vaughn .
ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2014, 7 (02)
[7]  
MCMURCHIE L, 1995, FPGA
[8]   Timing-Driven Titan: Enabling Large Benchmarks and Exploring the Gap between Academic and Commercial CAD [J].
Murray, Kevin E. ;
Whitty, Scott ;
Liu, Suya ;
Luu, Jason ;
Betz, Vaughn .
ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2015, 8 (02)
[9]   The Tao of Parallelism in Algorithms [J].
Pingali, Keshav ;
Donald Nguyen ;
Kulkarni, Milind ;
Burtscher, Martin ;
Hassaan, M. Amber ;
Kaleem, Rashid ;
Lee, Tsung-Hsien ;
Lenharth, Andrew ;
Manevich, Roman ;
Mendez-Lojo, Mario ;
Prountzos, Dimitrios ;
Sui, Xin .
ACM SIGPLAN NOTICES, 2011, 46 (06) :12-25
[10]   Corolla: GPU-Accelerated FPGA Routing Based on Subgraph Dynamic Expansion [J].
Shen, Minghua ;
Luo, Guojie .
FPGA'17: PROCEEDINGS OF THE 2017 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2017, :105-114