Cluster-aware iterative improvement techniques for partitioning large VLSI circuits

被引:21
作者
Dutt, S
Deng, WY
机构
[1] Univ Illinois, ECE Dept, Chicago, IL 60607 USA
[2] Cadence Design Syst, San Jose, CA 95134 USA
关键词
algorithms; design; clusters; iterative-improvement; mincut; physical design/layout; VLSI circuit partitioning;
D O I
10.1145/504914.504918
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Move-based iterative improvement partitioning (IIP) methods, such as the Fiduccia-Mattheyses (FM) algorithm [Fidducia and Mattheyses 1982] and Krishnamurthy's Look-Ahead (LA) algorithm [Krishnamurthy 1984], are widely used in VLSI CAD applications, largely due to their time efficiency and ease of implementation. This class of algorithms is of the "local/greedy improvement" type, and they generate relatively high-quality results for small and medium-size circuits. However, as VLSI circuits become larger, these algorithms suffer a rapid deterioration in solution quality. We propose new IIP methods CLIP and CDIP that select cells to move with a view to moving clusters that straddle the two subsets of a partition, into one of the subsets. The new algorithms significantly improve partition quality while preserving the advantage of time efficiency. Experimental results on 25 medium to large-size ACM/SIGDA benchmark circuits show up to 70% improvement over FM in mincut, and average mincut improvements of about 35% over all circuits and 47% over large circuits. They also outperform state-of-the-art non-IIP techniques, the quadratic-programming-based method Paraboli [Reiss et al. 1994] and the spectral partitioner MELO [Alpert and Yao 1995], by about 17% and 23%, respectively, with less CPU time. This demonstrates the potential of sophisticated IIP algorithms in dealing with the increasing complexity of emerging VLSI circuits. We also compare CLIP and CDIP to hMetis [Karypis et al. 1997], one of the best of the recent state-of-the-art partitioners that are based on the multilevel paradigm (others include MLc [Alpert et al. 1997] and LSR/MFFS [Cong et al. 1997]). The results show that one scheme of hMetis is 8% worse than CLIP/CDIP and the other two schemes are only 2-4% better. However, CLIP/CDIP have advantages over hMetis and other multilevel partitioners that outweigh these minimal mincut improvements. The first is much faster times-to-solution (for example, one of our best schemes CLIP-LA2 is 6.4 and 11.75 times faster than the two best hMetis schemes) and much better scalability with circuit size (e. g., for the largest circuit with about 162K nodes, CLIP-LA2 is 10.4 and and 21.5 times faster and obtains better solution qualities than the two best hMetis schemes). Second, CLIP/CDIP are "flat" partitioners, while multilevel techniques perform a sequence of node clustering/coarsening before partitioning the circuit. In complex placement applications such as timing-driven placement in the presence of multiple constraints, such circuit coarsening can hide crucial information needed for good-quality solutions, thus making the partitioning process oblivious to them. This, however, is not a problem with flat partitioners like CLIP/CDIP that can take all important parameters into account while partitioning. All these advantages make CLIP/CDIP suitable for use in complex physical design problems for large, deep-submicron VLSI circuits.
引用
收藏
页码:91 / 121
页数:31
相关论文
共 24 条
  • [1] ALPERT C, 1995, P ACM IEEE DES AUT C
  • [2] Alpert CJ, 1997, DES AUT CON, P530, DOI 10.1145/266021.266275
  • [3] ALPERT CJ, 1996, PHYS DES WORKSH, P100
  • [4] ALPERT CJ, 1994, P IEEE INT C COMP AI, P63
  • [5] AN IMPROVED 2-WAY PARTITIONING ALGORITHM WITH STABLE PERFORMANCE
    CHENG, CK
    WEI, YCA
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1991, 10 (12) : 1502 - 1511
  • [6] CONG J, 1997, P INT C COMP AID DES, P441
  • [7] DUTT S, 1995, VLSI CIRCUIT PARTITI
  • [8] DUTT S, 1997, P IEEE ACM INT C COM, P349
  • [9] DUTT S, 1997, IEEE ACM INT WORKSH, P246
  • [10] DUTT S, 1996, P IEEE ACM INT C COM, P92