2001
DOI: 10.1142/s012962640100049x
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Parallelization Techniques Based on Compact Dag Extraction and Symbolic Scheduling

Abstract: Symbolic allocation and dynamic scheduling of tasks on a distributed memory machine for coarse-grained applications represented by parameterized task graphs (PTG) are presented in this paper. A PTG is a new computation model for symbolically representing directed acyclic task graphs (DAGs). The size of a PTG is independent of the problem size and its parameters can be instantiated at run time. Parameterindependent optimization is important for exploiting non-static parallelism in scientific computing programs … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2003
2003
2023
2023

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 8 publications
(5 citation statements)
references
References 18 publications
0
5
0
Order By: Relevance
“…3The third approach consists of using the concise representation of the DAG in memory, to avoid most of the impact of unrolling it at runtime. Using structures like Parameterized Task Graph (PTG) [36], the memory used for DAG representation is linear in the number of task types and totally independent of the total number of tasks.…”
Section: Runtime System: Smpss/quarkmentioning
confidence: 99%
“…3The third approach consists of using the concise representation of the DAG in memory, to avoid most of the impact of unrolling it at runtime. Using structures like Parameterized Task Graph (PTG) [36], the memory used for DAG representation is linear in the number of task types and totally independent of the total number of tasks.…”
Section: Runtime System: Smpss/quarkmentioning
confidence: 99%
“…This was the starting point to several paper related to work stealing scheduler optimization which is outside the scope of our TDG optimization. Parsec [33] based their graph model on the parametrized graph model [34] to implicitly represent tasks and their dependencies. It was a huge step in optimizing the memory space related to a task graph.…”
Section: Related Workmentioning
confidence: 99%
“…However, no consensus has still been reached on a specific paradigm. For example, Parametrized Task Graph approaches [Bosilca et al 2012;Budimlić et al 2010;Cosnard and Jeannot 2001] consist of explicitly describing tasks (vertices of the DAG) and their mutual dependencies (edges) by informing the runtime system with a set of dependency rules. In such a way, the DAG is never explicitly built but can be progressively unrolled and traversed in a very effective and flexible way.…”
Section: Task-based Runtime Systems and The Sequential Task Flow Modelmentioning
confidence: 99%