• DocumentCode
    2804182
  • Title

    A Graph Grammar to Transform DAGs into Graphs Describing Multithreaded Programs

  • Author

    de S Camargo, Cicero Augusto ; Cavalheiro, Gerson Geraldo H ; Foss, Luciana ; Cavalheiro, Simone André da Costa

  • Author_Institution
    Programa de Pos-Grad. em Comput. PPGC, Univ. Fed. de Pelotas, Pelotas, Brazil
  • fYear
    2011
  • fDate
    24-26 Aug. 2011
  • Firstpage
    95
  • Lastpage
    101
  • Abstract
    The scheduling of tasks in a parallel program is an NP-complete problem, where scheduling tasks over multiple processing units requires an effective strategy to maximize the exploitation of the parallel hardware. Several studies focus on the scheduling of parallel programs described into DAGs (Directed Acyclic Graphs). However, this representation does not describe a multithreaded program suitably. This paper shows the structure and semantics of a DCG, an abstraction which describes a multithreaded program, and proposes standards to map structures found in DAGs into segments of a DCG. A graph grammar has been developed to perform the proposed transformation and case studies, using DAG found in the literature, validate the transformation process.
  • Keywords
    computational complexity; directed graphs; graph grammars; multi-threading; scheduling; DAG transform; NP-complete problem; directed acyclic graph; graph grammar; map structure; multiple processing unit; multithreaded program; parallel hardware; parallel program; transformation process; Algebra; Grammar; Instruction sets; Joining processes; Processor scheduling; Scheduling; directed acyclic graph; graph grammar; multi-thread programming; scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Computer Science (WEIT), 2011 Workshop-School on
  • Conference_Location
    Pelotas, RS
  • Print_ISBN
    978-1-4673-0225-8
  • Type

    conf

  • DOI
    10.1109/WEIT.2011.25
  • Filename
    6114787