Skip to main content

Using optimistic execution techniques as a parallelisation tool for general purpose computing

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 919))

Abstract

Optimistic execution techniques are widely used in the field of parallel discrete event simulation. In this paper we discuss the use of optimism as a technique for parallelising programs written in a general purpose programming language. We present the design and implementation of a compiler system which uses optimistic simulation techniques to execute sequential C ++ programs. The use of optimistic techniques is seen as a new direction in parallelisation technology: conventional parallelising compilers are based on static (compile-time) data dependency analysis. The reliance on static information imposes an overly restrictive view of the parallelism available in a program. The static view must always be the worst case view: if it is possible for a data dependency to occur, then it must be assumed always to occur.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Adam Back and Steve Turner. Time-stamp generation for optimistic parallel computing. In Proceedings of the 28th Annual Simulation Symposium, Pheonix, AZ. IEEE Press, April 1995.

    Google Scholar 

  2. Francois Bodin, Peter Beckman, Dennis Gannon, Jacob Gotwals, Srinivas Narayana, Suresh Srinivas, and Beata Winnicka. Sage++: An object-oriented toolkit and class library for building fortran and C ++ restructuring tools. Object Oriented Numerics, 1994.

    Google Scholar 

  3. Richard M Fujimoto. The virtual time machine. SPAA (Symposium on Parallel Algorithms and Architectures), pages 199–208, 1989.

    Google Scholar 

  4. Richard M Fujimoto. Parallel discrete event simulation. Communications of the ACM, 33(10):30–53, October 1990.

    Article  Google Scholar 

  5. David R Jefferson. Virtual time. ACM Transactions on Programming Languages and Systems, 7(3):404–425, July 1985.

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bob Hertzberger Giuseppe Serazzi

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Back, A., Turner, S. (1995). Using optimistic execution techniques as a parallelisation tool for general purpose computing. In: Hertzberger, B., Serazzi, G. (eds) High-Performance Computing and Networking. HPCN-Europe 1995. Lecture Notes in Computer Science, vol 919. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0046604

Download citation

  • DOI: https://doi.org/10.1007/BFb0046604

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-59393-5

  • Online ISBN: 978-3-540-49242-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics