Sparse system solvers and general purpose codes for solving partial differential equations are examples of the many types of problems whose irregularity can result in poor performance on distributed memory machines. Often, the data structures used in these problems are very flexible. Crucial details concerning loop dependences are encoded in these structures rather than being explicitly represented in the program. Good methods for parallelizing and partitioning these types of problems require assignment of computations in rather arbitrary ways. Naive implementations of programs on distributed memory machines requiring general loop partitions can be extremely inefficient. Instead, the scheduling mechanism needs to capture the data reference ...
In adaptive irregular problems the data arrays are accessed via indirection arrays, and data access ...
Loops are the main source of parallelism in scientific programs. Hence, several techniques were dev...
Primitives are presented that are designed to help users efficiently program irregular problems (e.g...
A compiler and runtime support mechanism is described and demonstrated. The methods presented are ca...
Optimizations are considered that are required for efficient execution of code segments that consist...
this article we investigate the trade-off between time and space efficiency in scheduling and execut...
We consider optimizations that are required for efficient execution of code segments that consists o...
We consider the problem of scheduling parallel loops that are characterized by highly varying execut...
This paper describes a number of optimizations that can be used to support the efficient execution o...
The class of problems that can be effectively compiled by parallelizing compilers is discussed. This...
Abstract—Parallelization and locality optimization of affine loop nests has been successfully addres...
Outlined here are two methods which we believe will play an important role in any distributed memory...
This paper outlines two methods which we believe will play an important role in any distributed memo...
Many irregular scientific computing problems can be modeled by directed acyclic task graphs (DAGs). ...
In this paper we explore the idea of customizing and reusing loop schedules to improve the scalabili...
In adaptive irregular problems the data arrays are accessed via indirection arrays, and data access ...
Loops are the main source of parallelism in scientific programs. Hence, several techniques were dev...
Primitives are presented that are designed to help users efficiently program irregular problems (e.g...
A compiler and runtime support mechanism is described and demonstrated. The methods presented are ca...
Optimizations are considered that are required for efficient execution of code segments that consist...
this article we investigate the trade-off between time and space efficiency in scheduling and execut...
We consider optimizations that are required for efficient execution of code segments that consists o...
We consider the problem of scheduling parallel loops that are characterized by highly varying execut...
This paper describes a number of optimizations that can be used to support the efficient execution o...
The class of problems that can be effectively compiled by parallelizing compilers is discussed. This...
Abstract—Parallelization and locality optimization of affine loop nests has been successfully addres...
Outlined here are two methods which we believe will play an important role in any distributed memory...
This paper outlines two methods which we believe will play an important role in any distributed memo...
Many irregular scientific computing problems can be modeled by directed acyclic task graphs (DAGs). ...
In this paper we explore the idea of customizing and reusing loop schedules to improve the scalabili...
In adaptive irregular problems the data arrays are accessed via indirection arrays, and data access ...
Loops are the main source of parallelism in scientific programs. Hence, several techniques were dev...
Primitives are presented that are designed to help users efficiently program irregular problems (e.g...