|
ABSTRACT
We summarize the techniques of implementing move-based hypergraph partitioning heuristics and evaluating their performance in the context of VLSI design applications. Our first contribution is a detailed software architecture, consisting of seven reusable components, that allows flexible, efficient and accurate assessment of the practical implications of new move-based algorithms and partitioning formulations. Our second contribution is an assessment of the modern context for hypergraph partitioning research for VLSI design applications. In particular, we discuss the current level of sophistication in implementation know-how and experimental evaluation, and we note how requirements for real-world partitioners - if used as motivation for research - should affect the evaluation of prospective contributions. Two "implicit decisions" in the implementation of the Fiduccia-Mattheyses heuristic are used to illustrate the difficulty of achieving meaningful experimental evaluation of new algorithmic ideas.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
{1} C. J. Alpert, "Partitioning Benchmarks for VLSI CAD Community", Web page, http://vlsicad.cs.ucla.edu/~cheese/benchmarks.html
|
 |
2
|
|
| |
3
|
{3} C. J. Alpert and L. W. Hagen and A. B. Kahng, "A Hybrid Multilevel/Genetic Approach for Circuit Partitioning", <i>Proc. IEEE Asia Pacific Conference on Circuits and Systems</i>, 1996, pp. 298-301.
|
 |
4
|
Charles J. Alpert , Jen-Hsin Huang , Andrew B. Kahng, Multilevel circuit partitioning, Proceedings of the 34th annual conference on Design automation, p.530-533, June 09-13, 1997, Anaheim, California, United States
[doi> 10.1145/266021.266275]
|
| |
5
|
|
| |
6
|
{6} R. S. Barr, B. L. Golden, J. P. Kelly, M. G. C. Resende and W. R. Stewart, "Designing and Reporting on Computational Experiments with Heuristic Methods", <i>technical report</i> (extended version of <i>J. Heuristics</i> paper), June 27, 1995.
|
| |
7
|
|
| |
8
|
{8} F. Brglez, "Design of Experiments to Evaluate CAD Algorithms: Which Improvements Are Due to Improved Heuristic and Which are Merely Due to Chance?", <i>technical report</i> CBL-04-Brglez, NCSU Collaborative Benchmarking Laboratory, April 1998.
|
| |
9
|
|
| |
10
|
{10} A. E. Caldwell, A. B. Kahng and I. L. Markov, <i>manuscript</i>, 1998.
|
| |
11
|
{11} P. K. Chan and M. D. F. Schlag and J. Y. Zien, "Spectral K-Way Ratio-Cut Partitioning and Clustering", <i>IEEE Transactions on Computer-Aided Design</i>, vol. 13 (8), pp. 1088-1096.
|
| |
12
|
Jason Cong , Honching Peter Li , Sung Kyu Lim , Toshiyuki Shibuya , Dongmin Xu, Large scale circuit partitioning with loose/stable net removal and signal flow based clustering, Proceedings of the 1997 IEEE/ACM international conference on Computer-aided design, p.441-446, November 09-13, 1997, San Jose, California, United States
|
 |
13
|
|
 |
14
|
|
| |
15
|
{15} A. Dasdan and C. Aykanat, "Two Novel Multiway Circuit Partitioning Algorithms Using Relaxed Locking", <i>IEEE Transactions on Computer-Aided Design</i> 16(2) (1997), pp. 169-178.
|
| |
16
|
{16} W. Deng, <i>personal communication</i>, July 1998.
|
| |
17
|
{17} A. E. Dunlop and B. W. Kernighan, "A Procedure for Placement of Standard Cell VLSI Circuits", <i>IEEE Transactions on Computer-Aided Design</i> 4(1) (1985), pp. 92-98
|
| |
18
|
|
 |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
{22} I. P. Gent, S. A. Grant, E. McIntyre, P. Prosser, P. Shaw, B. M. Smith and T. Walsh, "How Not To Do It", <i>research report</i> 97-27, Univ. of Leeds School of Computer Studies, May 1997.
|
| |
23
|
{23} M. Chose, M. Zubair and C. E. Grosch, "Parallel Partitioning of Sparse Matrices", <i>Computer Systems Science & Engineering</i> (1995) 1, pp. 33-40.
|
| |
24
|
{24} D. Ghosh, "Synthesis of Equivalence Class Circuit Mutants and Applications to Benchmarking", <i>summary of presentation at DAC-98 Ph.D. Forum</i>, June 1998.
|
| |
25
|
{25} M. K. Goldberg and M. Burstein, "Heuristic Improvement Technique for Bisection of VLSI Networks", <i>IEEE Transactions on Computer-Aided Design</i>, 1983, pp. 122-125.
|
| |
26
|
{26} S. Hauck and G. Borriello, "An Evaluation of Bipartitioning Techniques", <i>IEEE Transactions on Computer-Aided Design</i> 16(8) (1997), pp. 849-866.
|
| |
27
|
|
 |
