skip to main content
article
Free Access

Time warp operating system

Published:01 November 1987Publication History
Skip Abstract Section

Abstract

This paper describes the Time Warp Operating System, under development for three years at the Jet Propulsion Laboratory for the Caltech Mark III Hypercube multi-processor. Its primary goal is concurrent execution of large, irregular discrete event simulations at maximum speed. It also supports any other distributed applications that are synchronized by virtual time.

The Time Warp Operating System includes a complete implementation of the Time Warp mechanism, and is a substantial departure from conventional operating systems in that it performs synchronization by a general distributed process rollback mechanism. The use of general rollback forces a rethinking of many aspects of operating system design, including programming interface, scheduling, message routing and queueing, storage management, flow control, and commitment.

In this paper we review the mechanics of Time Warp, describe the TWOS operating system, show how to construct simulations in object-oriented form to run under TWOS, and offer a qualitative comparison of Time Warp to the Chandy-Misra method of distributed simulation. We also include details of two benchmark simulations and preliminary measurements of time-to-completion, speedup, rollback rate, and antimessage rate, all as functions of the number of processors used.

References

  1. Berry 86 Berry, Orna, "Performance Evaluation of the Time Warp Distributed Simulation Mechanism'', Ph.D. Dissertation, Dept. of Computer Science, University of Southern California, May 1986 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Chandy 81 Chandy, K.M., and Misra, Jayadev, "Asynchronous distributed simulation via a sequence of parallel computations", Communications of the ACM, Vol. 24, No. 4, April 1981 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Fox, 85 Fox, Geoffrey, "Use of the Caltech Hypercube", IEEE Software, Vol. 2, p. 73, July 1985Google ScholarGoogle Scholar
  4. Gafni 85 Gafni, Anat, "Space Management and Cancellation Mechanisms for Time Warp", Ph.D. Dissertation, Dept. of Computer Science, University of Southern California, TR-85-341, December 1985Google ScholarGoogle Scholar
  5. Jefferson 85 Jefferson, David, "Virtual Time", ACM Transactions on Programming Languages and Systems, Vol. 7, No. 3, July 1985 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Jefferson 82 Jefferson, David and Sowizral, Henry, "Fast Concurrent Simulation Using the Time Warp Mechanism, Part I: Local Control", Rand Note N-1906AF, the Rand Corporation, Santa Monica, California, Dec. 1982Google ScholarGoogle Scholar
  7. Joyce 87 Joyce, J., Lomow, G.A., Slind, K., Unger, B.W., "Monitoring Distributed Systems", ACM Transactions on Computer Systems, Vol. 5, No. 2, May 1987 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Lamport 78 Lamport, Leslie, "Time, clocks and the ordering of events in a distributed system", Communications of the ACM, Vol. 21, No. 7, July 1978 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Li 87 Li, X., Unger, B. W., "Languages for Distributed Simulation", Proceedings of the Conference on Simulation and AI, Simulation Series, Vol 18, No. 3, January 1987Google ScholarGoogle Scholar
  10. Misra 86 Misra, Jayadev, "Distributed Discrete Event Simulation", Computing Surveys, Vol 18, No. 1, March 1986 Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Peterson 85 Peterson, J.C., J. Tuazon, D. Lieberman, M. PineI, "Caltech/JPL Hypercube Concurrent Processor'', Proceedings of 1985 International Conference on Parallel Processing, St. Charles, Ill., Aug. 1985Google ScholarGoogle Scholar
  12. Reynolds 82 Reynolds, Paul, "A Shared Resource Algorithm for Distributed Simulation", Proceedings of the 9th International Symposium on Computer Architecture, Austin, Texas, IEEE, New York Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. West 87 West, D., Lomow, G., Unger, B.W., "Optimizing Time Warp Using the Semantics of Abstract Data Types", Proceedings of the Conference on Simulation and AI ,Simulation Series, Vol 18, No. 3, January 1987Google ScholarGoogle Scholar
  14. Xiao 86 Xiao, Z., Unger, B.W., Cleary, J., Lomow, G., Li, X., Slind, K., "Jade Virtual Time Implementation Manual", Research Report No. 86/242/16, Dept. of Computer Science, University of Calgary, Calgary, AlbertaGoogle ScholarGoogle Scholar

Index Terms

  1. Time warp operating system

Recommendations

Comments

Login options

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

Sign in

Full Access

  • Published in

    cover image ACM SIGOPS Operating Systems Review
    ACM SIGOPS Operating Systems Review  Volume 21, Issue 5
    Nov. 1987
    162 pages
    ISSN:0163-5980
    DOI:10.1145/37499
    Issue’s Table of Contents
    • cover image ACM Conferences
      SOSP '87: Proceedings of the eleventh ACM Symposium on Operating systems principles
      November 1987
      162 pages
      ISBN:089791242X
      DOI:10.1145/41457

    Copyright © 1987 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 November 1987

    Check for updates

    Qualifiers

    • article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader