Optimality and scalability study of existing placement algorithms

被引:29
作者
Chang, CC [1 ]
Cong, J [1 ]
Romesis, M [1 ]
Xie, M [1 ]
机构
[1] Univ Calif Los Angeles, Dept Comp Sci, Los Angeles, CA 90095 USA
关键词
deep submicron (DSM); optimization; physical design; placement;
D O I
10.1109/TCAD.2004.825870
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Placement is an important step in the overall IC design process in deep submicron technologies, as it defines the on-chip interconnects which have become the bottleneck in determining circuit performance. The-rapidly increasing design complexity, combined with the demand for the capability of handling nearly flattened designs for physical hierarchy generation, poses significant challenges to existing placement algorithms. There are very few studies dedicated to understanding the optimality (i.e., the comparison of the solution of an algorithm to the optimal solution) and scalability (i.e., the analysis of the degradation of the performance of an algorithm as the input size of the problem increases) of placement algorithms, due to the limited sizes of existing benchmarks and limited knowledge of optimal. solutions. The contribution of this work includes three parts. 1) We implemented an algorithm [Placement Examples with Known Optimal (PEKO) algorithm] for generating synthetic benchmarks that have known optimal wirelengths and can match any given net degree distribution profile. 2) Using benchmarks of 10 k to 2 M placeable modules with known optimal solutions, we studied the optimality and scalability of four state-of-the-art placers, Dragon (Wang et al., 2000), Capo (Caldwell et al., 2000), mPL (Chan et al., 2000), and mPG (Chang et al., 2002) from academia, and a leading edge industrial placer, QPlace (Cadence 1999) from Cadence. For the first time our study reveals the gap between the results produced by these tools versus true optimal solutions. The wirelengths produced by these tools are 1.59 to 2.40 times the optimal in the worst cases, and are 1.43 to 2.12 times the optimal on average. As for scalability, the average solution quality of each tool deteriorates by an additional 9% to 17% when the problem size increases by a factor of ten. These results indicate significant room for improvement in existing placement algorithms. 3) We studied the impact of nonlocal nets on the quality of the placers by extending the PEKO algorithm (PEKU algorithm) to generate synthetic placement benchmarks with a known. upper bound of the optimal wirelength. For these benchmarks, the wirelengths produced by these tools are 1.75 to 2.18 times the wirelength upper bound in the worst case, and are 1.62 to 2.07 times the wirelength upper bound on average. Moreover, in our study we found that the effectiveness of the algorithms varies for circuits with-different characteristics.
引用
收藏
页码:537 / 549
页数:13
相关论文
共 35 条
[1]  
Adya S.N., 2003, Proc. ACM/IEEE International Symposium on Physical Design, P95
[2]  
ALPERT CJ, 1998, P INT S PHYS DES, P85
[3]  
[Anonymous], 2003, INT TECHN ROADM SEM
[4]  
BOESE K, 2002, COMMUNICATION
[5]  
*CAD DES SYST INC, 1999, QPLAC VERS 5 1 55
[6]  
Caldwell AE, 2000, DES AUT CON, P477
[7]   Multilevel optimization for large-scale circuit placement [J].
Chan, TF ;
Cong, J ;
Kong, TM ;
Shinnerl, JR .
ICCAD - 2000 : IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, 2000, :171-176
[8]   Optimality and scalability study of existing placement algorithms [J].
Chang, CC ;
Cong, J ;
Min, X .
ASP-DAC 2003: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, 2003, :621-627
[9]  
CHANG CC, 2002, P INT S PHYS DES, P36
[10]   An interconnect-centric design flow for nanometer technologies [J].
Cong, J .
PROCEEDINGS OF THE IEEE, 2001, 89 (04) :505-528