Back to Search
Start Over
A Graph Grammar to Transform a Dataflow Graph into a Multithread Graph and its Application in Task Scheduling
- Source :
- Revista de Informática Teórica e Aplicada; v. 20, n. 1 (2013); 140-179
- Publication Year :
- 2013
- Publisher :
- Instituto de Informática - Universidade Federal do Rio Grande do Sul, 2013.
-
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 DAGs found in the literature validate the transformation process. Besides the automatic translation and precise definition of the mapping, the use of a formal language also allowed the verification of the existence and uniqueness of the out coming model.
- Subjects :
- Theoretical computer science
General Computer Science
Grammar
Dataflow
Computer science
Programming language
media_common.quotation_subject
formal methods
graph grammar
parallel programming
Automatic translation
Directed acyclic graph
computer.software_genre
Scheduling (computing)
Formal language
Graph (abstract data type)
Uniqueness
computer
media_common
Subjects
Details
- Language :
- Portuguese
- ISSN :
- 01034308 and 21752745
- Database :
- OpenAIRE
- Journal :
- Revista de Informática Teórica e Aplicada
- Accession number :
- edsair.doi.dedup.....87975c0cd127158ef342509e8f6c8f48