Skip to main navigation Skip to search Skip to main content

Parceive: Interactive parallelization based on dynamic analysis

  • Andreas Wilhelm
  • , Bharatkumar Sharmay
  • , Ranajoy Malakary
  • , Tobias Schule
  • , Michael Gerndt
  • Technical University of Munich
  • Siemens AG

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 International Workshop on Program Comprehension through Dynamic Analysis, PCODA 2015, co-located with the 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2015 - Montreal, Canada
Duration: 2 Mar 20152 Mar 2015

Publication series

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

Conference

Conference6th International Workshop on Program Comprehension through Dynamic Analysis, PCODA 2015, co-located with the 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2015
Country/TerritoryCanada
CityMontreal
Period2/03/152/03/15

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 3 - Good Health and Well-being
    SDG 3 Good Health and Well-being

Fingerprint

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

Cite this