DocumentCode
583163
Title
Dynamic Trace-Based Data Dependency Analysis for Parallelization of C Programs
Author
Lazarescu, Mihai T. ; Lavagno, Luciano
Author_Institution
Politec. di Torino, Turin, Italy
fYear
2012
fDate
23-24 Sept. 2012
Firstpage
126
Lastpage
131
Abstract
Writing parallel code is traditionally considered a difficult task, even when it is tackled from the beginning of a project. In this paper, we demonstrate an innovative toolset that faces this challenge directly. It provides the software developers with profile data and directs them to possible top-level, pipeline-style parallelization opportunities for an arbitrary sequential C program. This approach is complementary to the methods based on static code analysis and automatic code rewriting and does not impose restrictions on the structure of the sequential code or the parallelization style, even though it is mostly aimed at coarse-grained task-level parallelization. The proposed toolset has been utilized to define parallel code organizations for a number of real-world representative applications and is based on and is provided as free source.
Keywords
C language; data analysis; object-oriented programming; parallel programming; pipeline processing; software engineering; C programs; dynamic trace-based data dependency analysis; innovative toolset; parallel code; pipeline-style parallelization; software development; Context; Data visualization; Instruments; Libraries; Runtime; Software; Yarn; C program parallelization; C-to-C rewrite; KPN; data dependency analysis; execution trace; graph analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation (SCAM), 2012 IEEE 12th International Working Conference on
Conference_Location
Trento
Print_ISBN
978-1-4673-2398-7
Type
conf
DOI
10.1109/SCAM.2012.15
Filename
6392110
Link To Document