In today\u27s cluster computing environment, MPI (Message Passing Interface) is the dominant programming paradigm due to its stability. However, MPI programmers are challenged by the nontrivial efforts of creating, dispatching, and synchronizing parallel tasks. Consequently, extensive studies have been done on automatic parallelization. Most of the current parallel compilers use a control-centric approach that faces challenges such as non- or sub-optimal data communication among processors and inability to fully exploit the processing power of the increasingly popular Multi-Core Multi-Processor (MCMP) clusters. In this dissertation, we tackle the above problems by developing a novel framework called APOP ( Automatic Pattern- and Object-base...
This thesis describes techniques for defining independent tasks in Java programs forparallelization....
from object-oriented programming techniques because of their flexible and modular program developmen...
Although Java was not specifically designed for the computationally intensive numeric applications t...
In today\u27s cluster computing environment, MPI (Message Passing Interface) is the dominant program...
Most of the parallelism associated with scientific/numeric applications exists in the form of loops,...
Recently there has been an increasing interest in developing parallel programming capabilities in Ja...
We present designs for Java interfaces to High Performance Computing softwares, and research impleme...
High-level parallel programming is an active research topic aimed at promoting parallel programming ...
Programming for large-scale, multicore-based architectures requires adequate tools that offer ease o...
this paper, we present an architecture and model for CO 2 P 3 S in which we address some of the shor...
A basic prerequisite for parallel programming is a good communication API. The recent interest in us...
Abstract. Because of the increasing availability of multi-core machines, clusters, Grids, and combin...
Abstract We present the work on automatic parallelization of array-oriented programs for multi-core ...
Data-driven problems have common characteristics: a large number of small objects with complex depen...
With the popularity of the multi-core and many-core architectures there is a great requirement for s...
This thesis describes techniques for defining independent tasks in Java programs forparallelization....
from object-oriented programming techniques because of their flexible and modular program developmen...
Although Java was not specifically designed for the computationally intensive numeric applications t...
In today\u27s cluster computing environment, MPI (Message Passing Interface) is the dominant program...
Most of the parallelism associated with scientific/numeric applications exists in the form of loops,...
Recently there has been an increasing interest in developing parallel programming capabilities in Ja...
We present designs for Java interfaces to High Performance Computing softwares, and research impleme...
High-level parallel programming is an active research topic aimed at promoting parallel programming ...
Programming for large-scale, multicore-based architectures requires adequate tools that offer ease o...
this paper, we present an architecture and model for CO 2 P 3 S in which we address some of the shor...
A basic prerequisite for parallel programming is a good communication API. The recent interest in us...
Abstract. Because of the increasing availability of multi-core machines, clusters, Grids, and combin...
Abstract We present the work on automatic parallelization of array-oriented programs for multi-core ...
Data-driven problems have common characteristics: a large number of small objects with complex depen...
With the popularity of the multi-core and many-core architectures there is a great requirement for s...
This thesis describes techniques for defining independent tasks in Java programs forparallelization....
from object-oriented programming techniques because of their flexible and modular program developmen...
Although Java was not specifically designed for the computationally intensive numeric applications t...