Implementing Shared Memory on Clustered Machines (Extended Abstract)