Search NASASearch

NASA NTRS · 20020024703

Monitoring Data-Structure Evolution in Distributed Message-Passing Programs

Abstract

Monitoring the evolution of data structures in parallel and distributed programs, is critical for debugging its semantics and performance. However, the current state-of-art in tracking and presenting data-structure information on parallel and distributed environments is cumbersome and does not scale. In this paper we present a methodology that automatically tracks memory bindings (not the actual contents) of static and dynamic data-structures of message-passing C programs, using PVM. With the help of a number of examples we show that in addition to determining the impact of memory allocation overheads on program performance, graphical views can help in debugging the semantics of program execution. Scalable animations of virtual address bindings of source-level data-structures are used for debugging the semantics of parallel programs across all processors. In conjunction with light-weight core-files, this technique can be used to complement traditional debuggers on single processors. Detailed information (such as data-structure contents), on specific nodes, can be determined using traditional debuggers after the data structure evolution leading to the semantic error is observed graphically.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Sarukkai, Sekhar R., Beers, Andrew, Woodrow, Thomas S.. 1996-01-01. Monitoring Data-Structure Evolution in Distributed Message-Passing Programs. https://ntrs.nasa.gov/citations/20020024703

Cite the original work for its findings. Save a collection to share your selection of sources.