The Effects of Latency and Occupancy in Distributed Shared Memory Multiprocessors