Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/640000.640021acmconferencesArticle/Chapter ViewAbstractPublication PagesispdConference Proceedingsconference-collections
Article

Optimality, scalability and stability study of partitioning and placement algorithms

Published: 06 April 2003 Publication History

Abstract

This paper studies the optimality, scalability and stability of state-of-the-art partitioning and placement algorithms. We present algorithms to construct two classes of benchmarks, one for partitioning and the other for placement, which have known upper bounds of their optimal solutions, and can match any given net distribution vector. Using these partitioning and placement benchmarks, we studied the optimality of state-of-the-art algorithms by comparing their solutions with the upper bounds of the optimal solutions, and their scalability and stability by varying the sizes and characteristics of the benchmarks. The conclusions from this study are: 1) State-of-the-art, multilevel two way partitioning algorithms scale very well and are able to find solutions very close to the upper bounds of the optimal solutions of our benchmarks. This suggests that existing circuit partitioning techniques are fairly mature. There is not much room for improvement for cutsize minimization for problems of the current sizes. Multiway partitioning algorithms, on the other hand, do not perform that well. Their results can be up to 18% worse than our estimated upper bounds. 2) The state-of-the-art placement algorithms produce significantly inferior results compared with the estimated optimal solutions. There is still significant room for improvement in circuit placement. 3) Existing placement algorithms are not stable. Their effectiveness varies considerably depending on the characteristics of the benchmarks. New hybrid techniques are probably needed for future generation placement engines that are more scalable and stable.

References

