|
ABSTRACT
We explore the suitability of the Chandy-Misra-Bryant (CMB) algorithm for the domain of digital logic simulation. Our evaluation is based on results for six realistic benchmark circuits, one of them being the R6000 microprocessor form MIPS. A quantitative evaluation of the concurrency exhibited by the CMB algorithm shows that an average of 42-196 element activations can be evaluated in parallel if arbitrarily many processors are available. One major factor limiting the parallel performance is the large number of deadlocks that occur. We present a classification of the types of deadlocks and describe them in terms of circuit structure. Using domain-specific knowledge, we propose and evaluate several methods for both reducing the number of deadlock occurences and for reducing the time spent on each occurence. Running on a 16-processor Encore Multimax we observe speedups of 6-9. While these self-relative speedups are larger than a parallel version of the traditional centralized-time event-driven algorithm, they come at the price of large overheads: significantly more complex element evaluations, extra element evaluations, and deadlock resolution time. These overheads overwhelm the advantages of using distributed time and consistently make the parallel performance of the CMB algorithm about three times slower than that of the traditional parallel event-driven algorithm. Our experience leads us to conclude that the distributed-time CMB algorithm does not present a viable alternative to the centralized-time event-driven algorithm in the domain of parallel digital logic simulation.
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
|
|
| |
2
|
BLANK, T. A survey of hardware accelerators used in computer-aided design. IEEE Des. Test Comput. (Aug 1984), 21 39.
|
 |
3
|
Jack V. Briner, Jr. , John L. Ellis , Gershon Kedem, Breaking the barrier of parallel simulation of digital systems, Proceedings of the 28th conference on ACM/IEEE design automation, p.223-226, June 17-22, 1991, San Francisco, California, United States
[doi> 10.1145/127601.127669]
|
| |
4
|
|
 |
5
|
|
| |
6
|
DAVIS, H., GOLDSCHMIDT, S., AND HENNESSY, J. Mult~processing s~mulation and tracing using Tango. In Proceedlngs of the International Conference on Parallel Proces~'Ing 1991.
|
| |
7
|
Tom Diede , Carl F. Hagenmaier , Glen S. Miranker , Jonathan J. Rubinstein , William S. Worley, Jr., The Titan Graphics Supercomputer Architecture, Computer, v.21 n.9, p.13-28, 30, September 1988
[doi> 10.1109/2.14344]
|
| |
8
|
|
| |
9
|
FUJiMOTO, R. Lookahead in parallel discrete event simulation. In The 1988 International Conference on Parallel Processing. 1988, pp. 34 41.
|
 |
10
|
J. W. Smith , K. S. Smith , R. J. Smith, II, Faster architectural simulation through parallelism, Proceedings of the 24th ACM/IEEE conference on Design automation, p.189-194, June 28-July 01, 1987, Miami Beach, Florida, United States
[doi> 10.1145/37888.37917]
|
 |
11
|
|
| |
12
|
|
 |
13
|
Daniel Lenoski , James Laudon , Kourosh Gharachorloo , Anoop Gupta , John Hennessy, The directory-based cache coherence protocol for the DASH multiprocessor, Proceedings of the 17th annual international symposium on Computer Architecture, p.148-159, May 28-31, 1990, Seattle, Washington, United States
|
| |
14
|
LIN, Y.-B., LAZOWSK& E. D., AND BArnEY, M. L.. Comparing synchronization protocols for parallel logac-level simulation. Tech. Rep. 89-09-06, Dept. of Computer Science and Engineerrag, Umv of Washington, 19,q9.
|
 |
15
|
|
 |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
|
 |
20
|
|
| |
21
|
|
 |
22
|
|
| |
23
|
|
 |
24
|
|
| |
25
|
WAGNER, D., LAZOWSKA, E., AND BERSHAD, B. Techniques for efficient shared-memory parallel simulation. Tech. Rep. 88-04-05, Univ. of Washington, Dept. of Computer Science, 1988.
|
 |
26
|
L.-T. Wang , N. E. Hoover , E. H. Porter , J. J. Zasio, SSIM: a software levelized compiled-code simulator, Proceedings of the 24th ACM/IEEE conference on Design automation, p.2-8, June 28-July 01, 1987, Miami Beach, Florida, United States
[doi> 10.1145/37888.37889]
|
 |
27
|
|
| |
28
|
WILSON, A. Parallelization of an event driven simulator on the Encore Multimax. Tech. Rep. ETR 86-005, Encore Computer, 1986.
|
| |
29
|
K. F. Wong , M. A. Franklin , R. D. Chamberlain , B. L. Shing, Statistics on logic simulation, Proceedings of the 23rd ACM/IEEE conference on Design automation, p.13-19, July 1986, Las Vegas, Nevada, United States
|
CITED BY 9
|
|
|
|
|
Peter Frey , Kathiresan Nellayappan , Vasudevan Sahnmugasundaram , Ramesh Sankaran Mayiladuthurai , Chetput L. Chandrashekar , Harold W. Carter, SEAMS: simulation environment for VHDL-AMS, Proceedings of the 30th conference on Winter simulation, p.539-546, December 13-16, 1998, Washington, D.C., United States
|
|
|
|
|
|
|
|
|
Dale E. Martin , Radharamanan Radhakrishnan , Dhananjai M. Rao , Malolan Chetlur , Krishnan Subramani , Philip A. Wilsey, Analysis and simulation of mixed-technology VLSI Systems, Journal of Parallel and Distributed Computing, v.62 n.3, p.468-493, March 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|