Uncountable loops (such as while loops in C) and if-conditions are some of the most common constructs in programming. While-loops are widely used to determine the convergence in linear algebra algorithms or goal finding problems from graph algorithms, to name a few. In general while-loops are used whenever the loop iteration space, the number of iterations a loop executes is unknown. Usually in while-loops, the execution of the next iteration is decided inside the current loop iteration (i.e. the execution of iteration i depends on the values computed in iteration i-1). This precludes their parallel execution in today's ubiquitous multi-core architectures. In this paper a technique to speculatively create parallel tasks from the next iterat...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
This work leverages an original dependency analysis to parallelize loops regardless of their form i...
This paper presents a mechanism to dynamically detect the loops that are executed in a program. This...
Uncountable loops (such as while loops in C) and if-conditions are some of the most common construct...
Current parallelizing compilers treat WHILE loops and DO loops with conditional exits as sequential ...
Current parallelizing compilers treat while loops and do loops with conditional exits as sequential ...
Discussed are how loop level parallelism is detected in a nonprocedural dataflow program, and how a ...
Graduation date: 2009General purpose computer systems have seen increased performance potential thro...
(eng) This report focuses on the compilation of the ``while'' loops in data-parallel languages for M...
International audienceWe present a paradigm and implementation of a parallel control flow model for ...
International audienceRuntime loop optimization and speculative execution are becoming more and more...
This paper presents a mechanism to dynamically detect the loops that are executed in a program. This...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
Dataflow machines can "unravel" loops automatically so that many iterations of a loop can execute i...
International audienceWe propose a new programming control structure called ''multifor'', allowing t...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
This work leverages an original dependency analysis to parallelize loops regardless of their form i...
This paper presents a mechanism to dynamically detect the loops that are executed in a program. This...
Uncountable loops (such as while loops in C) and if-conditions are some of the most common construct...
Current parallelizing compilers treat WHILE loops and DO loops with conditional exits as sequential ...
Current parallelizing compilers treat while loops and do loops with conditional exits as sequential ...
Discussed are how loop level parallelism is detected in a nonprocedural dataflow program, and how a ...
Graduation date: 2009General purpose computer systems have seen increased performance potential thro...
(eng) This report focuses on the compilation of the ``while'' loops in data-parallel languages for M...
International audienceWe present a paradigm and implementation of a parallel control flow model for ...
International audienceRuntime loop optimization and speculative execution are becoming more and more...
This paper presents a mechanism to dynamically detect the loops that are executed in a program. This...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
Dataflow machines can "unravel" loops automatically so that many iterations of a loop can execute i...
International audienceWe propose a new programming control structure called ''multifor'', allowing t...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
This work leverages an original dependency analysis to parallelize loops regardless of their form i...
This paper presents a mechanism to dynamically detect the loops that are executed in a program. This...