Abstract
Virtual time is a new paradigm for organizing and synchronizing distributed systems which can be applied to such problems as distributed discrete event simulation and distributed database concurrency control. Virtual time provides a flexible abstraction of real time in much the same way that virtual memory provides an abstraction of real memory. It is implemented using the Time Warp mechanism, a synchronization protocol distinguished by its reliance on lookahead-rollback, and by its implementation of rollback via antimessages.
- 1 BERNSTEIN, P. A., AND GOODMAN, N. Concurrency control in distributed database systems. ACM Comput. Surv. 13, 2 (June 1981). Google ScholarDigital Library
- 2 BERNSTEIN, P. A., AND GOODMAN, N. A sophisticate's introduction to distributed database concurrency control. In Proceedings of the 8th International Conference on Very Large Databases (Sept. 1982). Google ScholarDigital Library
- 3 BERRY, O., AND JEFFERSON, D.R. Critical path analysis of distributed simulation. In 1985 Society for Computer Simulation Multiconference (San Diego, Calif., Jan. 1985).Google Scholar
- 4 BRYANT, R. E. Simulation of packet communication architecture computer systems. Ph.D. dissertation, M.I.T., Nov. 1977.Google ScholarDigital Library
- 5 CALTECH. ,4nnual Report 1983-1984 and Recent Documentation. Caltech Concurrent Computation Project, Jet Propulsion Laboratory, Pasadena, Calif., Aug. 30, 1984.Google Scholar
- 6 CHANDY, K. M., AND LAMPORT, L. Distributed snapshots: Determining global states of distributed systems. (To appear, ACM Trans. Comput. Syst.). Google ScholarDigital Library
- 7 CHANDY, K. M., AND MISRA, J. Asynchronous distributed simulation via a sequence of parallel computations. Commun. ACM 24, 4 (Apr. 1981), 198-206. Google ScholarDigital Library
- 8 CHANDY, K. M., AND MISRA, J. Distributed simulation: A case study in design! and verification of distributed programs. IEEE Trans. Softw. Eng. SE-5, 5 (Sept. 1979), 440-452.Google ScholarDigital Library
- 9 DIJKSTRA, E. W., AND SCHOLTEN, C.S. Termination detection in diffusing computations. Inf. Process. Lett. 11, 1 (Aug. 29, 1980).Google ScholarCross Ref
- 10 FOX, G. C., AND OTTO, S.W. Algorithms for concurrent processors. Phys. Today (May, 1984), 50.Google ScholarCross Ref
- 11 FRANCEZ, N. Distributed termination. ACM Trans. Prog~'am. Lang. Syst. 2, i (Jan. 1980), 42- 55. Google ScholarDigital Library
- 12 JEffERSON, D. R., AND SOWIZRAL, H.A. Fast concurrent simulation using the Time Warp mechanism, part I: Local control. Rand Note N-1906AF, the Rand Corp.; Santa Monica, Calif., Dec. 1982.Google Scholar
- 13 JEFFERSON, D. R., AND SOWIZRAL, $. A. Fast concurrent simulation using the Time Warp mechanism. In Proceedings of the SCS Distributed Simulation Conference (San Diego, Calif., Jan. 1985).Google Scholar
- 14 JEFrERS0N, D. R., ET AL. Implementation of Time Warp on the Caltech Hypercube. In 1985 Society for ComPuter Simulation Multiconference (San Diego, Calif., Jan. 1985).Google Scholar
- 15 JEFFERSON, D. R., AND WITKOWSKI, A. An approach to performance analysis of timestampdriven synchronization mechanisms. In Proceedings of the 3rd ACM Annual Symposium on Principles of Distributed Computing (Vancouver, B.C., Canada, Aug. 1984), ACM, New York. Google ScholarDigital Library
- 16 JEFFERSON, D. R., AND MOTRO, A. The Time Warp mechanism for database concurrency control. U.S.C. Tech. Rep., Dept. of Computer Science, Univ. of Southern California, Los Angeles, June 1983.Google Scholar
- 17 LAMPORT, L. Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21, 7 (July 1978), 558-565. Google ScholarDigital Library
- 18 LAVENBERG, S., MUNTZ, R., AND SAMADI, B. Performance analysis of a rollback method for distributed simulation. Dept. of Computer Science, U.C.L.A., 1982.Google Scholar
- 19 METCALFE, R. M., AND BOGGS, D.R. Ethernet: Distributed packet switching for local computer networks. Commun. ACM 19, 7 (July, 1976), 395-404. Google ScholarDigital Library
- 20 PAPADIMITR1OU, C. H., AND KANELLAKIS, P.C. On concurrency control by multiple versions. In ACM Conference on Principles of Database Systems (PODS), 1982, ACM, New York. Google ScholarDigital Library
- 21 PEACOCK, J. K., WONG; Z. W., AND MANNING, E. G. A distributed approach to queueing network simulation. In 1979 Winter Simulation Conference, IEEE, New York, 1979, 399-406. Google ScholarDigital Library
- 22 PEACOCK, J. K., MANNING, E. G., AND WONG, J.W. Synchronization of distributed simulation using broadcast algorithms. Comput. Networks 4, I (Feb. 1980), 3-10.Google Scholar
- 23 PEACOCK, J. K., WONG, J. W., AND MANNING, E.G. Distributed simulation using a network of processors. Comput. Networks 3, I (Feb. 1979), 44-56.Google Scholar
- 24 REED, D.P. Implementing atomic actions on decentralized data. ACM Trans. Comput. Syst. I, 1 (Feb. 1983), 3-23. Google ScholarDigital Library
- 25 RUSSELL, D.L. State restoration in systems of communicating processes. IEEE Trans. Softw. Eng. SE-6, 2 (Mar. 1980), 183-194.Google ScholarDigital Library
- 26 SAMADI, B. Distributed simulation: Performance and analysis. Ph.D. dissertation, Dept. of Computer Science, UCLA, Los Angeles, 1985.Google Scholar
- 27 SCHNEIDER, F.B. Synchronization in distributed programs. ACM Trans. Program. Lang. Syst. 4, 2 (Apr. 1982), 179-195. Google ScholarDigital Library
- 28 SCHWARTZ, J.T. Ultracomputers. ACM Trans. Program. Lang. Syst. 2, 4 (Oct. 1980), 484-521. Google ScholarDigital Library
- 29 SOWlZRAL, H.A. The Time Warp simulation system and its performance. In 1985 Society for Computer Simulation Multiconference (San Diego, Calif., Jan. 1985).Google Scholar
- 30 SWAN, a., FULLER, S., AND S1EWIOREK, D. CM*--A modular multimicrocomputer. In Proceedings of the 1977 National Computer Con{erence (Apr. 1981), AFIPS Press, Baltimore, Md., 198- 206.Google Scholar
- 31 WULF, W. A., LEVlN, R., ^NO H^RBISON, S. P. Hydra/C. mmp: An Experimental Computer System. McGraw-Hill, New York, 1981.Google Scholar
- 32 WYATT, D., SHEPPARD, S., AND YOUNG, R. An experiment in microprocessor-based distributed digital simulation. In Proceedings of the 1983 Winter Simulation Conference (Arlington, Va., Dec. 1983), S. Roberts, J. Banks, and B. Schmeiser, Eds. Google ScholarDigital Library
Index Terms
- Virtual time
Recommendations
Virtual time III: unification of conservative and optimistic synchronization in parallel discrete event simulation
WSC '17: Proceedings of the 2017 Winter Simulation ConferenceThere has long been a divide in synchronization approaches for parallel discrete event simulation, between conservative methods requiring lookahead and optimistic methods requiring rollback. These are usually seen as dichotomous, so that a model writer ...
Global Virtual Time and distributed synchronization
PADS '95: Proceedings of the ninth workshop on Parallel and distributed simulationGlobal Virtual Time (GVT) is the fundamental synchronization concept in optimistic simulations. It is defined as the earliest time tag within the set of unprocessed pending events in distributed simulation. A number of techniques for determining GVT ...
Experiencing Waiting Time in Virtual Reality
VRST '19: Proceedings of the 25th ACM Symposium on Virtual Reality Software and TechnologyThis article investigates the impact of waiting in Virtual Reality (VR) on the perception of time. We manipulated the visual quality of a virtual room replicating a real one (360-picture vs. 3D-model) with and without avatar embodiment (no-avatar vs. ...
Comments