Tool-based interactive software parallelization: A case study

Andreas Wilhelm, Faris Čakarić, Michael Gerndt, Tobias Schuele

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

7 Scopus citations

Abstract

Continuous advances in multicore processor technology have placed immense pressure on the software industry. Developers are forced to parallelize their applications to make them scalable. However, applications are often very large and inherently complex; here, automatic parallelization methods are inappropriate. A dependable software redesign requires profound comprehension of the underlying software architecture and its dynamic behavior. To address this problem, we propose Parceive, a tool that supports identification of parallelization scenarios at various levels of abstraction. Parceive collects behavior information at runtime and combines it with reconstructed software architecture information to generate useful visualizations for parallelization. In this paper, we motivate our approach and explain the main components of Parceive. A case study demonstrates the usefulness of the tool.

Original languageEnglish
Title of host publicationProceedings 2018 ACM/IEEE 40th International Conference on Software Engineering
Subtitle of host publicationSoftware Engineering in Practice, ICSE-SEIP 2018
PublisherIEEE Computer Society
Pages115-123
Number of pages9
ISBN (Electronic)9781450356596
DOIs
StatePublished - 27 May 2018
Event40th ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2018 - Gothenburg, Sweden
Duration: 27 May 20181 Jun 2018

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Conference

Conference40th ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2018
Country/TerritorySweden
CityGothenburg
Period27/05/181/06/18

Fingerprint

Dive into the research topics of 'Tool-based interactive software parallelization: A case study'. Together they form a unique fingerprint.

Cite this