TY - GEN
T1 - Parceive
T2 - 6th IEEE International Workshop on Program Comprehension Through Dynamic Analysis, PCODA 2015
AU - Wilhelm, Andreas
AU - Sharmay, Bharatkumar
AU - Malakary, Ranajoy
AU - Schule, Tobias
AU - Gerndt, Michael
N1 - Publisher Copyright:
© 2015 IEEE.
PY - 2015/3/24
Y1 - 2015/3/24
N2 - The advent of multicore processors poses an urgent need for tools to parallelize legacy software. Automatic parallelization methods are usually limited to the instruction level or to simple loops. However, identifying parallelism in industrial applications additionally requires deep program comprehension. To solve this problem, we propose Parceive, an interactive tool that aids parallelization of software at various granularity levels. Parceive uses dynamic binary instrumentation to trace programs written in C/C++. The collected data dependencies and profiling information are then analyzed to visualize potential parallelization candidates. This approach helps developers to comprehend the application and to parallelize their software. In this paper, we motivate our approach, illustrate the architecture of Parceive, and highlight optimizations to cope with industrial applications. A case study shows the usefulness of our approach.
AB - The advent of multicore processors poses an urgent need for tools to parallelize legacy software. Automatic parallelization methods are usually limited to the instruction level or to simple loops. However, identifying parallelism in industrial applications additionally requires deep program comprehension. To solve this problem, we propose Parceive, an interactive tool that aids parallelization of software at various granularity levels. Parceive uses dynamic binary instrumentation to trace programs written in C/C++. The collected data dependencies and profiling information are then analyzed to visualize potential parallelization candidates. This approach helps developers to comprehend the application and to parallelize their software. In this paper, we motivate our approach, illustrate the architecture of Parceive, and highlight optimizations to cope with industrial applications. A case study shows the usefulness of our approach.
UR - http://www.scopus.com/inward/record.url?scp=84990935049&partnerID=8YFLogxK
U2 - 10.1109/PCODA.2015.7067176
DO - 10.1109/PCODA.2015.7067176
M3 - Conference contribution
AN - SCOPUS:84990935049
T3 - 2015 IEEE 6th International Workshop on Program Comprehension Through Dynamic Analysis, PCODA 2015 - Proceedings
SP - 1
EP - 6
BT - 2015 IEEE 6th International Workshop on Program Comprehension Through Dynamic Analysis, PCODA 2015 - Proceedings
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 2 March 2014
ER -