Abstract
Partitioning is a crucial factor in VLSI distributed simulation. This paper focuses on the partitioning problem for asynchronous handshake circuits generated by the Balsa asynchronous hardware synthesis environment. A quantitative analysis is presented for multilevel partitioning, as exemplified by the metis library.
Elias Tsirogiannis is now with Nokia Siemens Networks, Bristol, UK.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bailey, M.L., Briner, J.V., Chamberlain, R.D.: Parallel Logic Simulation of VLSI Systems. ACM Computing Surveys (CSUR) 26(3), 255–294 (1994)
Barnard, S.T., Simon, H.D.: A Fast Multilevel Implementation of Recursive Spectral Bisection for Partitioning Unstructured Problems. In: 6th SIAM Conference on Parallel Processing for Scientific Computing, pp. 711–718 (March 1993)
Bui, T.N., Jones, C.: A Heuristic for Reducing Fill in Sparse Matrix Factorization. In: 6th SIAM Conference on Parallel Processing for Scientific Computing. pp. 445–452. SIAM (March 1993)
Cong, J., Smith, M.: A Parallel Bottom-Up Clustering Algorithm with Applications to Circuit Partitioning in VLSI Design. In: 30th Design Automation Conference, pp. 755–760. ACM/IEEE (June 1993)
Diekmann, R., Monien, B., Preis, R.: Using Helpful Sets to Improve Graph Bisections. In: Interconnection Networks and Mapping and Scheduling Parallel Computations. DIMACS Series in Discrete Mathematics and Theoretical Computer Science, vol. 21, pp. 57–73. AMS (1995)
Edwards, D.A., Bardsley, A., Janin, L., Plana, L., Toms, W.: Balsa: A Tutorial Guide. Department of Computer Science, 3.5 edn., The University of Manchester (May 2006)
Endecott, P., Furber, S.B.: Modelling and Simulation of Asynchronous Systems Using the LARD Hardware Description Language. In: Proceedings of the 12th European Simulation Multiconference on Simulation - Past, Present and Future (ESM 1998), pp. 39–43 (June 1998)
Gupta, A.: Fast and Effective Algorithms for Graph Partitioning and Sparse Matrix Ordering. IBM Journal of Research and Development 41(1/2), 171–184 (1997)
Hauck, S., Borriello, G.: An Evaluation of Bipartitioning Techniques. In: 16th Conference on Advanced Research in VLSI (ARVLSI 1995), pp. 383–402. IEEE (March 1995)
Hendrickson, B., Leland, R.W.: A Multilevel Algorithm for Partitioning Graphs. In: Supercomputing Conference, ACM/IEEE (December 1995)
Hering, K., Rünger, G., Trautmann, S.: Modular Construction of Model Partitioning Processes for Parallel Logic Simulation. In: 30th International Workshops on Parallel Processing (ICPP 2001), pp. 99–105. IEEE (September 2001)
Jones, G.: Programming in occam. Prentice Hall International, Hemel Hempstead (1987)
Karypis, G., Kumar, V.: A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs. SIAM Journal on Scientific Computing 20(1), 359–392 (1998)
Karypis, G., Kumar, V.: Multilevel k-way Partitioning Scheme for Irregular Graphs. Journal of Parallel and Distributed Computing 48(1), 96–129 (1998)
Karypis, G., Kumar, V.: Metis: A Software Package for Partitioning Unstructured Graphs, Partitioning Meshes, and Computing Fill-Reducing Orderings of Sparse Matrices, 4.0 edn. Department of Computer Science, University of Minnesota (1998)
Kim, H.K.: Parallel Logic Simulation of Digital Circuits. Ph.D. thesis, Wright State University (1998)
Kim, H.K., Jean, J.S.: Concurrency Preserving Rartitioning (CPP) for Parallel Logic Simulation. In: 10th Workshop on Parallel and Distributed Simulation (PADS 1996), pp. 98–105 (May 1996)
Krishnaswamy, V., Hasteer, G., Banerjee, P.: Automatic Parallelization of Compiled Event Driven VHDL Simulation. IEEE Transactions on Computers 51(4), 380–394 (2002)
Levendel, Y.H., Menon, P.R., Patel, S.H.: Special Purpose Computer for Logic Simulation Using Distributed Processing. Bell System Technical Journal 61, 2873–2907 (1982)
Monien, B., Preis, R., Diekmann, R.: Quality Matching and Local Improvement for Multilevel Graph Partitioning. Parallel Computing 26(12), 1609–1634 (2000)
Monien, B., Schambeger, S.: Graph Partitioning with the Party Library: Helpful-Sets in Practice. In: Proceedings of the 16th Symposium on Computer Architecture and High Performance Computing (SBAC-PAD 2004), pp. 198–205. IEEE (October 2004)
Mueller-Thuns, R.B., Saab, D.G., Damiano, R.F., Abraham, J.A.: VLSI Logic and Fault Simulation on General-Purpose Parallel Computers. IEEE Transactions on CAD of Integrated Circuits and Systems 12(3), 446–460 (1993)
Omondi, A.R.: Computer Arithmetic Systems: Algorithms, Architecture and Implementation. Prentice-Hall, Englewood Cliffs (1994)
Pellegrini, F.: Scotch and libScotch 4.0 User’s Guide. University of Bordeaux I (January 2006)
Schamberger, S.: Improvements to the Helpful-Set Heuristic and a New Evaluation Scheme for Graphs Partitioners. In: Kumar, V., Gavrilova, M.L., Tan, C.J.K., L’Ecuyer, P. (eds.) ICCSA 2003, Part I. LNCS, vol. 2667, pp. 49–59. Springer, Heidelberg (2003)
Sevcik, K.: Characterizations of Parallelism in Applications and Their Use in Scheduling. In: International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS 1989), pp. 171–180. ACM (1989)
Smith, S.P., Underwood, B., Mercer, M.R.: An Analysis of Several Approaches to Circuit Partitioning for Parallel Logic Simulation. In: International Conference on Computer Design, pp. 664–667. IEEE, Rye Brook (1987)
Sporrer, C., Bauer, H.: Corolla Partitioning for Distributed Logic Simulation of VLSI-Circuits. In: 7th Workshop on Parallel and Distributed Simulation (PADS 1993), pp. 85–92. IEEE (1993)
Subramanian, S., Rao, D.M., Wilsey, P.A.: Applying Multilevel Partitioning to Parallel Logic Simulation. Parallel and Distributed Discrete Event Simulation, pp. 49–78. Nova Science, Hauppauge (2002)
Tsirogiannis, E., Theodoropoulos, G., Chen, D., Zhang, Q., Janin, L., Edwards, D.A.: A Framework for Distributed Simulation of Asynchronous Handshake Circuits. In: Proceedings of 39th Annual Simulation Symposium (ANSS 2006), pp. 214–222. IEEE (April 2006)
Walshaw, C., Cross, M.: Mesh Partitioning: A Multilevel Balancing and Refinement Algorithm. SIAM Journal on Scientific Computing 22(1), 63–80 (2000)
Zhu, L., Chen, G., Szymanski, B.K., Tropper, C., Zhang, T.: Parallel Logic Simulation of Million-Gate VLSI Circuits. In: MASCOTS, pp. 521–524. IEEE (September 2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tsirogiannis, E., Theodoropoulos, G. (2013). Profiling Multilevel Partitioning for Asynchronous VLSI Distributed Simulation. In: Tan, G., Yeo, G.K., Turner, S.J., Teo, Y.M. (eds) AsiaSim 2013. AsiaSim 2013. Communications in Computer and Information Science, vol 402. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45037-2_29
Download citation
DOI: https://doi.org/10.1007/978-3-642-45037-2_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-45036-5
Online ISBN: 978-3-642-45037-2
eBook Packages: Computer ScienceComputer Science (R0)