Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/PADS.2007.4acmconferencesArticle/Chapter ViewAbstractPublication PagespadsConference Proceedingsconference-collections
Article

A Design-Driven Partitioning Algorithm for Distributed Verilog Simulation

Published: 12 June 2007 Publication History

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 their instances. A Verilog instance represents one vertex in the circuit hypergraph. The vertex can be flattened into multiple vertices in the event that a load balance is not achieved by instance based partitioning. In this case the algorithm flattens the largest instance and moves gates between the partitions in order to improve the load balance. Our experiments show that this partitioning algorithm produces a smaller cutsize than is produced by hmetis on a gate-level netlist. It produces better speedup for the simulation because it takes advantage of the design hierarchy.

References

[1]
{1} A. B. Kahng A. E. Caldwell and I. L. Markov. Design and implementation of the fiduccia-mattheyses heuristic for vlsi netlist partitioning. In Proc. Workshop on Algorithm Engineering and Experimentation (ALENEX), Baltimore, pages 177-193, Jan. 1999.
[2]
{2} Herve Avril and Carl Tropper. Scalable clustered time warp and logic simulation. VLSI design, 00:1-23, 1998.
[3]
{3} M. Bailey, J. Briner, and R. Chamberlain. Parallel logic simulation of vlsi systems. ACM Computing Surveys , 26(03):255295, Sept. 1994.
[4]
{4} K.-H. Chang, H.-W. Wang, Y.-J. Yeh, and S.-Y. Kuo. Automatic partitioner for distributed parallel logic simulation. In Modelling, Simulation, and Optimization , volume 429, Aug 2004.
[5]
{5} Chau-Shen Chen, Ting Ting Hwang, and C. L. Liu. Architecture driven circuit partitioning. In IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, volume 9, pages 383- 389, April 2001.
[6]
{6} Jong-Sheng Cherng, Sao-Jie Chen, Chia-Chun Tsai, and Jan-Ming Ho. An efficient two-level partitioning algorithm for vlsi circuits. In Asia and South Pacific Design Automation Conference 1999 (ASP-DAC'99), pages 69-72, 1999.
[7]
{7} Chamberlain R. D. and Henderson C. Evaluating the use of presimulation in vlsi circuit partitioning. In Proc. 1994 Workshop on Parallel and Distributed Simulation, pages 139-146. Institute of Electrical and Electronics Engineers, 1994.
[8]
{8} L. Zhu et.al. Parallel logic simulation of million-gate vlsi circuits. In 13th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS'05) , 2005.
[9]
{9} C. Fiduccia and R. Matheyses. A linear-time heuristic for improving network partitions. ACM/IEEE Design Automation Conference, pages 175-181, 1982.
[10]
{10} Freeware. MPICH. http://www-unix.mcs.anl.gov/mpi/mpich.
[11]
{11} Vipin Kumar George Karypis, Rajat Aggarwal and Shashi Shekhar. Multilevel hypergraph partitioning: Applications in vlsi domain. In ACM/IEEE Design Automation Conference, pages 526-529, 1997.
[12]
{12} D. Jefferson. Virtual time. ACM Transactions on Programming Lauguages and Systems, 7(3):405-425, 1985.
[13]
{13} George Karypis, Rajat Aggarwal, Vipin Kumar, and Shashi Shekhar. Multilevel hypergraph partitioning: Applications in vlsi domain. IEEE Transactions on VLSI Systems, 7(1):69-79, 1999.
[14]
{14} George Karypis and Vipin Kumar. A fast and high quality multilevel scheme for partitioning irregular graphs. Technical Report TR 95-035, Department of Computer Science, University of Minnesota, Minneapolis, MN, 1995.
[15]
{15} H. K. Kim and J. Jean. Concurrency preserving partitioning(cpp) for parallel logic simulation. In 10th Workshop on parallel and distributed simulation(PADS'95) , pages 98-105, May 1996.
[16]
{16} Lijun Li, Hai Huang, and Carl Tropper. Dvs: an object-oriented framework for distributed verilog simulation. In Parallel and Distributed Simulation, 2003. (PADS 2003), pages 173-180, June 2003.
[17]
{17} Tun Li, Yang Guo, and Si-Kun Li. Design and implementation of a parallel verilog simulator: Pvsim. In Proceedings of the 17th International Conference on VLSI Design (VLSID'04), pages 173-180, 2004.
[18]
{18} R. Chamberlain and C. Henderson. Evaluating the use of pre-simulation in vlsi circuit partitioning. In PADS94, pages 139-146, 1994.
[19]
{19} G. Saucier, D. Brasen, and J. P. Hiol. Partitioning with cone structures. IEEE/ACM International Conference on CAD, pages 236-239, 1993.
[20]
{20} Wenyong Deng Shantanu Dutt. Cluster-aware iterative improvement techniques for partitioning large vlsi circuits. ACM Transactions on Design Automation of Electronic Systems(TODAES), 7(1):91-121, Jan 2002.
[21]
{21} S. Smith, M. Mercer, and B. Underwood. An analysis of several approaches to circuit partitioning for parallel logic simulation. In Proc. Int. Conference on Computer Design, IEEE, pages 664-667, 1987.
[22]
{22} Swaminathan Subramanian, Dhananjai M. Rao, and Philip A. Wilsey. Applying multilevel partitioning to parallel logic simulation. In Parallel and Distributed Computing Practices, volume 4, pages 37-59, March 2001.
[23]
{23} Donald E. Thomas and Philip R. Moorby. The Verilog Hardware Description Language Fourth Edition. KLUWER Academic Publisher, 1992.
[24]
{24} Carl Tropper. Parallel Discrete-Event Simulation Applications. Journal of Parallel and Distributed Computing , 62:327-335, 2002.

Cited By

View all
  • (2021)Load-Aware Dynamic Time Synchronization in Parallel Discrete Event SimulationProceedings of the 2021 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation10.1145/3437959.3459249(95-105)Online publication date: 21-May-2021
  • (2014)Predictive parallel event-driven HDL simulation with a new powerful prediction strategyProceedings of the conference on Design, Automation & Test in Europe10.5555/2616606.2617060(1-3)Online publication date: 24-Mar-2014
  • (2014)Fast STA prediction-based gate-level timing simulationProceedings of the conference on Design, Automation & Test in Europe10.5555/2616606.2616977(1-6)Online publication date: 24-Mar-2014
  • Show More Cited By

Index Terms

  1. A Design-Driven Partitioning Algorithm for Distributed Verilog Simulation

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      PADS '07: Proceedings of the 21st International Workshop on Principles of Advanced and Distributed Simulation
      June 2007
      208 pages
      ISBN:0769528988

      Sponsors

      Publisher

      IEEE Computer Society

      United States

      Publication History

      Published: 12 June 2007

      Check for updates

      Qualifiers

      • Article

      Conference

      PADS07
      Sponsor:

      Acceptance Rates

      PADS '07 Paper Acceptance Rate 24 of 37 submissions, 65%;
      Overall Acceptance Rate 398 of 779 submissions, 51%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 28 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2021)Load-Aware Dynamic Time Synchronization in Parallel Discrete Event SimulationProceedings of the 2021 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation10.1145/3437959.3459249(95-105)Online publication date: 21-May-2021
      • (2014)Predictive parallel event-driven HDL simulation with a new powerful prediction strategyProceedings of the conference on Design, Automation & Test in Europe10.5555/2616606.2617060(1-3)Online publication date: 24-Mar-2014
      • (2014)Fast STA prediction-based gate-level timing simulationProceedings of the conference on Design, Automation & Test in Europe10.5555/2616606.2616977(1-6)Online publication date: 24-Mar-2014
      • (2013)Can PDES scale in environments with heterogeneous delays?Proceedings of the 1st ACM SIGSIM Conference on Principles of Advanced Discrete Simulation10.1145/2486092.2486098(35-46)Online publication date: 19-May-2013
      • (2012)Partitioning on Dynamic Behavior for Parallel Discrete Event SimulationProceedings of the 2012 ACM/IEEE/SCS 26th Workshop on Principles of Advanced and Distributed Simulation10.1109/PADS.2012.32(221-230)Online publication date: 15-Jul-2012
      • (2012)Characterizing and Understanding PDES Behavior on Tilera ArchitectureProceedings of the 2012 ACM/IEEE/SCS 26th Workshop on Principles of Advanced and Distributed Simulation10.1109/PADS.2012.10(53-62)Online publication date: 15-Jul-2012
      • (2009)A Multiway Design-driven Partitioning Algorithm for Distributed Verilog SimulationSimulation10.1177/003754970910276085:4(257-270)Online publication date: 1-Apr-2009
      • (2009)On Determining How Many Computers to Use in Parallel VLSI SimulationProceedings of the 2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed Simulation10.1109/PADS.2009.18(122-128)Online publication date: 22-Jun-2009

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media