TY - GEN
T1 - A Visualization Framework for Parallelization
AU - Wilhelm, Andreas
AU - Savu, Victor
AU - Amadasun, Efe
AU - Gerndt, Michael
AU - Schuele, Tobias
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2016/12/9
Y1 - 2016/12/9
N2 - Since the advent of multicore processors, developers struggle with the parallelization of legacy software. Automatic methods are only appropriate to identify parallelism at instruction level or within simple loops. For most applications, however, a scalable redesign require profound comprehension of the underlying software architecture and its dynamic aspects. This leads to an increasing demand for interactive tools that foster parallelization at various granularity levels. To cope with this problem, we propose a visualization framework, and three tailored views for parallelism detection. The framework is part of Parceive, a tool that utilizes dynamic binary instrumentation to trace C/C++ and C# programs. The cooperative views allow identification and analysis of potential parallelism scenarios using seamless navigation, abstraction, and filtering. In this paper, we motivate our approach, illustrate the architecture of the visualization framework, and highlight the key features of the views. A case study demonstrates the usefulness of Parceive.
AB - Since the advent of multicore processors, developers struggle with the parallelization of legacy software. Automatic methods are only appropriate to identify parallelism at instruction level or within simple loops. For most applications, however, a scalable redesign require profound comprehension of the underlying software architecture and its dynamic aspects. This leads to an increasing demand for interactive tools that foster parallelization at various granularity levels. To cope with this problem, we propose a visualization framework, and three tailored views for parallelism detection. The framework is part of Parceive, a tool that utilizes dynamic binary instrumentation to trace C/C++ and C# programs. The cooperative views allow identification and analysis of potential parallelism scenarios using seamless navigation, abstraction, and filtering. In this paper, we motivate our approach, illustrate the architecture of the visualization framework, and highlight the key features of the views. A case study demonstrates the usefulness of Parceive.
KW - Parallelization
KW - Program comprehension
KW - Software visualization
KW - Trace analysis
UR - https://www.scopus.com/pages/publications/85010427103
U2 - 10.1109/VISSOFT.2016.35
DO - 10.1109/VISSOFT.2016.35
M3 - Conference contribution
AN - SCOPUS:85010427103
T3 - Proceedings - 2016 IEEE Working Conference on Software Visualization, VISSOFT 2016
SP - 81
EP - 85
BT - Proceedings - 2016 IEEE Working Conference on Software Visualization, VISSOFT 2016
A2 - Sharif, Bonita
A2 - Parnin, Christopher
A2 - Fabry, Johan
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 4th IEEE Working Conference on Software Visualization, VISSOFT 2016
Y2 - 3 October 2016 through 4 October 2016
ER -