|
ABSTRACT
The relative decline of single-threaded processor performance, coupled with the ongoing shift towards on chip parallelism requires that CAD applications run efficiently on parallel microprocessors. We believe that an ad hoc approach to parallelizing CAD applications will not lead to satisfactory results: neither in terms of return on engineering investment nor in terms of the computational efficiency of end applications. Instead, we propose that a key area of CAD research is to identify the design patterns underlying CAD applications and then build CAD application frameworks that aid efficient parallel software implementations of these design patterns. Our initial results indicate that parallel patterns exist in a broad range of CAD problems. We believe that frameworks for these patterns will enable CAD to successfully capitalize on increased processor performance through parallelism.
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
|
C. Alexander et al. A Pattern Language: Towns, Buildings, Construction. Oxford University Press, USA, 1977.
|
| |
2
|
K. Asanovic et al. The landscape of parallel computing research: a view from Berkeley. Technical report, Electrical Engineering and Computer Sciences, University of California at Berkeley, 2006.
|
| |
3
|
K. Asanovic et al. The landscape of parallel computing research: a view from Berkeley 2.0. Technical report, Electrical Engineering and Computer Sciences, University of California at Berkeley, 2007.
|
| |
4
|
Zhen Cao , Tong Jing , Jinjun Xiong , Yu Hu , Lei He , Xianlong Hong, DpRouter: A Fast and Accurate Dynamic-Pattern-Based Global Routing Algorithm, Proceedings of the 2007 conference on Asia South Pacific design automation, p.256-261, January 23-26, 2007
[doi> 10.1109/ASPDAC.2007.357995]
|
 |
5
|
Tony F. Chan , Jason Cong , Michalis Romesis , Joseph R. Shinnerl , Kenton Sze , Min Xie, mPL6: a robust multilevel mixed-size placement engine, Proceedings of the 2005 international symposium on Physical design, April 03-06, 2005, San Francisco, California, USA
[doi> 10.1145/1055137.1055185]
|
| |
6
|
|
 |
7
|
Tung-Chieh Chen , Zhe-Wei Jiang , Tien-Chang Hsu , Hsin-Chen Chen , Yao-Wen Chang, A high-quality mixed-size analytical placer considering preplaced blocks and density constraints, Proceedings of the 2006 IEEE/ACM international conference on Computer-aided design, November 05-09, 2006, San Jose, California
[doi> 10.1145/1233501.1233538]
|
| |
8
|
|
 |
9
|
|
| |
10
|
|
| |
11
|
|
 |
12
|
|
| |
13
|
M. Kleinhans et al. VLSI placement by quadratic programming and slicing optimization. IEEE Trans. on CAD, 10(3): 356--365, 1991.
|
 |
14
|
|
| |
15
|
S. MacDonald , J. Anvik , S. Bromling , J. Schaeffer , D. Szafron , K. Tan, From patterns to frameworks to parallel programs, Parallel Computing, v.28 n.12, p.1663-1683, December 2002
[doi> 10.1016/S0167-8191(02)00190-4]
|
| |
16
|
T. G. Mattson, B. A. Sanders, and B. L. Massingill. Patterns for Parallel Programming. Addison-Wesley Professional, USA, 2004.
|
 |
17
|
Aaron N. Ng , Igor L. Markov , Rajat Aggarwal , Venky Ramachandran, Solving hard instances of floorplacement, Proceedings of the 2006 international symposium on Physical design, April 09-12, 2006, San Jose, California, USA
[doi> 10.1145/1123008.1123047]
|
| |
18
|
|
 |
19
|
|
 |
20
|
Taraneh Taghavi , Xiaojian Yang , Bo-Kyung choi , Maogang Wang , Majid Sarrafzadeh, Dragon2006: blockage-aware congestion-controlling mixed-size placer, Proceedings of the 2006 international symposium on Physical design, April 09-12, 2006, San Jose, California, USA
[doi> 10.1145/1123008.1123054]
|
 |
21
|
Natarajan Viswanathan , Gi-Joon Nam , Charles J. Alpert , Paul Villarrubia , Haoxing Ren , Chris Chu, RQL: global placement via relaxed quadratic spreading and linearization, Proceedings of the 44th annual conference on Design automation, June 04-08, 2007, San Diego, California
[doi> 10.1145/1278480.1278599]
|
| |
22
|
|
| |
23
|
H. Murata et al. VLSI Module Placement Based on Rectangle-Packing by the Sequence Pair, IEEE Trans. on CAD 15(12), pp. 1518--1524, 1996.
|
 |
