Parallel programming continues to be difficult and error-prone, whether starting from specifications or from an existing sequential program. This paper presents (1) a methodology for parallelizing sequential applications and (2) experiments in applying the methodology. The methodology is based on the use of stepwise refinement together with what we call parallel programming archetypes (briefly, abstractions that capture common features of classes of programs), in which most of the work of parallelization is done using familiar sequential tools and techniques, and those parts of the process that cannot be addressed with sequential tools and techniques are addressed with formally-justified transformations. The experiments consist of applying ...
We describe our experiences with a very high-level parallel composition language (called GLU) that e...
AbstractFormal tools and methods for the design of concurrent programs can be very similar to their ...
The use of the Groovy Parallel Patterns Library is described, using many diverse examples, showing h...
Abstract. Parallel programming continues to be difficult and error-prone, whether starting from spec...
Abstract. Parallel programming continues to be difficult, despite substantial and ongoing research a...
In the quest for additional computational power to provide higher software performance, industry hav...
Parallelizing compilers have emerged to be a useful tool in the development of parallel programs. Mo...
Recent trends towards increasingly parallel computers mean that there needs to be a seismic shift in...
Business demands for better computing power because the cost of hardware is declining day by day. Th...
In order to utilize parallel computers, four approaches, broadly speaking, to the provision of paral...
A common workflow for developing parallel software is as follows: 1) start with a sequential program...
Abstract program schemes, such as scan or homomorphism, can capture a wide range of data parallel pr...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...
The multicore era has increased the need for highly parallel software. Since automatic parallelizati...
With the increasing popularity of parallel programming environments such as PC clusters, more and mo...
We describe our experiences with a very high-level parallel composition language (called GLU) that e...
AbstractFormal tools and methods for the design of concurrent programs can be very similar to their ...
The use of the Groovy Parallel Patterns Library is described, using many diverse examples, showing h...
Abstract. Parallel programming continues to be difficult and error-prone, whether starting from spec...
Abstract. Parallel programming continues to be difficult, despite substantial and ongoing research a...
In the quest for additional computational power to provide higher software performance, industry hav...
Parallelizing compilers have emerged to be a useful tool in the development of parallel programs. Mo...
Recent trends towards increasingly parallel computers mean that there needs to be a seismic shift in...
Business demands for better computing power because the cost of hardware is declining day by day. Th...
In order to utilize parallel computers, four approaches, broadly speaking, to the provision of paral...
A common workflow for developing parallel software is as follows: 1) start with a sequential program...
Abstract program schemes, such as scan or homomorphism, can capture a wide range of data parallel pr...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...
The multicore era has increased the need for highly parallel software. Since automatic parallelizati...
With the increasing popularity of parallel programming environments such as PC clusters, more and mo...
We describe our experiences with a very high-level parallel composition language (called GLU) that e...
AbstractFormal tools and methods for the design of concurrent programs can be very similar to their ...
The use of the Groovy Parallel Patterns Library is described, using many diverse examples, showing h...