Task graphs or dependence graphs are used in runtime systems to schedule tasks for parallel execution. In problem domains such as dense linear algebra and signal process-ing, dependence graphs can be generated from a program by static analysis. However, in emerging problem domains such as graph analytics, the set of tasks and dependences be-tween tasks in a program are complex functions of runtime values and cannot be determined statically. In this paper, we introduce a novel approach for exploiting parallelism in such programs. This approach is based on a data structure called the kinetic dependence graph (KDG), which consists of a dependence graph together with update rules that incremen-tally update the graph to reflect changes in the de...
In this paper we present an intermediate program representation, called a program dependence graph o...
This paper presents an automatic parallelization approach for handling complex task systems with hea...
This paper presents an automatic parallelization approach for handling complex task systems with hea...
Task graphs are used for scheduling tasks on parallel processors when the tasks have dependencies. I...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
: This paper explores the potential of a program representation called the program dependence graph ...
International audienceThis paper describes a tool using one or more executions of a sequential progr...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
In this paper we present an intermediate program representation, called the program dependence graph...
A representation for concurrent programs, called task inter-action graphs, is presented. Task intera...
Program dependence graphs were introduced by Kuck as an intermediate program representation well sui...
In this paper we present an intermediate program representation, called a program dependence graph o...
In this paper we present an intermediate program representation, called a program dependence graph o...
[[abstract]]The data dependence graph (DDG) is a useful tool for the parallelism detection which is ...
In this paper we present an intermediate program representation, called a program dependence graph o...
This paper presents an automatic parallelization approach for handling complex task systems with hea...
This paper presents an automatic parallelization approach for handling complex task systems with hea...
Task graphs are used for scheduling tasks on parallel processors when the tasks have dependencies. I...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
: This paper explores the potential of a program representation called the program dependence graph ...
International audienceThis paper describes a tool using one or more executions of a sequential progr...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
In this paper we present an intermediate program representation, called the program dependence graph...
A representation for concurrent programs, called task inter-action graphs, is presented. Task intera...
Program dependence graphs were introduced by Kuck as an intermediate program representation well sui...
In this paper we present an intermediate program representation, called a program dependence graph o...
In this paper we present an intermediate program representation, called a program dependence graph o...
[[abstract]]The data dependence graph (DDG) is a useful tool for the parallelism detection which is ...
In this paper we present an intermediate program representation, called a program dependence graph o...
This paper presents an automatic parallelization approach for handling complex task systems with hea...
This paper presents an automatic parallelization approach for handling complex task systems with hea...