This dissertation addresses creating portable and efficient parallel programs for scientific computing. Both of these aspects are important. Portability means the program can execute on any parallel machine. Efficiency means there is little or no penalty for using our solution instead of hand-coded, architecture-specific programs. Although parallel programming is necessarily more difficult than sequential programming, it is currently more complicated than it has to be. The Filaments package provides fine-grain parallelism and a shared memory programming model. It can be viewed as a "least common denominator" for parallel scientific computing. Fine-grain parallelism supports any number (even thousands) of threads, and shared memory provides ...
Modern computer architectures, with multicore CPUs and GPUs or other accelerators, make stronger dem...
The purpose of this study is to examine the advantages of using parallel computing. The phrase "para...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
While parallel programming is needed to solve large-scale scientific applications, it is more diffic...
. It has long been thought that coarse-grain parallelism is much more efficient than fine-grain para...
A fine-grain parallel program is one in which processes are typically small, ranging from a few to a...
A coarse-grain parallel program typically has one thread (task) per processor, whereas a fine-grain ...
A fine-grain parallel program is one in which processes are typically small, ranging from a few to a...
This thesis deals with how to develop scientific computing software that runs efficiently on multico...
The article describes various options for speeding up calculations on computer systems. These featur...
We survey parallel programming models and languages using six criteria to assess their suitability ...
Parallel computing is regarded by most computer scientists as the most likely approach for significa...
We present an overview of research at the Center for Research on Parallel Computation designed to pr...
: Distributed memory parallel systems are still lacking simple and economic programmability. In this...
Parallel computing can take many forms. From a user's perspective, it is important to consider the a...
Modern computer architectures, with multicore CPUs and GPUs or other accelerators, make stronger dem...
The purpose of this study is to examine the advantages of using parallel computing. The phrase "para...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
While parallel programming is needed to solve large-scale scientific applications, it is more diffic...
. It has long been thought that coarse-grain parallelism is much more efficient than fine-grain para...
A fine-grain parallel program is one in which processes are typically small, ranging from a few to a...
A coarse-grain parallel program typically has one thread (task) per processor, whereas a fine-grain ...
A fine-grain parallel program is one in which processes are typically small, ranging from a few to a...
This thesis deals with how to develop scientific computing software that runs efficiently on multico...
The article describes various options for speeding up calculations on computer systems. These featur...
We survey parallel programming models and languages using six criteria to assess their suitability ...
Parallel computing is regarded by most computer scientists as the most likely approach for significa...
We present an overview of research at the Center for Research on Parallel Computation designed to pr...
: Distributed memory parallel systems are still lacking simple and economic programmability. In this...
Parallel computing can take many forms. From a user's perspective, it is important to consider the a...
Modern computer architectures, with multicore CPUs and GPUs or other accelerators, make stronger dem...
The purpose of this study is to examine the advantages of using parallel computing. The phrase "para...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...