1997 · 85 citations · 27 references
ComputingComputer EngineeringComputer ScienceAlgorithmsComputer ArchitectureParallel AlgorithmsCache CoherenceClock SynchronizationData SynchronizationDistributed SynchronizationSynchronization PrimitivesTime SynchronizationState SynchronizationSynchronizationSynchronization AlgorithmsSynchronization In Parallel ComputationSynchronization MechanismsSynchronization ProtocolsTime Synchronization In Distributed Systems
An important attribute in the specification of many compute-intensive applications is "time". Simulation of interactive virtual environments is one such domain. There is a mismatch between the synchronization and consistency guarantees needed by such applications (which are temporal in nature) and the guarantees offered by current shared memory systems. Consequently, programming such applications using standard shared memory style synchronization and communication is cumbersome. Furthermore, such applications offer opportunities for relaxing both the synchronization and consistency requirements along the temporal dimension. In this work, we develop a temporal programming model that is more intuitive for the development of applications that need temporal correctness guarantees. This model embodies two mechanisms:
27
David Jefferson · ACM Transactions on Programming Languages and Systems · 1985 · 2.4K citations · Full text
Parallel discrete event simulation
Richard M. Fujimoto · Communications of the ACM · 1990 · 1.8K citations · Full text
Virtual Time and Global States of Distributed Systems
Friedemann Mattern · 2002 · 1.3K citations
Memory coherence in shared virtual memory systems
Kai Li, Paul Hudak · ACM Transactions on Computer Systems · 1989 · 1.2K citations · Full text