24
|
|
| |
25
|
E. Carlson, R. Rutenbar. A Scanline Data Structure Processor for VLSI Geometry Checking, IEEE Trans. on CAD 6(5), pp. 780--794, September 1987
|
 |
26
|
|
| |
27
|
C. Chiang , A. B. Kahng , S. Sinha , X. Xu, Fast and efficient phase conflict detection and correction in standard-cell layouts, Proceedings of the 2005 IEEE/ACM International conference on Computer-aided design, p.149-156, November 06-10, 2005, San Jose, CA
|
 |
28
|
|
| |
29
|
C. Leiserson and J. Saxe. Retiming Synchronous Circuitry, Algorithmica, vol. 6, pp. 5--35, 1991.
|
 |
30
|
|
| |
31
|
E. Lehman et al. Logic decomposition during technology mapping, IEEE Trans. on CAD 16(8): 813--834, 1997.
|
 |
32
|
Anand Ramalingam , Gi-Joon Nam , Ashish Kumar Singh , Michael Orshansky , Sani R. Nassif , David Z. Pan, An accurate sparse matrix based framework for statistical static timing analysis, Proceedings of the 2006 IEEE/ACM international conference on Computer-aided design, November 05-09, 2006, San Jose, California
[doi> 10.1145/1233501.1233547]
|
| |
33
|
S. Devadas, et al. Computation of floating mode delay in combinational circuits: practice and implementation, IEEE Trans. on CAD 12(12): 1924--1936, 1993.
|
| |
34
|
|
| |
35
|
|
| |
36
|
H. Fujiwara. FAN: A Fanout-Oriented Test Pattern Generation Algorithm, Proc. Int'l Symp. Circuits and Systems, pp. 671--674, 1985.
|
| |
37
|
|
| |
38
|
S. Devadas, K. Keutzer, S. Malik, Delay computation in combinational logic circuits: theory and algorithms, ICCAD '91, pp. 176--179, 1991.
|
| |
39
|
|
| |
40
|
S. Malik et al. Logic Verification Using Binary-Decision Diagrams in a Logic Synthesis Environment. ICCAD '88, pp. 6--9, 1988.
|
| |
41
|
Alessandro Cimatti , Edmund M. Clarke , Enrico Giunchiglia , Fausto Giunchiglia , Marco Pistore , Marco Roveri , Roberto Sebastiani , Armando Tacchella, NuSMV 2: An OpenSource Tool for Symbolic Model Checking, Proceedings of the 14th International Conference on Computer Aided Verification, p.359-364, July 27-31, 2002
|
 |
42
|
|
| |
43
|
L. Nagel. SPICE2: A Computer Program to Simulate Semiconductor Circuits, Memorandum No. ERL-M520, University of California, Berkeley, May 1975.
|
 |
44
|
|
 |
45
|
|
| |
46
|
|
 |
47
|
|
| |
48
|
|
| |
49
|
M. Hsueh. Symbolic layout and compaction, PhD Thesis, University of California, Berkeley, 1980.
|
| |
50
|
T. Larrabee. Test pattern generation using Boolean satisfiability, IEEE TCAD, 11, 1, pp. 4--15, 1992.
|
 |
51
|
|
| |
52
|
|
 |
53
|
Wen-mei Hwu , Shane Ryoo , Sain-Zee Ueng , John H. Kelm , Isaac Gelado , Sam S. Stone , Robert E. Kidd , Sara S. Baghsorkhi , Aqeel A. Mahesri , Stephanie C. Tsao , Nacho Navarro , Steve S. Lumetta , Matthew I. Frank , Sanjay J. Patel, Implicitly parallel programming models for thousand-core microprocessors, Proceedings of the 44th annual conference on Design automation, June 04-08, 2007, San Diego, California
[doi> 10.1145/1278480.1278669]
|
| |
54
|
E. Anderson , Z. Bai , C. Bischof , L. S. Blackford , J. Demmel , Jack J. Dongarra , J. Du Croz , S. Hammarling , A. Greenbaum , A. McKenney , D. Sorensen, LAPACK Users' guide (third ed.), Society for Industrial and Applied Mathematics, Philadelphia, PA, 1999
|
| |
55
|
Lumsdaine, A., et al., Challenges in Parallel Graph Processing. Parallel Processing Letters, 17(1): 5--20, 2007.
|
|