Abstract

The balanced partitioning problem divides the nodes of a [hyper]graph into groups of approximately equal weight (i.e., satisfying balance constraints) while minimizing the number of [hyper]edges that are cut (i.e., adjacent to nodes in different groups). Classic iterative algorithms use the pass paradigm [24] in performing single‐node moves [16, 13] to improve the initial solution. To satisfy particular balance constraints, it is usual to require that intermediate solutions satisfy the constraints. Hence, many possible moves are rejected.Hypergraph partitioning heuristics have been traditionally proposed for and evaluated on hypergraphs with unit node weights only. Nevertheless, many real‐world applications entail varying node weights, e.g., VLSI circuit partitioning where node weight typically represents cell area. Even when multilevel partitioning [3] is performed on unit‐node‐weight hypergraphs, intermediate clustered hypergraphs have varying node weights. Nothing prevents the use of conventional move‐based heuristics when node weights vary, but their performance deteriorates, as shown by our analysis of partitioning results in [1].We describe two effects that cause this deterioration and propose simple modifications of well‐known algorithms to address them. Our baseline implementations achieve dramatic improvements over previously reported results (by factors of up to 25); explicitly addressing the described harmful effects provides further improvement. Overall results are superior to those of the PROP‐REXest algorithm reported in [14], which addresses similar problems.

Highlights

  • Given a hyperedge- and node-weighted hypergraph H- (V, E), a k-way partitioning pk assigns the nodes in V to k disjoint nonempty partitions.The k-way partitioning problem seeks to minimize a given objective function c(P ) whose argument is a partitioning

  • The need to satisfy tight balance constraints is motivated by applications in, e.g., top-down VLSI placement, where hypergraph partitioning is used to reduce large problems to smaller ones

  • From analysis of partitioning results from [1], we notice that the performance of FM and CLIP

Read more

Summary

INTRODUCTION

Given a hyperedge- and node-weighted hypergraph H- (V, E), a k-way partitioning pk assigns the nodes in V to k disjoint nonempty partitions. Key attributes of real-world instances include: size: number of nodes up to one million or more (all instance sizes important) sparsity: number of hyperedges very close to the number of nodes, and average node degrees typically between 3 and 5 in gate- and cell-level netlists average hyperedge degrees typically between 3 and 5 small number of extremely large nets (e.g., clock, reset) wide variation in node weights (cell areas) due to the drive range of deep-submicron cell libraries and the presence of complex cells and large macros in the netlist tight balance tolerances, i.e., the sum of actual cell areas assigned to each partition must be very close (e.g., within 2%) to the requested target area In this application, scalability, speed and solution quality are all important criteria. Comprehensive surveys of VLSI partitioning formulations and algorithms are given in [4, 20]; a recent update on balanced partitioning in VLSI physical design is given by [21]

MOVE-BASED PARTITIONING
Satisfying Balance Constraints
The FM Algorithm
The CLIP Algorithm
THE CORKING EFFECT
TEMPORARY TOLERANCE RELAXATION
Proposed Metaheuristic
Empirical Evaluation
Findings
CONCLUSIONS
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.