ACM Home Page
Please provide us with feedback. Feedback
Concurrency preserving partitioning (CPP) for parallel logic simulation
Full text Publisher SitePublisher Site PdfPdf (855 KB)
Source Workshop on Parallel and Distributed Simulation archive
Proceedings of the tenth workshop on Parallel and distributed simulation table of contents
Philadelphia, Pennsylvania, United States
Pages: 98 - 105  
Year of Publication: 1996
ISBN:0-8186-7539-X
Also published in ...
Authors
Hong K. Kim  Department of Computer Science and Engineering, Wright State University, Dayton, Ohio
Jack Jean  Department of Computer Science and Engineering, Wright State University, Dayton, Ohio
Sponsors
IEEE-CS\TCSIM : TC on Simulation
SIGSIM: ACM Special Interest Group on Simulation and Modeling
SCS : Society for Computer Simulation
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 13,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/238788.238823
What is a DOI?

ABSTRACT

Based on a linear ordering of vertices in a directed graph, a linear-time partitioning algorithm for parallel logic simulation is presented. Unlike most other partitioning algorithms, the proposed algorithm preserves circuit concurrency by assigning to processors circuit gates that can be evaluated at about the same time. As a result, the concurrency preserving partitioning (CPP) algorithm can provide better load balancing throughout the period of a parallel simulation. This is especially important when the algorithm is used together with a Time Warp simulation where a high degree of concurrency can lead to fewer rollbacks and better performance. The algorithm consists of three phases, and three conflicting goals can be separately considered in each phase so to reduce computational complexity. A parallel gate-level circuit simulator is implemented on an Intel Paragon machine to evaluate the performance of the CPP algorithm. The results are compared with two other partitioning algorithms to show that reasonable speedup may be achieved with the algorithm.


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
F. Brglez, D. Bryan, and K. Kozminski, "Combinational Profiles of Sequential Benchmark Circuits," Proc. of the IEEE International Symp. on Circuits and Systems, pp. 1929-1934, 1989.
3
 
4
5
 
6
7
8
 
9
B. W. Kernighan and S. Lin, "An Efficient Heuristic Procedure for Partitioning Graphs," Bell System Technical Journal, Vol. 49, pp. 291-307, Feb. 1970.
 
10
 
11
S. A. Kravitz and B. D. Ackland, "Static vs Dynamic Partitioning of Circuits for a MOS Timing Simulator on A Message-Based Multiprocessor," Proc. of the SCS Multiconference on Distributed Simulation, pp. 136-140, 1988.
 
12
Y. H. LevendeI, P. R. Menon, and S. H. Patel, "Special Purpose Computer for Logic Simulation Using Distributed Processing," Bell System Technical Journal, Vol. 61, No. 10, pp. 2873-2909, Dec. 1982.
 
13
14
 
15
R. B. Mueller-Thuns, D. G. Saab, R. F. Damiano, and J. A. Abraham, "VLSI Logic and Fault Simulation on General-Purpose Parallel Computers," IEEE Trans. on Computer-Aided Design, Vol. 12, No. 3, pp. 446- 460, March 1993.
 
16
S. P. Smith, B. Underwood, M. R. Mercer, "An Analysis of Several Approaches to Circuit Partitioning for Parallel Logic Simulation," IEEE International Conference on Computer Design, pp. 664-667, 1987.
17