A Parallel Bottom-up Clustering Algorithm with Applications to Circuit Partitioning in VLSI Design
@article{Cong1993APB, title={A Parallel Bottom-up Clustering Algorithm with Applications to Circuit Partitioning in VLSI Design}, author={Jason Cong and M. Smith}, journal={30th ACM/IEEE Design Automation Conference}, year={1993}, pages={755-760} }
In this paper, we present a bottom-up clustering algorithm based on recursive collapsing of small cliques in a graph. The sizes of the small cliques are derived using random graph theory. This clustering algorithm leads to a natural parallel implementation in which multiple processors are used to identify clusters simultaneously. We also present a cluster-based partitioning method in which our clustering algorithm is used as a preprocessing step to both the bisection algorithm by Fiduccia and…
177 Citations
A connectivity based clustering algorithm with application to VLSI circuit partitioning
- Computer ScienceIEEE Transactions on Circuits and Systems II: Express Briefs
- 2006
The experimental results show that by applying the proposed clustering algorithm, the previously reported best partitioning solutions from state-of-the-art partitioners are further improved.
A structure based clustering algorithm with applications to VLSI physical design
- Computer ScienceFifth International Workshop on System-on-Chip for Real-Time Applications (IWSOC'05)
- 2005
The experimental results show that the proposed clustering algorithm can maintain the partitioning solution qualities while reducing the sizes of large scale circuits.
Simple eigenvector-based circuit clustering can be effective [VLSI CAD]
- Computer Science1996 IEEE International Symposium on Circuits and Systems. Circuits and Systems Connecting the World. ISCAS 96
- 1996
This work uses eigenvectors to compute a clustering, but does so in the simplest, most obvious manner and is at least as effective as previous clustering algorithms in terms of two-phase Fiduccia-Mattheyses bipartitioning.
A stable multi-level partitioning algorithm using adaptive connectivity threshold
- Computer ScienceThe 2004 IEEE Asia-Pacific Conference on Circuits and Systems, 2004. Proceedings.
- 2004
A new IIP (iterative improvement partitioning) technique that selects the method to choose cells according to the improvement status of the circuit and outperforms hMetis by 2-9% in minimum cutsize.
Parallel Multilevel k-way Partitioning Scheme for Irregular Graphs
- Computer ScienceProceedings of the 1996 ACM/IEEE Conference on Supercomputing
- 1996
A key innovative feature of this parallel formulation is that it utilizes graph coloring to effectively parallelize both the coarsening and the refinement during the uncoarsening phase, making it possible to perform dynamic graph partition in adaptive computations without compromising quality.
An efficient iterative improvement technique for VLSI circuit partitioning using hybrid bucket structures
- Computer ScienceProceedings of the ASP-DAC '99 Asia and South Pacific Design Automation Conference 1999 (Cat. No.99EX198)
- 1999
This paper proposes a new IIP technique that selects the method for choice of cells according to improvement status and presents hybrid bucket structures for easy implementation and outperforms Paraboli and MELO represented constructive partition methods by about 12% and 24%, respectively.
A stable partitioning algorithm for VLSI circuits
- Computer ScienceProceedings of Custom Integrated Circuits Conference
- 1996
A novel module migration based two-way partitioning algorithm is proposed to enhance the stability and quality of partitioning result and a circuit clustering procedure is incorporated into the algorithm to further improve the partitioning quality.
Acyclic Multi-Way Partitioning of Boolean Networks
- Computer Science31st Design Automation Conference
- 1994
The MFFC-based acyclic partitioning algorithm consistently produces smaller cut-sized solutions than the conventional FM-algorithm, suggesting that considering signal directions during the process can lead to very natural circuit decomposition and clustering, which in turn results in better partitioning solutions.
Multilevel Heuristic Algorithm for Graph Partitioning
- Computer ScienceEvoWorkshops
- 2003
This paper presents a new multilevel algorithm including a hybrid heuristic that is applied along the searching process and provides experimental results to demonstrate the efficiency of the new algorithm and compare the approach with other previously proposed efficient algorithms.
Edge separability-based circuit clustering with application to multilevel circuit partitioning
- Computer ScienceIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
- 2004
This paper proposes a new efficient O(nlogn) connectivity-based bottom-up clustering algorithm called edge separability-based clustering (ESC), which exploits more global connectivity information using edge separation to guide the clustering process, while carefully monitoring cluster area balance.
References
SHOWING 1-10 OF 37 REFERENCES
Finding clusters in VLSI circuits
- Computer Science1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers
- 1990
A fast heuristic algorithm based on a simple, local criterion is proposed that is able to prove that for highly structured circuits the clusters found by this algorithm correspond with high probability to the 'natural' clusters.
New spectral methods for ratio cut partitioning and clustering
- Computer ScienceIEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
- 1992
It is shown that the second smallest eigenvalue of a matrix derived from the netlist gives a provably good approximation of the optimal ratio cut partition cost.
A new approach to effective circuit clustering
- Computer ScienceICCAD '92
- 1992
The DS quality measure, a general metric for evaluation of clustering algorithms, is established and motivates the RW-ST algorithm, a self-tuning clustering method based on random walks in the circuit netlist, which efficiently captures a globally good circuit clustering.
Fast spectral methods for ratio cut partitioning and clustering
- Computer Science1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers
- 1991
The authors show a theoretical correspondence between the optimal ratio cut partition cost and the second smallest eigen value of a particular netlist-derived matrix, and present fast Lanczos-based methods for computing heuristic ratio cuts from the eigenvector of this second eigenvalue.
Towards efficient hierarchical designs by ratio cut partitioning
- Computer Science1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers
- 1989
It is demonstrated that the ratio cut algorithm can locate the clustering structures in the circuit and as much as 70% improvement over the Kernighan-Lin algorithm in terms of the proposed ratio metric.
Random walks for circuit clustering
- Computer Science[1991] Proceedings Fourth Annual IEEE International ASIC Conference and Exhibit
- 1991
The authors introduce a fast, parallelizable approach to circuit clustering based on analysis of random walks in the netlist. The method yields good clustering solutions for classes of 'difficult'…
Net partitions yield better module partitions
- Computer Science[1992] Proceedings 29th ACM/IEEE Design Automation Conference
- 1992
The authors demonstrate that the dual intersection graph of the netlist strongly captures circuit properties relevant to partitioning, and highlights advantages to using the dual representation of the logic design, and confirms that net structure and interrelationships should constitute the primary descriptors of a circuit.
Improving the Performance of the Kernighan-Lin and Simulated Annealing Graph Bisection Algorithms
- Computer Science26th ACM/IEEE Design Automation Conference
- 1989
An empirical study of a new heuristic, first proposed in [B87], that dramatically improves the performance of these bisection algorithms on graphs with small ( ≤ 4) average degree.
Maisie: A language and optimizing environment for distributed simulation
- In Proc. of 1990 SCS Multiconference on Distributed Simulation,
- 1990