28
|
|
| |
29
|
{29} B. Hendrickson and T. G. Kolda, "Partitioning Rectangular and Structurally Nonsymmetric Sparse Matrices for Parallel Processing", <i>manuscript</i>, 1998 (extended version of PARA98 workshop proceedings paper).
|
 |
30
|
|
 |
31
|
Michael Hutton , J. P. Grossman , Jonathan Rose , Derek Corneil, Characterization and parameterized random generation of digital circuits, Proceedings of the 33rd annual conference on Design automation, p.94-99, June 03-07, 1996, Las Vegas, Nevada, United States
[doi> 10.1145/240518.240537]
|
 |
32
|
|
| |
33
|
{33} G. Karypis and V. Kumar, "Multilevel k-way Partitioning Scheme For Irregular Graphs", Technical Report 95-064, University of Minnesota, Computer Science Department.
|
| |
34
|
{34} G. Karypis and V. Kumar, "Multilevel Algorithms for Multi-Constraint Graph Partitioning", Technical Report 98-019, University of Minnesota, Department of Computer Science.
|
 |
35
|
George Karypis , Rajat Aggarwal , Vipin Kumar , Shashi Shekhar, Multilevel hypergraph partitioning: application in VLSI domain, Proceedings of the 34th annual conference on Design automation, p.526-529, June 09-13, 1997, Anaheim, California, United States
[doi> 10.1145/266021.266273]
|
| |
36
|
{36} G. Karypis, R. Aggarwal, V. Kumar, and S. Shekhar, "Multilevel Hypergraph Partitioning: Applications in VLSI Domain", <i>technical report</i>, University of Minnesota Computer Science Department, March 27, 1998.
|
| |
37
|
{37} B. W. Kernighan and S. Lin, "An Efficient Heuristic Procedure for Partitioning Graphs", <i>Bell System Tech. Journal</i> 49 (1970), pp. 291-307.
|
| |
38
|
{38} C. Kring and A. R. Newton, "A Cell-Replicating Approach to Mincut-Based Circuit Partitioning", <i>Proc. IEEE/ACM International Conference on Computer-Aided Design</i>, 1991, pp. 2-5.
|
| |
39
|
{39} B. Krishnamurthy, "An Improved Min-cut Algorithm for Partitioning VLSI Networks", <i>IEEE Transactions on Computers</i>, vol. C-33, May 1984, pp. 438-446.
|
| |
40
|
{40} B. Landman and R. Russo, "On a Pin Versus Block Relationship for Partitioning of Logic Graphs", <i>IEEE Transactions on Computers</i> C-20(12) (1971), pp. 1469-1479.
|
| |
41
|
Lung-Tien Liu , Ming-Ter Kuo , Shih-Chen Huang , Chung-Kuan Cheng, A gradient method on the initial partition of Fiduccia-Mattheyses algorithm, Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design, p.229-234, November 05-09, 1995, San Jose, California, United States
|
| |
42
|
|
| |
43
|
|
| |
44
|
{44} G. R. Schreiber and O. C. Martin, "Procedure for Ranking Heuristics Applied to Graph Partitioning", <i>Proc. 2nd International Conference on Metaheuristics</i>, July 1997, pp. 1-19.
|
| |
45
|
|
| |
46
|
{46} P. R. Suaris and G. Kedem, "Quadrisection: A New Approach to Standard Cell Layout", <i>Proc. IEEE/ACM International Conference on Computer-Aided Design</i>, 1987, pp. 474- 477.
|
| |
47
|
|
| |
48
|
{48} Y. C. Wei and C. K. Cheng, "Towards Efficient Design by Ratio-cut Partitioning", <i>Proc. IEEE International Conference on Computer-Aided Design</i>, 1989, pp. 298-301.
|
CITED BY 6
|
|
Andrew E. Caldwell , Andrew B. Kahng , Igor L. Markov, Can recursive bisection alone produce routable placements?, Proceedings of the 37th conference on Design automation, p.477-482, June 05-09, 2000, Los Angeles, California, United States
|
|
|
|
|
|
Saurabh N. Adya , Mehmet C. Yildiz , Igor L. Markov , Paul G. Villarrubia , Phiroze N. Parakh , Patrick H. Madden, Benchmarking for large-scale placement and beyond, Proceedings of the 2003 international symposium on Physical design, April 06-09, 2003, Monterey, CA, USA
|
|
|
|
|
|
Karen D. Devine , Erik G. Boman , Robert T. Heaphy , Bruce A. Hendrickson , James D. Teresco , Jamal Faik , Joseph E. Flaherty , Luis G. Gervasio, New challanges in dynamic load balancing, Applied Numerical Mathematics, v.52 n.2-3, p.133-152, February 2005
|
|
|
Jarrod A. Roy , David A. Papa , Saurabh N. Adya , Hayward H. Chan , Aaron N. Ng , James F. Lu , Igor L. Markov, Capo: robust and scalable open-source min-cut floorplacer, Proceedings of the 2005 international symposium on Physical design, April 03-06, 2005, San Francisco, California, USA
|
|