The efficient implementation of parallel loops on distributed--memory multicomputers is a hot topic of research. To this end, data parallel languages generally exploit static data layout and static scheduling of iterations. Unfortunately, when iteration execution costs vary considerably and are unpredictable, some processors may be assigned more work than others. Workload imbalance can be mitigated by cyclically distributing data and associated computations. Though this strategy often solves load balance issues, it may worsen data locality exploitation. This paper presents SUPPLE (SUPort for Parallel Loop Execution), an innovative run--time support for parallel loops with regular stencil data references and non--uniform iteration costs. SUP...
Data-parallel languages allow programmers to easily express parallel computations by means of high-l...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Parallelizing compiler technology has improved in re-cent years. One area in which compilers have ma...
We consider the problem of scheduling parallel loops that are characterized by highly varying execut...
In this paper we present an efficient template for the implementation on distributed-memory multipro...
In this paper we present an efficient template for the implementation on distributed-memory multipro...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
grantor: University of TorontoThis dissertation proposes and evaluates compiler techniques...
In this paper we explore the idea of customizing and reusing loop schedules to improve the scalabili...
Link to published version: http://ieeexplore.ieee.org/iel2/390/6075/00236705.pdf?tp=&arnumber=236705...
We deal with compiler support for parallelizing perfectly nested loops for coarse-grain distributed ...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
Data--parallel languages allow programmers to easily express parallel computations by means of paral...
Data-parallel languages allow programmers to easily express parallel computations by means of high-l...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Parallelizing compiler technology has improved in re-cent years. One area in which compilers have ma...
We consider the problem of scheduling parallel loops that are characterized by highly varying execut...
In this paper we present an efficient template for the implementation on distributed-memory multipro...
In this paper we present an efficient template for the implementation on distributed-memory multipro...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
grantor: University of TorontoThis dissertation proposes and evaluates compiler techniques...
In this paper we explore the idea of customizing and reusing loop schedules to improve the scalabili...
Link to published version: http://ieeexplore.ieee.org/iel2/390/6075/00236705.pdf?tp=&arnumber=236705...
We deal with compiler support for parallelizing perfectly nested loops for coarse-grain distributed ...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
Data--parallel languages allow programmers to easily express parallel computations by means of paral...
Data-parallel languages allow programmers to easily express parallel computations by means of high-l...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Parallelizing compiler technology has improved in re-cent years. One area in which compilers have ma...