Software VIPS, A Software distributed shared memory system using the VIPS coherence protocol