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