Abstract—Event traces are valuable for understanding the behavior of parallel programs. However, automatically analyzing a large parallel trace is difficult, especially without a specific objective. We aid this endeavor by extracting a trace’s logical structure, an ordering of trace events derived from happened-before relationships, while taking into account developer intent. Using this structure, we can calculate an operation’s delay relative to its peers on other processes. The logical structure also serves as a platform for comparing and clustering processes as well as highlighting communication patterns in a trace visualization. We present an algorithm for determining this idealized logical structure from traces of message passing progr...
AbstractChecking the correctness of software is a growing challenge. In this paper, we present a pro...
With rising complexity of high performance computing systems and their parallel software, performanc...
ABSTRACT: Tracing allows the analysis of task interactions with each other and with the operating sy...
Fig. 1: Logical timeline and clustered logical timeline views from Ravel, a tool for visualizing par...
We introduce a new approach to automatically extract an idealized logical structure from a parallel ...
This paper describes techniques which automatically detect data races in parallel programs by analyz...
Supercomputing is a key technological pillar of modern science and engineering, indispensable for so...
A powerful and widely-used method for analyzing the performance behavior of parallel programs is eve...
Understanding a large execution trace is not easy task due to the size and complexity of typical tra...
A powerful and widely-used method for analyzing the performance behavior of parallel programs is eve...
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 and widely-used method for analyzing the performance behavior of parallel programs is ev...
This thesis focuses on the notation of representative quality of software generated traces of messag...
Execution traces' time-stamped sequences of events' provide a general' domain-independent' view on t...
AbstractChecking the correctness of software is a growing challenge. In this paper, we present a pro...
With rising complexity of high performance computing systems and their parallel software, performanc...
ABSTRACT: Tracing allows the analysis of task interactions with each other and with the operating sy...
Fig. 1: Logical timeline and clustered logical timeline views from Ravel, a tool for visualizing par...
We introduce a new approach to automatically extract an idealized logical structure from a parallel ...
This paper describes techniques which automatically detect data races in parallel programs by analyz...
Supercomputing is a key technological pillar of modern science and engineering, indispensable for so...
A powerful and widely-used method for analyzing the performance behavior of parallel programs is eve...
Understanding a large execution trace is not easy task due to the size and complexity of typical tra...
A powerful and widely-used method for analyzing the performance behavior of parallel programs is eve...
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 and widely-used method for analyzing the performance behavior of parallel programs is ev...
This thesis focuses on the notation of representative quality of software generated traces of messag...
Execution traces' time-stamped sequences of events' provide a general' domain-independent' view on t...
AbstractChecking the correctness of software is a growing challenge. In this paper, we present a pro...
With rising complexity of high performance computing systems and their parallel software, performanc...
ABSTRACT: Tracing allows the analysis of task interactions with each other and with the operating sy...