TY - GEN
T1 - Evaluating Communication Pattern Representations in Execution Trace Gantt Charts
AU - Scully-Allison, Connor
AU - Isaacs, Katherine E.
N1 - Publisher Copyright:
© 2024 IEEE.
PY - 2024
Y1 - 2024
N2 - Gantt charts are frequently used to explore execution traces of large-scale parallel programs. In these visualizations, each parallel processor is assigned a row showing the computation state of a processor at a particular time. Lines are drawn between rows to show communication between these processors. When drawn to align equivalent calls across rows, visual patterns can emerge reflecting communication behavior of the executing code. However, though these patterns have the same definition at any scale, they can be obscured by the density of rendered lines when displaying more than a few hundred processors. We seek to understand the effectiveness of various strategies for recognizing these patterns in Gantt charts. Specifically, we conduct a pre-registered user study comparing recognition of patterns when viewing all processors, a subset of processors, or a set of abstracted glyphs overlaid on the chart. We find that all strategies have limitations when scaling, motivating further designs. Our results further indicate that for simple patterns, the glyphs are more effective in general pattern recognition while the zoomed subsets provide nuance to specific characteristics, such as offsets, in patterns. These results suggest the development of a combined approach may be appropriate to enable pattern comprehension in large-scale Gantt charts.
AB - Gantt charts are frequently used to explore execution traces of large-scale parallel programs. In these visualizations, each parallel processor is assigned a row showing the computation state of a processor at a particular time. Lines are drawn between rows to show communication between these processors. When drawn to align equivalent calls across rows, visual patterns can emerge reflecting communication behavior of the executing code. However, though these patterns have the same definition at any scale, they can be obscured by the density of rendered lines when displaying more than a few hundred processors. We seek to understand the effectiveness of various strategies for recognizing these patterns in Gantt charts. Specifically, we conduct a pre-registered user study comparing recognition of patterns when viewing all processors, a subset of processors, or a set of abstracted glyphs overlaid on the chart. We find that all strategies have limitations when scaling, motivating further designs. Our results further indicate that for simple patterns, the glyphs are more effective in general pattern recognition while the zoomed subsets provide nuance to specific characteristics, such as offsets, in patterns. These results suggest the development of a combined approach may be appropriate to enable pattern comprehension in large-scale Gantt charts.
KW - - visualization
KW - communication
KW - gantt chart
KW - high performance computing
KW - parallel programming
UR - http://www.scopus.com/inward/record.url?scp=85216415145&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85216415145&partnerID=8YFLogxK
U2 - 10.1109/VISSOFT64034.2024.00011
DO - 10.1109/VISSOFT64034.2024.00011
M3 - Conference contribution
AN - SCOPUS:85216415145
T3 - Proceedings - 2024 IEEE Working Conference on Software Visualization, VISSOFT 2024
SP - 1
EP - 11
BT - Proceedings - 2024 IEEE Working Conference on Software Visualization, VISSOFT 2024
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2024 IEEE Working Conference on Software Visualization, VISSOFT 2024
Y2 - 6 October 2024 through 7 October 2024
ER -