10.1145/76738.76833acmconferencesArticle/Chapter ViewAbstractPublication PageswscConference Proceedings
ARTICLE

Experience with concurrent simulation

ABSTRACT

We have successfully implemented a concurrent simulator and we report initial speedup measurements for this technique. Our algorithm requires a shared-memory multiprocessor and is appropriate to any discrete-event simulation model. In addition, our algorithm places no constraints on minimum service times or the presence of cycles in the simulation model. Our experimental simulator runs on an Encore Multimax computer and is applicable to closed product-form queueing networks. We have observed speedups of 2.3 for a central-server queueing model using our simulator.

References

  1. Bell, C. G. (1985) Multis: A New Class of Multiprocessor Computers. Science, 231, 462--467.]]Google ScholarGoogle Scholar
  2. Brown, R. (1988) Calendar Queues: A Fast O(1) Priority Queue Implementation for the Simulation Event Set Problem. Communications of the ACM, 31, 1220--1227.]] Google ScholarGoogle Scholar
  3. Bruell, S. C., Balbo, G., Ghanta S., and Afshari, P. V. (1984) A Mean Value Analysis Based Package for the Solution of Product-Form Queueing Network Models. International Conference on Modelling Techniques and Tools for Performance Analysis, Paris, France.]]Google ScholarGoogle Scholar
  4. Chandy, K. M., and Misra J. (1979) Distributed Simulation: Case Study. IEEE Transactions on Software Engineering, SE-5, 440--452.]]Google ScholarGoogle Scholar
  5. Chandy, K. M., and Misra J. (1981) Asynchronous Distributed Simulation via a Sequence of Parallel Computations. Communications of the ACM, 24, 198--206.]] Google ScholarGoogle Scholar
  6. Jefferson, D. R. (1985) Virtual Time. ACM Transactions on Programming Languages and Systems, 7, 404--425.]] Google ScholarGoogle Scholar
  7. Jones, D. W. (1986a) An Empirical Comparison of Priority-Queue and Event-Set Implementations. Communications of the ACM, 29, 300--311.]] Google ScholarGoogle Scholar
  8. Jones, D. W. (1986b) Concurrent Simulation: An Alternative to Distributed Simulation. Proceedings of the 1986 Winter Simulation Conference, Arlington, Virginia, 417--423.]] Google ScholarGoogle Scholar
  9. Jones, D. W., Henriksen, J. O., Pegden, C. D., et al. (1986) Implementations of Time (Panel). Proceedings of the 1986 Winter Simulation Conference, Arlington, Virginia 409--416.]] Google ScholarGoogle Scholar
  10. Jones, D. W. (1989) Concurrent Operations on Priority Queues. Communications of the ACM, 32, 132--137.]] Google ScholarGoogle Scholar
  11. Kingston, J. H. (1984) Analysis of Algorithms for the Simulation Event List. PhD Thesis, Basser Department of Computer Science, University of Sydney.]]Google ScholarGoogle Scholar
  12. Kingston, J. H. (1985) Analysis of Tree Algorithms for the Simulation Event List. Acta Informatica, 22, 15--33.]] Google ScholarGoogle Scholar
  13. Lubachevsky, B. D. (1988) Efficient Distributed Event-driven Simulations of Multiple-loop Networks. Proceeding of the 1988 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, 12--21.]] Google ScholarGoogle Scholar
  14. Misra, J. (1986) Distributed Discrete-event Simulation, Computing Surveys, 18, 39--65.]] Google ScholarGoogle Scholar
  15. Overstreet, C. M. (1982) Model Specification and Analysis for Discrete Event Simulation. PhD Thesis, Computer Science Department, Virginia Polytechnic Institute, Blacksburg, Virginia.]] Google ScholarGoogle Scholar
  16. Overstreet, C. M. (1986) World View Based Discrete Event Model Simplification. Modelling and Simulation Methodology in the Artificial Intelligence Era. North Holland, Amsterdam.]]Google ScholarGoogle Scholar
  17. Peacock, J. K., Wong, J. W., and Manning, E. G. (1979a) Distributed Simulation Using a Network of Processors. Computer Networks, 3, 44--56.]]Google ScholarGoogle Scholar
  18. Peacock, J. K., Wong, J. W., and Manning, E. G. (1979b) A Distributed Approach to Queueing Network Simulation. 1979 Winter Simulation Conference, IEEE, 399--406.]] Google ScholarGoogle Scholar
  19. Peacock, J. K., Wong, J. W. and Manning, E. G. (1979c) A Distributed Approach to Queueing Network Simulation. Proceedings 4th Berkeley Conference on Distributed Data Management and Computer Networks, Berkeley, CA, 237--259.]]Google ScholarGoogle Scholar
  20. Rao, V. N., and Kumar, V. (1988) Concurrent Access of Priority Queues. IEEE Transactions on Computers, 37, 1657--1665.]] Google ScholarGoogle Scholar
  21. Reed, D. A., Malony, A. D., and McCredie, B. D. (1988) Parallel Discrete Event Simulation Using Shared Memory. IEEE Transactions on Software Engineering, 14, 541--553.]] Google ScholarGoogle Scholar
  22. Sauer, C. H., and Chandy K. M. (1981) Computer Systems Performance Modelling. Prentice-Hall, Englewood Cliffs, NJ.]]Google ScholarGoogle Scholar
  23. Wagner, D. B., Lazowska, E. D., and Bershad, B. N. (1988) Techniques for Efficient Shared-Memory Parallel Simulation. Technical Report 88-04-05, Department of Computer Science, University of Washington, Seattle.]]Google ScholarGoogle Scholar
  24. Wagner, D. B., and Lazowska, E. D., (1988) Parallel Simulation of Queueing Networks: Limitations and Potentials. Technical Report 88-09-05, Department of Computer Science, University of Washington, Seattle.]]Google ScholarGoogle Scholar

Index Terms

  1. Experience with concurrent simulation

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader
            About Cookies On This Site

            We use cookies to ensure that we give you the best experience on our website.

            Learn more

            Got it!