• Causal Memory: Implementation, Programming Support and Experiences 

      John, Ranjit; Ahamad, Mustaque (Georgia Institute of Technology, 1993)
      Distributed Shared memory (DSM) has become an accepted abstraction for programming distributed systems. Although DSM simplifies the programming of distributed applications, maintaining a consistent shared memory can ...
    • Evaluation of Causal Distributed Shared Memory for Data-race-free Programs 

      John, Ranjit; Ahamad, Mustaque (Georgia Institute of Technology, 1994)
      Distributed Shared Memory (DSM) is becoming an accepted abstraction for programming distributed systems. Although DSM simplifies the programming of distributed applications, maintaining a consistent view of shared ...
    • An Evaluation of State Sharing Techniques in Distributed Operating Systems 

      John, Ranjit; Ahamad, Mustaque; Ramachandran, Umakishore; Ananthanarayanan, R. (Rajagopal); Mohindra, Ajay (Georgia Institute of Technology, 1993)
      A shared memory abstraction in distributed systems (DSM) provides ease of programming but could be costly to implement. Many protocols have been proposed recently that are based on different approaches for exploiting ...
    • Implementing and Programming Weakly Consistent Memories 

      John, Ranjit (Georgia Institute of Technology, 1995)
      A distributed operating system should provide abstractions that make it easy to program applications, provide good performance and allow applications to scale. Operating systems structured around message passing kernels ...