The increasing importance of parallelism has motivated the creation of better abstractions for writing parallel software, including structured parallelism using nested algorithmic skeletons. Such approaches provide high-level abstractions that avoid common problems, such as race conditions, and often allow strong cost models to be defined. However, choosing a combination of algorithmic skeletons that yields good parallel speedups for a program on some specific parallel architecture remains a difficult task. In order to achieve this, it is necessary to simultaneously reason both about the costs of different parallel structures and about the semantic equivalences between them. This paper presents a new type-based mechanism that enables strong...
This thesis presents a mechanism that will provide a semantic and syntactic environment for expressi...
Denotational semantics is usually extensional in that it deals only with input/output properties of ...
Institute for Computing Systems ArchitectureThe programming of parallel computers is recognised as b...
Structured parallelism using nested algorithmic skeletons can greatly ease the task of writing paral...
This paper discusses the impact of structured parallel programming methodologies in state-of-the-art...
Any parallel programming language provides a model of parallelism, which is accepted implicitly when...
Research Report RR-2010-01With the current generalization of parallel architectures arises the conce...
Abstract. Parallel programming continues to be difficult, despite substantial and ongoing research a...
Structured parallel programs ought to be conceived as two separate and complementary entities: compu...
Structured parallel programs ought to be conceived as two separate and complementary entities: compu...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
Trees are a useful data type, but they are not routinely included in parallel programming systems be...
Multi-core and many-core were already major trends for the past six years, and are expected to conti...
Having been designed as abstractions of common themes in object-oriented programming, patterns have ...
Several kinds of parallel applications tend to employ regular patterns for communication between and...
This thesis presents a mechanism that will provide a semantic and syntactic environment for expressi...
Denotational semantics is usually extensional in that it deals only with input/output properties of ...
Institute for Computing Systems ArchitectureThe programming of parallel computers is recognised as b...
Structured parallelism using nested algorithmic skeletons can greatly ease the task of writing paral...
This paper discusses the impact of structured parallel programming methodologies in state-of-the-art...
Any parallel programming language provides a model of parallelism, which is accepted implicitly when...
Research Report RR-2010-01With the current generalization of parallel architectures arises the conce...
Abstract. Parallel programming continues to be difficult, despite substantial and ongoing research a...
Structured parallel programs ought to be conceived as two separate and complementary entities: compu...
Structured parallel programs ought to be conceived as two separate and complementary entities: compu...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
Trees are a useful data type, but they are not routinely included in parallel programming systems be...
Multi-core and many-core were already major trends for the past six years, and are expected to conti...
Having been designed as abstractions of common themes in object-oriented programming, patterns have ...
Several kinds of parallel applications tend to employ regular patterns for communication between and...
This thesis presents a mechanism that will provide a semantic and syntactic environment for expressi...
Denotational semantics is usually extensional in that it deals only with input/output properties of ...
Institute for Computing Systems ArchitectureThe programming of parallel computers is recognised as b...