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
Link To Document