Ram Rajamony: Software distributed shared memory systems

Software Distributed Shared Memory Systems


My research contributions in this area are based on TreadMarks, a state-of-the-art software distributed shared memory (DSM) system that provides a shared memory abstraction on distributed memory machines, such as networks of workstations. The memory model used in TreadMarks is lazy release consistency.

In collaboration with researchers from Rice, I have conducted research on using software DSM to link networks of shared memory multiprocessors seamlessly, providing bigger shared memory systems. We were one of the first to show the viability of this approach. With SMP clusters and fast interconnects becoming increasingly available, this research is highly relevant today. This work was presented at the 1994 ISCA conference.

In more recent work, I have compared two relaxed memory models used in software DSM systems. Lazy release consistency (LRC) makes the entire address space consistent at synchronization points. In contrast, entry consistency (EC) uses programmer annotations to make portions of the shared address space consistent at synchronization points. EC requires these annotations for correctness. For each model, we implemented several systems to address the different design choices. The extra programming effort under EC is expected to improve performance. However, our research offers compelling empirical evidence to the contrary; the programmer annotations required by EC did not consistently improve performance over LRC. In fact, for some applications, the LRC implementations outperformed the EC ones. I presented this work at the 1996 HPCA conference.

Relevant Publications:


<- Back to the research summary page
Ramakrishnan Rajamony
E-mail: (MyLastName) at us.ibm.com [please do not e-mail me at cs.rice.edu]
Last updated at 22:09 CST on Thursday, January 22, 1998