Parceive: Interactive parallelization based on dynamic analysis

Andreas Wilhelm, Bharatkumar Sharmay, Ranajoy Malakary, Tobias Schule, Michael Gerndt

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

7 Scopus citations

Abstract

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.

Original languageEnglish
Title of host publication2015 IEEE 6th International Workshop on Program Comprehension Through Dynamic Analysis, PCODA 2015 - Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1-6
Number of pages6
ISBN (Electronic)9781467369176
DOIs
StatePublished - 24 Mar 2015
Event6th IEEE International Workshop on Program Comprehension Through Dynamic Analysis, PCODA 2015 - Montreal, Canada
Duration: 2 Mar 2014 → …

Publication series

Name2015 IEEE 6th International Workshop on Program Comprehension Through Dynamic Analysis, PCODA 2015 - Proceedings
Volume2015-March

Conference

Conference6th IEEE International Workshop on Program Comprehension Through Dynamic Analysis, PCODA 2015
Country/TerritoryCanada
CityMontreal
Period2/03/14 → …

Fingerprint

Dive into the research topics of 'Parceive: Interactive parallelization based on dynamic analysis'. Together they form a unique fingerprint.

Cite this