Structured parallelism using nested algorithmic skeletons can greatly ease the task of writing parallel software, since common, but hard-to-debug, problems such as race conditions are eliminated by design. However, choosing the best combination of algorithmic skeletons to yield good parallel speedups for a specific program on a specific parallel architecture is still a difficult problem. This paper uses the unifying notion of hylomorphisms, a general recursion pattern, to make it possible to reason about both the functional correctness properties and the extra-functional timing properties of structured parallel programs. We have previously used hylomorphisms to provide a denotational semantics for skeletons, and proved that a given parallel...
The CLUMPS (Campbell's Lenient, Unified Model of Parallel Systems) model of parallel computatio...
International audienceDesigning parallel software is a difficult task, but it became essential in mo...
With the quickly evolving hardware landscape of high-performance computing (HPC) and its increasing ...
This work has been partially supported by the EU Horizon 2020 grant “RePhrase: Refactoring Parallel ...
The increasing importance of parallelism has motivated the creation of better abstractions for writi...
This paper discusses the impact of structured parallel programming methodologies in state-of-the-art...
. This paper focuses on the compile-time cost analysis of programs expressed in the BMF-style, which...
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...
Institute for Computing Systems ArchitectureProgramming parallel computers remains a difficult task....
Research Report RR-2010-01With the current generalization of parallel architectures arises the conce...
International audienceThis article presents a framework for algorithmic skeletons that aims at repre...
Abstract. In this paper we estimate parallel execution times, based on identifying separate “parts ”...
Abstract. We show in this paper how to evaluate the performance of skeleton-based high level paralle...
. Algorithmic skeletons are polymorphic higher-order functions representing common parallelization p...
The CLUMPS (Campbell's Lenient, Unified Model of Parallel Systems) model of parallel computatio...
International audienceDesigning parallel software is a difficult task, but it became essential in mo...
With the quickly evolving hardware landscape of high-performance computing (HPC) and its increasing ...
This work has been partially supported by the EU Horizon 2020 grant “RePhrase: Refactoring Parallel ...
The increasing importance of parallelism has motivated the creation of better abstractions for writi...
This paper discusses the impact of structured parallel programming methodologies in state-of-the-art...
. This paper focuses on the compile-time cost analysis of programs expressed in the BMF-style, which...
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...
Institute for Computing Systems ArchitectureProgramming parallel computers remains a difficult task....
Research Report RR-2010-01With the current generalization of parallel architectures arises the conce...
International audienceThis article presents a framework for algorithmic skeletons that aims at repre...
Abstract. In this paper we estimate parallel execution times, based on identifying separate “parts ”...
Abstract. We show in this paper how to evaluate the performance of skeleton-based high level paralle...
. Algorithmic skeletons are polymorphic higher-order functions representing common parallelization p...
The CLUMPS (Campbell's Lenient, Unified Model of Parallel Systems) model of parallel computatio...
International audienceDesigning parallel software is a difficult task, but it became essential in mo...
With the quickly evolving hardware landscape of high-performance computing (HPC) and its increasing ...