Abstract. 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...
AbstractFormal tools and methods for the design of concurrent programs can be very similar to their ...
We describe our experiences with a very high-level parallel composition language (called GLU) that e...
We present QuickStep, a novel system for parallelizing sequential programs. Unlike standard parallel...
Parallel programming continues to be difficult and error-prone, whether starting from specifications...
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...
Recent trends towards increasingly parallel computers mean that there needs to be a seismic shift in...
Parallelizing compilers have emerged to be a useful tool in the development of parallel programs. Mo...
A common workflow for developing parallel software is as follows: 1) start with a sequential program...
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...
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...
AbstractFormal tools and methods for the design of concurrent programs can be very similar to their ...
We describe our experiences with a very high-level parallel composition language (called GLU) that e...
We present QuickStep, a novel system for parallelizing sequential programs. Unlike standard parallel...
Parallel programming continues to be difficult and error-prone, whether starting from specifications...
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...
Recent trends towards increasingly parallel computers mean that there needs to be a seismic shift in...
Parallelizing compilers have emerged to be a useful tool in the development of parallel programs. Mo...
A common workflow for developing parallel software is as follows: 1) start with a sequential program...
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...
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...
AbstractFormal tools and methods for the design of concurrent programs can be very similar to their ...
We describe our experiences with a very high-level parallel composition language (called GLU) that e...
We present QuickStep, a novel system for parallelizing sequential programs. Unlike standard parallel...