Distributed shared memory (DSM) is another type of shared memory architecture. In DSM memory is dedicated to each processor but the memories are connected through a bus to form a shared memory and the inter process communication takes place through shared variables. Although the memory is distributed in DSM, the system hardware and software make it as single address architecture. DSM removes the problem of bus contention and provides better performance than SMP. DSM architecture machines are Stanford DASH, SGI Origin 2000 and Cray T3D