Prefetching techniques for multiple-writer distributed virtual shared memory systems