21st International Workshop on Principles of Advanced and Distributed Simulation (PADS'07) 2007
DOI: 10.1109/pads.2007.4
|View full text |Cite
|
Sign up to set email alerts
|

A Design-Driven Partitioning Algorithm for Distributed Verilog Simulation

Abstract: Many partitioning algorithms have been proposed for distributed VLSI simulation. Typically, they make use of a gate level netlist, and attempt to achieve a minimal cut size subject to a load balance constraint. The algorithm executes on a hypergraph which represents the netlist. In this paper we propose a design-driven iterative partitioning algorithm for Verilog based on module instances instead of gates. We do this in order to take advantage of the design hierarchy information contained in the modules and th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
29
0

Year Published

2008
2008
2018
2018

Publication Types

Select...
7

Relationship

1
6

Authors

Journals

citations
Cited by 20 publications
(29 citation statements)
references
References 17 publications
0
29
0
Order By: Relevance
“…Researchers have explored reducing the impact of message latency in a number of ways [7], [28], [31], [20]. Model partitioning [18] and dynamic object migration [25] attempt to localize important dependencies, reducing the frequency of remote communication. Throttling attempts to avoid excessive rollbacks by limiting the simulation from speculating aggressively [29].…”
Section: A Parallel Discrete Event Simulationmentioning
confidence: 99%
See 2 more Smart Citations
“…Researchers have explored reducing the impact of message latency in a number of ways [7], [28], [31], [20]. Model partitioning [18] and dynamic object migration [25] attempt to localize important dependencies, reducing the frequency of remote communication. Throttling attempts to avoid excessive rollbacks by limiting the simulation from speculating aggressively [29].…”
Section: A Parallel Discrete Event Simulationmentioning
confidence: 99%
“…Efficient partitioning is necessary to reduce remote communication [30], [18]. However, most efforts in implementing parallel applications discover that application insights and awareness of the architecture are necessary to optimize the parallel implementation [26], [6], [11].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Several researchers have investigated approaches for reducing the number of messages [9], [5], or improving the communication performance [10], [11]. The communication frequency can be reduced with effective partitioning that maps the most commonly communicating objects to the same process [12], [13]. However, existing approaches have not studied partitioning in a system with heterogeneous latencies.…”
Section: Related Workmentioning
confidence: 99%
“…For partitioning purposes, the simulation model is represented as a graph, where every vertex is a simulation object and every edge represents the fact that the two objects communicate during the simulation. A graph partitioning tool is then used to partition the graph to minimize the cut size (to reduce communication) while maintaining balanced partition sizes (to maintain load balancing) [1], [2].…”
Section: Introductionmentioning
confidence: 99%