Pattern-based frameworks for parallel programming provide a set of parallel patterns that solve recurrent problems. Typically these patterns are studied and implemented in their basic stateless form. In our work we classify and describe a set of access patterns for data structures that constitutes the shared state in tree structured parallel computations. These state management patterns can be composed with the computational ones to help the application programmer to abstract from the state declaration and access schedule issues related to the concurrent execution of parallel activities. We analyse the main properties of the computational structure and we present a general characterization of four state access patterns, according to the ext...
In this report, we propose new concurrent data structures and load balancing strategies for Branch-a...
The paper presents an attempt to develop a totally correct shared-state parallel program in the styl...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
We introduce a set of state access patterns suitable for managing accesses to state in parallel comp...
The topic of Data Stream Processing is a recent and highly active research area dealing with the in-...
The topic of Data Stream Processing is a recent and highly active research area dealing with the in-...
International audienceWe present a paradigm and implementation of a parallel control flow model for ...
Algorithms for concurrent data structure have gained attention in recent years as multi-core process...
Immutability greatly simplifies the implementation of parallel languages. In the absence of mutable ...
This paper discusses the impact of structured parallel programming methodologies in state-of-the-art...
Concurrent data structures are the data sharing side of parallel programming. Data structures give t...
“State Abstraction ” is a framework in which states of a data structure (or an object) are divided i...
We propose a new parallel algorithm for state space construction that is well-suited for modern, mul...
Programming is now parallel programming. Much as structured programming revolutionized traditional s...
Petri nets and statecharts can model concurrent systems in a succinct way. While translations from s...
In this report, we propose new concurrent data structures and load balancing strategies for Branch-a...
The paper presents an attempt to develop a totally correct shared-state parallel program in the styl...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
We introduce a set of state access patterns suitable for managing accesses to state in parallel comp...
The topic of Data Stream Processing is a recent and highly active research area dealing with the in-...
The topic of Data Stream Processing is a recent and highly active research area dealing with the in-...
International audienceWe present a paradigm and implementation of a parallel control flow model for ...
Algorithms for concurrent data structure have gained attention in recent years as multi-core process...
Immutability greatly simplifies the implementation of parallel languages. In the absence of mutable ...
This paper discusses the impact of structured parallel programming methodologies in state-of-the-art...
Concurrent data structures are the data sharing side of parallel programming. Data structures give t...
“State Abstraction ” is a framework in which states of a data structure (or an object) are divided i...
We propose a new parallel algorithm for state space construction that is well-suited for modern, mul...
Programming is now parallel programming. Much as structured programming revolutionized traditional s...
Petri nets and statecharts can model concurrent systems in a succinct way. While translations from s...
In this report, we propose new concurrent data structures and load balancing strategies for Branch-a...
The paper presents an attempt to develop a totally correct shared-state parallel program in the styl...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...