For better utilization of computing resources, it is important to consider parallel programming environments in which the number of available processors varies at runtime. In this paper, we discuss runtime support for data parallel programming in such an adaptive environment. Executing data parallel programs in an adaptive environment requires redistributing data when the number of processors changes, and also requires determining new loop bounds and communication patterns for the new set of processors. We have developed a runtime library to provide this support. We discuss how the runtime library can be used by compilers to generate code for an adaptive environment. We also present performance results for a multiblock Nav...
Recent developments in supercomputing have brought us massively parallel machines. With the number o...
In adaptive irregular problems the data arrays are accessed via indirection arrays, and data access ...
We describe the compilation and execution of data-parallel languages for networks of workstations. E...
For better utilization of computing resources, it is important to consider parallel programming envi...
For better utilization of computing resources, it is important to consider parallel programming envi...
For better utilization of computing resources, it is important to consider parallel programming envi...
Parallel environments consisting of a network of heterogeneous workstations introduce an inherently ...
In this paper we discuss the runtime support required for the parallelization of unstructured data p...
Mechanisms for sharing multiprocessors among users are still in their infancy---typical approaches i...
While parallel programming is needed to solve large-scale scientific applications, it is more diffic...
Achieving scalable performance for dynamic irregular applications is eminently challenging. Traditio...
When a parallel job arrives at a multiprocessor and there are idle processors, it is a common practi...
In recent years, clusters of machines connected by a high-speed interconnection network are increasi...
In this paper, we examine the utility of exploiting idle workstations for parallel computation. We a...
Modern day hardware platforms are parallel and diverse, ranging from mobiles to data centers. Mains...
Recent developments in supercomputing have brought us massively parallel machines. With the number o...
In adaptive irregular problems the data arrays are accessed via indirection arrays, and data access ...
We describe the compilation and execution of data-parallel languages for networks of workstations. E...
For better utilization of computing resources, it is important to consider parallel programming envi...
For better utilization of computing resources, it is important to consider parallel programming envi...
For better utilization of computing resources, it is important to consider parallel programming envi...
Parallel environments consisting of a network of heterogeneous workstations introduce an inherently ...
In this paper we discuss the runtime support required for the parallelization of unstructured data p...
Mechanisms for sharing multiprocessors among users are still in their infancy---typical approaches i...
While parallel programming is needed to solve large-scale scientific applications, it is more diffic...
Achieving scalable performance for dynamic irregular applications is eminently challenging. Traditio...
When a parallel job arrives at a multiprocessor and there are idle processors, it is a common practi...
In recent years, clusters of machines connected by a high-speed interconnection network are increasi...
In this paper, we examine the utility of exploiting idle workstations for parallel computation. We a...
Modern day hardware platforms are parallel and diverse, ranging from mobiles to data centers. Mains...
Recent developments in supercomputing have brought us massively parallel machines. With the number o...
In adaptive irregular problems the data arrays are accessed via indirection arrays, and data access ...
We describe the compilation and execution of data-parallel languages for networks of workstations. E...