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 language | English |
|---|---|
| Title of host publication | 2015 IEEE 6th International Workshop on Program Comprehension Through Dynamic Analysis, PCODA 2015 - Proceedings |
| Publisher | Institute of Electrical and Electronics Engineers Inc. |
| Pages | 1-6 |
| Number of pages | 6 |
| ISBN (Electronic) | 9781467369176 |
| DOIs | |
| State | Published - 24 Mar 2015 |
| Event | 6th 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 2015 → 2 Mar 2015 |
Publication series
| Name | 2015 IEEE 6th International Workshop on Program Comprehension Through Dynamic Analysis, PCODA 2015 - Proceedings |
|---|---|
| Volume | 2015-March |
Conference
| Conference | 6th 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/Territory | Canada |
| City | Montreal |
| Period | 2/03/15 → 2/03/15 |
UN SDGs
This output contributes to the following UN Sustainable Development Goals (SDGs)
-
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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver