We introduce a new approach to automatically extract an idealized logical structure from a parallel execution trace. We use this structure to define intuitive metrics such as the lateness of a process involved in a parallel execution. By analyzing and illustrating traces in terms of logical steps, we leverage a developer’s understanding of the happened-before relations in a parallel program. This technique can uncover dependency chains, elucidate communication patterns, and highlight sources and propagation of delays, all of which may be obscured in a traditional trace visualization. Extracting Logical Structure The logical structure of a program is the ordering of events implied by that program. We describe the logical structure by assigni...
In this article we present a novel approach to analyzing performance properties of parallel applicat...
We present a novel automatic parallelization approach that uses traces. Our approach uses a binary r...
Event tracing is a powerful method for analyzing the performance behavior of parallel applications. ...
Abstract—Event traces are valuable for understanding the behavior of parallel programs. However, aut...
Fig. 1: Logical timeline and clustered logical timeline views from Ravel, a tool for visualizing par...
This paper describes techniques which automatically detect data races in parallel programs by analyz...
System designers make trade-offs between metrics of interest such as execution time, functional qual...
System designers make trade-offs between metrics of interest such as execution time, functional qual...
A powerful technique for understanding the behavior and performance of parallel programs is the visu...
This article presents in an informal way some early results on the design of a series of paradigms f...
Task-based scheduling has emerged as one method to reduce the complexity of parallel computing. When...
Understanding a large execution trace is not easy task due to the size and complexity of typical tra...
This article presents in an informal way some early results on the design of a series of paradigms f...
This article presents in an informal way some early results on the design of a series of paradigms f...
This paper addresses the design of visual paradigms for observing the parallel execution of logic pr...
In this article we present a novel approach to analyzing performance properties of parallel applicat...
We present a novel automatic parallelization approach that uses traces. Our approach uses a binary r...
Event tracing is a powerful method for analyzing the performance behavior of parallel applications. ...
Abstract—Event traces are valuable for understanding the behavior of parallel programs. However, aut...
Fig. 1: Logical timeline and clustered logical timeline views from Ravel, a tool for visualizing par...
This paper describes techniques which automatically detect data races in parallel programs by analyz...
System designers make trade-offs between metrics of interest such as execution time, functional qual...
System designers make trade-offs between metrics of interest such as execution time, functional qual...
A powerful technique for understanding the behavior and performance of parallel programs is the visu...
This article presents in an informal way some early results on the design of a series of paradigms f...
Task-based scheduling has emerged as one method to reduce the complexity of parallel computing. When...
Understanding a large execution trace is not easy task due to the size and complexity of typical tra...
This article presents in an informal way some early results on the design of a series of paradigms f...
This article presents in an informal way some early results on the design of a series of paradigms f...
This paper addresses the design of visual paradigms for observing the parallel execution of logic pr...
In this article we present a novel approach to analyzing performance properties of parallel applicat...
We present a novel automatic parallelization approach that uses traces. Our approach uses a binary r...
Event tracing is a powerful method for analyzing the performance behavior of parallel applications. ...