Title :
Data merging for shared-memory multiprocessors
Author :
Karp, Alan H. ; Sarkar, Vivek
Author_Institution :
IBM Sci. Center, Palo Alto, CA, USA
Abstract :
An efficient software cache consistency mechanism for shared-memory multiprocessors that supports multiple writers and works for cache lines of any size is described. The mechanism relies on the fact that for a correct program only the global memory needs a consistent view of the shared data between synchronization points. The delayed consistency mechanism allows arbitrary use of data blocks between synchronizations. In contrast to other mechanisms, the mechanism needs no modification to the processor hardware or any assistance from the programmer or compiler. The processors can use normal cache management policies. Since no special action is needed to use the shared data, the processors are free to act almost as if they are all running out of a single cache. The global memory units are nearly identical to those on currently available machines. Only a small amount of hardware and/or software is needed to implement the mechanism. The mechanism can even be implemented using network-connected workstations.
Keywords :
buffer storage; distributed processing; merging; shared memory systems; storage management; synchronisation; cache lines; cache management policies; data merging; delayed consistency mechanism; global memory; multiple writers; network-connected workstations; program correctness; shared-memory multiprocessors; software cache consistency mechanism; synchronization points; Delay; Hardware; Laboratories; Merging; Milling machines; Process control; Program processors; Programming profession; Workstations;
Conference_Titel :
System Sciences, 1993, Proceeding of the Twenty-Sixth Hawaii International Conference on
Print_ISBN :
0-8186-3230-5
DOI :
10.1109/HICSS.1993.270740