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.
References
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.
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.
Richard M Fujimoto. The virtual time machine. SPAA (Symposium on Parallel Algorithms and Architectures), pages 199–208, 1989.
Richard M Fujimoto. Parallel discrete event simulation. Communications of the ACM, 33(10):30–53, October 1990.
David R Jefferson. Virtual time. ACM Transactions on Programming Languages and Systems, 7(3):404–425, July 1985.
Author information
Authors and Affiliations
Editor information
Rights 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