Debugging Parallel Programs with Instant Replay
IEEE Transactions on Computers
Debugging distributed C programs by real time reply
PADD '88 Proceedings of the 1988 ACM SIGPLAN and SIGOPS workshop on Parallel and distributed debugging
Logical Time in Distributed Computing Systems
Computer - Distributed computing systems: separate resources acting as one
Animating work and time for debugging parallel programs foundation and experience
PADD '91 Proceedings of the 1991 ACM/ONR workshop on Parallel and distributed debugging
Parallel program visualization using SIEVE.1
ICS '92 Proceedings of the 6th international conference on Supercomputing
Optimal tracing and replay for debugging message-passing parallel programs
Proceedings of the 1992 ACM/IEEE conference on Supercomputing
Recording distributed snapshots based on casual order of message delivery
Information Processing Letters
The visualization of parallel systems: an overview
Journal of Parallel and Distributed Computing - Special issue on tools and methods for visualization of parallel systems and computations
Visualization of message passing parallel programs with the TOPSYS parallel programming environment
Journal of Parallel and Distributed Computing - Special issue on tools and methods for visualization of parallel systems and computations
A methodology for building application-specific visualizations of parallel programs
Journal of Parallel and Distributed Computing - Special issue on tools and methods for visualization of parallel systems and computations
Efficient algorithms for distributed snapshots and global virtual time approximation
Journal of Parallel and Distributed Computing - Special issue on parallel and discrete event simulation
VASE: the visualization and application steering environment
Proceedings of the 1993 ACM/IEEE conference on Supercomputing
Necessary and Sufficient Conditions for Consistent Global Snapshots
IEEE Transactions on Parallel and Distributed Systems
Distributed snapshots: determining global states of distributed systems
ACM Transactions on Computer Systems (TOCS)
A framework, tools, and methodology for the visualization of parallel and distributed systems
A framework, tools, and methodology for the visualization of parallel and distributed systems
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Visualizing the Performance of Parallel Programs
IEEE Software
Toward Flexible Control of the Temporal Mapping from Concurrent Program Events to Animations
Proceedings of the 8th International Symposium on Parallel Processing
VIZIR: An Integrated Environment for Distributed Program Visualization
MASCOTS '95 Proceedings of the 3rd International Workshop on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems
Falcon: on-line monitoring and steering of large-scale parallel programs
FRONTIERS '95 Proceedings of the Fifth Symposium on the Frontiers of Massively Parallel Computation (Frontiers'95)
Vista: A Framework for Instrumentation System Design for Multidisciplinary Applications
MASCOTS '96 Proceedings of the 4th International Workshop on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems
ANALYZING TRACES WITH ANONYMOUS SYNCHRONIZATION
ANALYZING TRACES WITH ANONYMOUS SYNCHRONIZATION
Detecting causal relationships in distributed computations: in search of the holy grail
Distributed Computing
Creating an Accurate Portrayal of Concurrent Executions
IEEE Concurrency
Hi-index | 0.00 |
Interactive program steering is a promising technique for improving the performance of parallel and distributed applications. Steering decisions are typically based on visual presentations of some subset of the computation's current state, a historical view of the computation's behavior, or views of metrics based on the program's performance. As in any endeavor, good decisions require accurate information. However, the distributed nature of the collection process may result in distortions in the portrayal of the program's execution. These distortions stem from the merging of streams of information from distributed collection points into a single stream without enforcing the ordering relationships that held among the program components that produced the information. An ordering filter placed at the point at which the streams are merged can ensure a valid ordering, leading to more accurate visualizations and better informed steering decisions. In this paper we describe the implementation of such filters in the Falcon interactive steering toolkit, and present a methodology for their specification for automated generation.