[1]
B. Kernighan and S. Lin, "An Efficient Heuristic Procedure for Partitioning Graphs," Bell Systems Technical Journal, 49(2), pp. 291--308, 1970.
[2]
C. M. Fiduccia and R.M. Mattheyses, "A Linear Time Heuristic for Improving Network Partitions," Proc. Design Automation Conf., pp. 175--181, 1982.
[3]
G. Karypis, B. Aggarwal, V. Kumar and S. Shekhar, "Multi-level hypergraph partitioning: Application in VLSI domain," IEEE Trans. VLSI Syst, vol. 7, pp. 69--79, 1999.
[4]
S. Dutt and W. Deng. "A Probability-Based Approach to VLSI Circuit Partitioning," Proc. Design Automation Conference, pp. 100--105, 1996.
[5]
S. Dutt and W. Deng, "VLSI Circuit Partitioning by Cluster-Removal Using Iterative Improvement Techniques," Proc. Physical Design Workshop, 1996.
[6]
B. Riess, K. Doll, and F. M. Johannes. "Partitioning Very Large Circuits Using Analytical Placement Techniques". Proc. Design Automation Conference, pp. 646--651, 1994.
[7]
J. Cong, P. Li, S. K. Lim, T. Shibuya, and D. Xu, "Large Scale Circuit Partitioning With Loose/Stable Net Removal and Signal Flow Based Clustering," Proc. International Conference on Computer Aided Design, pp. 441--446, 1997
[8]
J. Cong and M. Smith, "A Parallel Bottom-up Clustering Algorithm with Applications to Circuit Partitioning in VLSI Design," Proc. Design Automation Conference, pp. 750--760, 1993.
[9]
D. Huang and A. Kahng, "When Clusters Meet Partitions: New Density-Based Methods for Circuit Decomposition," Proc. European Design and Test Conference, pp. 60--64, 1995.
[10]
H. Shin and C. Kim, "A Simple Yet Effective Technique for Partitioning," IEEE Trans. On VLSI Systems, pp. 380--386, 1993.
[11]
J. Li, J. Lillis, and C.K. Cheng, "Linear Decomposition Algorithms for VLSI Design Applications," Proc. Design Automation Conference, pp. 223--228, 1995.
[12]
J. M. Kleinhans, G. Sigl, and F. M. Johannes, "GORDIAN: A New Global Optimization / Rectangle Dissection Method for Cell Placement," Proc. International Conference on Computer-Aided Design, pp. 506--509, 1988.
[13]
G. Sigl, K. Doll, and F. Johannes, "Analytical Placement: A linear or Quadratic Objective Function?" Proc. Design Automation Conference, pp. 427--432, 1991.
[14]
W. Sun and C. Sechen, "Efficient and Effective Placement for Very Large Circuits," Proc. International Conference on Computer-Aided Design, pp. 170--177, 1993.
[15]
H. Eisenmann and F. M. Johannes, "Generic Global Placement and Floorplanning," Proc. Design Automation Conference, pp. 269--274. 1998.
[16]
T. Chan, J. Cong, T. Kong, and J. Shinnerl, "Multilevel Optimization for Large-Scale Circuit Placement," Proc. IEEE International Conference on Computer Aided Design, pp. 171--176, 2000.
[17]
A. Caldwell, A. Kahng and I. Markov, "Can Recursiv Bisection Produce Routable Placements?" Proc. Design Automation Conference, pp. 477--482, 2000.
[18]
M. Wang, X. Yang and M. Sarrafzadeh, "Dragon2000: Standard-cell Placement Tool for Large Industry Circuits," Proc. International Conference on Computer-Aided Design, pp. 260--264, 2000.
[19]
S. Hur and J. Lillis, "Mongrel: Hybrid Techniques for Standard Cell Placement," Proc. International Conference on Computer Aided Design, pp. 165--170, 2000.
[20]
X. Yang, B. Choi, and M. Sarrafzadeh, "Routability Driven White Space Allocation for Fixed-Die Standard-Cell Placement," Proc. International Symposium on Physical Design, pp. 42--49, 2002.
[21]
C-C. Chang, J. Cong, Z. Pan, X. Yuan, "Physical Hierarchy Generation with Routing Congestion Control," Proc. International Symposium on Physical Design, pp. 36--41, 2002.
[22]
X. Yuan, Personal communication, Oct. 2002.
[23]
J. Lillis, Personal communication, Dec. 2001
[24]
T. Bui, S. Chaudhuri, F. Leighton, and M. Sipser, "Graph Bisection Algorithms with Good Average Case Behavior," Combinatorica, 7(2), pp. 841--855, 1987.
[25]
J. Garbers, H. Promel, and A. Steger, "Finding Clusters in VLSI circuits", Proc. International Conference on Computer Aided Design, pp. 520--523, 1990.
[26]
L. Hagen, D. Huang and A. Kahng, "Quantified Suboptimality of VLSI Layout Heuristics," Proc. Design Automation Conference, pp. 216--221, 1995.
[27]
L. Hagen and A. Kahng, "New Spectral Methods for Ratio Cut Partitioning and Clustering," IEEE Trans. On CAD 11(9), pp. 1074--1085, 1992.
[28]
Y.C. Wei and C.K. Cheng, "Towards Efficient Hierarchical Designs by Ratio Cut Partitioning," Proc. International Conference on Computer Aided Design, pp. 298--301, 1989.
[29]
C-C. Chang, J. Cong, and M. Xie, "Optimality and Scalability of Existing Placement Algorithms," Proc. Asia and South Pacific Design Automation Conference, pp. 621--627, 2003.
[30]
A. Caldwell, A. Kahng, and I. Markov, "Improved Algorithms for Hypergraph Bipartitioning," Proc. Asia and South Pacific Design Automation Conference, pp. 661--666, 2000.
[31]
J. Cong and S. Lim, "Edge Separability Based Circuit Clustering With Application to Circuit Partitioning," Proc. Asia South Pacific Design Automation Conference, pp. 429--434, 2000.
[32]
K. Boese, Personal communication, Oct. 2002.
[33]
C. Alpert, "The ISPD98 Circuit Benchmark Suite," Proc. International Symposium on Physical Design, pp. 85--90, 1998.
[34]
L. Sanchis, "Multiple-way Network Partitioning," IEEE Trans. on Computers, pp. 62--81, Vol. 38, Issue 1, 1989.
[35]
http://www-users.cs.umn.edu/~karypis/metis/hmetis/files/ manual.pdf.
[36]
J. Cong, and S. Lim, "Multiway Partitioning with Pairwise Movement," Proc. IEEE International Conference on Computer Aided Design, pp. 512--516, 1998.
[37]
http://www.eecs.umich.edu/~imarkov/4/JRS/.
[38]
S. Goto, "An efficient algorithm for the two dimensional placement problem in electrical circuit layout," IEEE Trans. on Circuit and Systems, vol 28, pp. 12--18, 1981.
[39]
N.K. Sze, Personal communication, 2002

