• 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