• Home
  • Search
  • Computing global virtual time in shared-memory multiprocessors
  • Cite Icon106
  • https://doi.org/10.1145/268403.268404Copy DOI Icon

Computing global virtual time in shared-memory multiprocessors

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Global virtual time (GVT) is used in the Time Warp synchronization mechanism to perform irrevocable operations such as I/O and to reclaim storage. Most existing algorithms for computing GVT assume a message-passing programming model. Here, GVT computation is examined in the context of a shared-memory model. We observe that computation of GVT is much simpler in shared-memory multiprocessors because these machines normally guarantee that no two processors will observe a set of memory operations as occurring in different orders. Exploiting this fact, we propose an efficient, asynchronous, shared-memory GVT algorithm and prove its correctness. This algorithm does not require message acknowledgments, special GVT messages, or FIFO delivery of messages, and requires only a minimal number of shared variables and data structures. The algorithm only requires one round of interprocessor communication to compute GVT, in contrast to many message-based algorithms that require two. An efficient implementatin is described that eliminates the need for a processor to explicitly compute a local minimum for time warp systems using a lowest-timestamp-first scheduling policy in each processor. In addition, we propose a new mechanism called on-the-fly fossil collection that enables efficient storage reclamation for simulations containing large numbers, e.g., hundreds of thousand or even millions of simulator objects. On-the-fly fossil collection can be used in time warp systems executing on either shared-memory or message-based machines. Performance measurements of the GVT algorithm and the on-the-fly fossil collection mechanism on a Kendall Square Research KSR-2 machine demonstrate that these techniques enable frequent GVT and fossil collections, e.g., every millisecond, without incurring a significant performance penalty

Similar Papers
  • Research Article
  • Citations3

Global Virtual Time and distributed synchronization

  • Jul 01, 1995
  • ACM SIGSIM Simulation Digest
  • Jeffrey S Steinman +3
  • Conference Article
  • Citations9

Controlled Asynchronous GVT

  • Aug 05, 2019
  • Ali Eker +3
  • Conference Article
  • Citations3

Trees and Butterflies Barriers in Distributed Simulation System: A Better Approach to Improve Latency and the Processor Idle Time

  • Jul 01, 2007
  • Syed S Rizvi +2
  • Conference Article
  • Citations6

A non-blocking global virtual time algorithm with logarithmic number of memory operations

  • Oct 18, 2017
  • Mauro Ianni +3
  • Conference Article
  • Citations6

Performance implications of global virtual time algorithms on a knights landing processor

  • Oct 15, 2018
  • Ali Eker +6
  • Research Article
  • Citations3

A fast asynchronous GVT algorithm for shared memory multiprocessor architectures

  • Jul 01, 1995
  • ACM SIGSIM Simulation Digest
  • Z Xiao F Gomes +2
  • Conference Article
  • Citations63

An adaptive memory management protocol for Time Warp parallel simulation

  • May 01, 1994
  • Samir R Das +1
  • Research Article
  • Citations2

Fine-Grained Parallel and Distributed Spatial Stochastic Simulation of Biological Reactions

  • Sep 01, 2011
  • Advanced Materials Research
  • Fei Xing +3
  • Conference Article
  • Citations4

Optimism: not just for event execution any more

  • Jan 20, 2003
  • C.H Young +2
  • Book Chapter

Efficient Detection of Unstable Global Conditions Based on Monotonic Channel Predicates

  • Jan 01, 1996
  • Vijay Garg +3
  • Research Article
  • Citations7

Buffer management in shared-memory Time Warp systems

  • Jul 01, 1995
  • ACM SIGSIM Simulation Digest
  • Richard M Fujimoto +1
  • Conference Article

Improving Multi-dimensional query processing with data migration in distributed cache infrastructure

  • Dec 01, 2014
  • Youngmoon Eom +5
  • Research Article
  • Citations24

Multiple query scheduling for distributed semantic caches

  • Feb 08, 2010
  • Journal of Parallel and Distributed Computing
  • Beomseok Nam +3
  • Research Article
  • Citations254

Scheduling for Cellular Federated Edge Learning With Importance and Channel Awareness

  • Aug 04, 2020
  • IEEE Transactions on Wireless Communications
  • Jinke Ren +5
  • Conference Article

Hybrid data structure for IP lookup in virtual routers using FPGAs

  • Sep 01, 2011
  • Oguzhan Erdem +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.