Cited By

View all
  • (2023)High-Quality Hypergraph PartitioningACM Journal of Experimental Algorithmics10.1145/352909027(1-39)Online publication date: 10-Feb-2023
  • (2023)Modified Adaptive Particle Swarm AlgorithmProceedings of the Seventh International Scientific Conference “Intelligent Information Technologies for Industry” (IITI’23)10.1007/978-3-031-43789-2_18(200-209)Online publication date: 21-Sep-2023
  • (2021)Binary Decision Tree Construction using the Hybrid Swarm IntelligenceHerald of the Bauman Moscow State Technical University. Series Instrument Engineering10.18698/0236-3933-2021-2-52-65(52-65)Online publication date: Jun-2021
  • Show More Cited By

Index Terms

  1. Optimality, scalability and stability study of partitioning and placement algorithms

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ISPD '03: Proceedings of the 2003 international symposium on Physical design
    April 2003
    218 pages
    ISBN:1581136501
    DOI:10.1145/640000
    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 ACM 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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 06 April 2003

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. optimality
    2. partitioning
    3. placement
    4. scalability
    5. stability

    Qualifiers

    • Article

    Conference

    ISPD03
    Sponsor:
    ISPD03: International Symposium on Physical Design
    April 6 - 9, 2003
    CA, Monterey, USA

    Acceptance Rates

    Overall Acceptance Rate 62 of 172 submissions, 36%

    Upcoming Conference

    ISPD '25
    International Symposium on Physical Design
    March 16 - 19, 2025
    Austin , TX , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)15
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 22 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)High-Quality Hypergraph PartitioningACM Journal of Experimental Algorithmics10.1145/352909027(1-39)Online publication date: 10-Feb-2023
    • (2023)Modified Adaptive Particle Swarm AlgorithmProceedings of the Seventh International Scientific Conference “Intelligent Information Technologies for Industry” (IITI’23)10.1007/978-3-031-43789-2_18(200-209)Online publication date: 21-Sep-2023
    • (2021)Binary Decision Tree Construction using the Hybrid Swarm IntelligenceHerald of the Bauman Moscow State Technical University. Series Instrument Engineering10.18698/0236-3933-2021-2-52-65(52-65)Online publication date: Jun-2021
    • (2021)Advancing PlacementProceedings of the 2021 International Symposium on Physical Design10.1145/3439706.3446884(15-22)Online publication date: 22-Mar-2021
    • (2021)Bioinspired Multi-memetic AlgorithmFuturistic Trends in Network and Communication Technologies10.1007/978-981-16-1480-4_35(391-401)Online publication date: 31-Mar-2021
    • (2021)Co-evolutionary Approach to Solving the Problem of VLSI Partitioning Using the Ant Colony MethodArtificial Intelligence in Intelligent Systems10.1007/978-3-030-77445-5_32(347-357)Online publication date: 16-Jul-2021
    • (2020)Integrated algorithm for elements placement on the printed circuit boardIOP Conference Series: Materials Science and Engineering10.1088/1757-899X/734/1/012146734(012146)Online publication date: 29-Jan-2020
    • (2020)Management of Behavior of a Swarm of Robots Applicable to the Tasks of Monitoring a Some TerritoryArtificial Intelligence and Bioinspired Computational Methods10.1007/978-3-030-51971-1_26(324-332)Online publication date: 9-Aug-2020
    • (2020)Coverage with Sets Based on the Integration of Swarm Intelligence and Genetic EvolutionProceedings of the Fourth International Scientific Conference “Intelligent Information Technologies for Industry” (IITI’19)10.1007/978-3-030-50097-9_49(487-496)Online publication date: 23-Jun-2020
    • (2019)Network Flow-Based Refinement for Multilevel Hypergraph PartitioningACM Journal of Experimental Algorithmics10.1145/332987224(1-36)Online publication date: 5-Sep-2019
    • Show More Cited By

    View Options

    Get Access

    Login options

    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