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 :
بازگشت