Title :
A transparent monitoring tool for shared-memory multiprocessors
Author :
Robinson, David F. ; Cheng, Betty H C ; Enbody, Richard J.
Author_Institution :
Dept. of Comput. Sci., Michigan State Univ., East Lansing, MI, USA
Abstract :
Monitoring and debugging of parallel programs is complicated by race conditions, which can cause software monitoring to alter program behavior. To avoid these unwanted modifications of program execution, the authors present a flexible scheme for transparently monitoring parallel programs in a shared-memory environment. To achieve transparency, the monitor observes causal relations between events in different threads of execution, and intervenes when an impending event would change the order of occurrence of causally related events, as compared to unmonitored execution of the same program. Constructs used to support this monitoring scheme are developed, including mechanisms to deal with unsynchronized and coarse grained clocks. The monitoring scheme requires the instrumentation of every shared-memory access. To measure the overhead created by this intrusion, a prototype monitor has been implemented. Preliminary performance results produced by the prototype are presented and discussed
Keywords :
program debugging; shared memory systems; software tools; causal relations; coarse grained clocks; debugging; parallel programs; performance results; program behavior; shared-memory multiprocessors; software monitoring; transparent monitoring tool; unsynchronised clocks; Clocks; Computer science; Computerized monitoring; Condition monitoring; Debugging; Logic; Probes; Prototypes; Read-write memory; Yarn;
Conference_Titel :
Computer Software and Applications Conference, 1992. COMPSAC '92. Proceedings., Sixteenth Annual International
Conference_Location :
Chicago, IL
Print_ISBN :
0-8186-3000-0
DOI :
10.1109/CMPSAC.1992.217563