Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Cluster-aware iterative improvement techniques for partitioning large VLSI circuits

Published: 01 January 2002 Publication History

Abstract

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.

References

[1]
ALPERT, C. J., HUANG, J.-H., AND KAHNG, A. B. 1997. Multilevel circuit partitioning. In Proceedings of the Design Automation Conference (June 1997). 530-533.
[2]
ALPERT, C. J. AND KAHNG, A. B. 1994. A general framework for vertex orderings, with applications to netlist clustering. In Proceedings of the IEEE International Conference Computer-Aided Design (1994). IEEE Computer Society Press, Los Alamitos, CA. 63-67.
[3]
ALPERT, C. J. AND KAHNG, A. B. 1996. A hybrid multilevel/genetic approach for circuit partitioning. In Physical Design Workshop (1996). 100-105.
[4]
ALPERT, C. J. AND YAO, S.-Z. 1995. Spectral partitioning: The more eigenvectors, the better. In Proceedings of the ACM/IEEE Design Automation Conference (1995). ACM Press, New York, NY.
[5]
CONG, J., LI, H. P., LIM, S. K., SHIBUYA, T., AND XU, D. 1997. Large scale circuit partitioning with loose/stable net removal and signal flow based clustering. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD '97, Nov. 1997). 441-446.
[6]
DUTT, S. 1997. A stochastic approach to timing-driven partitioning and placement with accurate net and gain modeling. In IEEE/ACMInternational Workshop on Time. Issues in Digital Systems (TAU '97, Dec. 1997). 246-256.
[7]
DUTT, S. AND DENG, W. 1995. VLSI circuit partitioning by cluster-removal using iterative improvement techniques. Technical report, Department of Electrical Engineering, University of Minnesota, Minneapolis, MN. This report is available online at www.eecs.uic.edu/~ dutt/publ.html.
[8]
DUTT, S. AND DENG, W. 1996a. A probability-based approach to VLSI circuit partitioning. In Proceedings of the Design Automation Conference (June 1996). 100-105.
[9]
DUTT, S. AND DENG, W. 1996b VLSI circuit partitioning by cluster-removal using iterative improvement techniques. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD '96, Nov. 1996). 92-99.
[10]
DUTT, S. AND THENY, H. 1997. Partitioning around roadblocks: Tackling constraints with intermediate relaxations. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD '97, Nov. 1997). 349-355.
[11]
FIDDUCIA, C. M. AND MATTHEYSES, R. M. 1982. A linear-time heuristic for improving network partitions. In Proceedings of the Nineteenth Design Automation Conference (1982). 175-181.
[12]
HAGEN, L. AND KAHNG, A. B. 1991. Fast spectral methods for ratio cut partitioning and clustering. In Proceedings of the IEEE International Conference on Computer-Aided Design (1991). 10-13.
[13]
HAUCK, S. AND BORRIELLO, G. 1997. An evaluation of bipartitioning techniques. IEEE Trans. Comput-Aided Des. Integr. Circ. Syst. 16, 8 (Aug.), 849-866.
[14]
KARYPIS, G., AGGARWAL, R., KUMAR, V., AND SHEKHAR, S. 1997. Multilevel hypergraph partitioning: Application in VLSI domain. In Proceedings of the Design Automation Conference (June 1997). 526-529.
[15]
KERNIGAN, B. W. AND LIN, S. 1970. An efficient heuristic procedure for partitioning graphs. Bell Syst. Tech. J. 49, Feb., 291-307.
[16]
KRISHNAMURTHY, B. 1984. An improved min-cut algorithm for partitioning VLSI networks. IEEE Trans. Comput. C-33, May, 438-446.
[17]
KUZNAR, R., BRGLEZ, F., AND KOZMINSKI, K. 1993. Cost minimization of partitions into multiple devices. In Proceedings of the ACM/IEEE Design Automation Conference (1993). 315-320.
[18]
LI, J., LILLIS, J., AND CHENG, C.-K. 1995. Kinear decomposition algorithm for VLSI design applications. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (1995). 223-228.
[19]
MAREK-SADOWSKA, M. 1993. Issues in timing driven layout. In Algorithmic Aspects of VLSI Layout, M. Sarrafzadeh and D. T. Lee, Eds., World Scientific Publishing Co., Singapore, 1-24.
[20]
REISS, B. M., DOLL, K., AND JOHANNES, F. M. 1994. Partitioning very large circuits using analytical placement techniques. In Proceedings of the ACM/IEEE Design Automation Conference (1994). 646-651.
[21]
SAAB, Y. G. 1995. A fast and robust network bisection algorithm. IEEE Trans. Comput. 44,7, 903-913.
[22]
SCHWEIKERT, D. G. AND KERNIGHAN, B. W. 1972. A proper model for the partitioning of electrical circuits. In Proceedings of the Ninth Design Automation Workshop (1972). 57-62.
[23]
WEI, Y. C. AND CHENG, C. K. 1989. Towards efficient hierarchical designs by ratio cut partitioning. In Proceedings of the International Conference on Computer-Aided Design (1989). 298-301.
[24]
WEI, Y. C. AND CHENG, C. K. 1991. An improved two-way partitioning algorithm with stable performance. IEEE Trans. Comput.-Aided Des. 10, 12, 1502-1511.

Cited By

View all
  • (2024)Synergy between AI and Optical Metasurfaces: A Critical Overview of Recent AdvancesPhotonics10.3390/photonics1105044211:5(442)Online publication date: 9-May-2024
  • (2024)Optimized VLSI Circuit Partitioning and Testing Using ACO and BIST ArchitecturesAdvances in Neural Networks – ISNN 202410.1007/978-981-97-4399-5_35(372-381)Online publication date: 11-Jul-2024
  • (2023)A Comprehensive Review of Bio-Inspired Optimization Algorithms Including Applications in Microelectronics and NanophotonicsBiomimetics10.3390/biomimetics80302788:3(278)Online publication date: 28-Jun-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Design Automation of Electronic Systems
ACM Transactions on Design Automation of Electronic Systems  Volume 7, Issue 1
January 2002
230 pages
ISSN:1084-4309
EISSN:1557-7309
DOI:10.1145/504914
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 01 January 2002
Published in TODAES Volume 7, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Clusters
  2. VLSI circuit partitioning
  3. iterative-improvement
  4. mincut
  5. physical design/layout

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 14 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Synergy between AI and Optical Metasurfaces: A Critical Overview of Recent AdvancesPhotonics10.3390/photonics1105044211:5(442)Online publication date: 9-May-2024
  • (2024)Optimized VLSI Circuit Partitioning and Testing Using ACO and BIST ArchitecturesAdvances in Neural Networks – ISNN 202410.1007/978-981-97-4399-5_35(372-381)Online publication date: 11-Jul-2024
  • (2023)A Comprehensive Review of Bio-Inspired Optimization Algorithms Including Applications in Microelectronics and NanophotonicsBiomimetics10.3390/biomimetics80302788:3(278)Online publication date: 28-Jun-2023
  • (2023)A Multi-Objective Optimization Algorithm Based on Deep Learning for Circuit Partition2023 International Symposium of Electronics Design Automation (ISEDA)10.1109/ISEDA59274.2023.10218622(97-101)Online publication date: 8-May-2023
  • (2020)An efficient VLSI circuit partitioning algorithm based on satin bowerbird optimization (SBO)Journal of Computational Electronics10.1007/s10825-020-01491-919:3(1232-1248)Online publication date: 1-Sep-2020
  • (2019)A New Multilevel Circuit Partitioning Algorithm Based on the Improved KL Algorithm2019 IEEE 5th Intl Conference on Big Data Security on Cloud (BigDataSecurity), IEEE Intl Conference on High Performance and Smart Computing, (HPSC) and IEEE Intl Conference on Intelligent Data and Security (IDS)10.1109/BigDataSecurity-HPSC-IDS.2019.00041(178-182)Online publication date: May-2019
  • (2018)DFG Partitioning Algorithms for Coarse Grained Reconfigurable Array Assisted RTL Simulation Accelerators2018 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT)10.1109/CONECCT.2018.8482367(1-6)Online publication date: Mar-2018
  • (2016)Fingerprinting methods for intellectual property protection using constraints in circuit partitioningIET Circuits, Devices & Systems10.1049/iet-cds.2015.003610:3(237-243)Online publication date: 1-May-2016
  • (2015)Moving Clusters within a Memetic Algorithm for Graph PartitioningMathematical Problems in Engineering10.1155/2015/2385292015(1-10)Online publication date: 2015
  • (2015)Accounting for Recent Changes of Gain in Dealing with Ties in Iterative Methods for Circuit PartitioningDiscrete Dynamics in Nature and Society10.1155/2015/1620502015(1-8)Online publication date: 2015
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media