AbstractHomomorphisms are functions that match the divide-and-conquer pattern and are widely used in parallel programming. Two problems are studied for homomorphisms on lists: 1.(1) parallelism extraction: finding a homomorphic representation of a given function;2.(2) parallelism implementation: deriving an efficient parallel program that computes the function. The proposed approach to parallelism extraction starts by writing two sequential programs for the function, on traditional cons lists and on dual snoc lists; the parallel program is obtained by generalizing sequential programs as terms. For almost-homomorphic functions, e.g., the maximum segment sum problem, our method provides a systematic embedding into a homomorphism. The impleme...
Homology computations form an important step in topological data analysis that helps to identify con...
We completely characterise the computational complexity of the list homomorphism problem for graphs ...
Algorithmic skeletons are used as building-blocks to ease the task of parallel programming by abstra...
AbstractHomomorphisms are functions that match the divide-and-conquer pattern and are widely used in...
Homomorphisms are functions which can be parallelized by the divide-and-conquer paradigm. A class of...
International audienceSyDPaCC is a set of libraries for the Coq proof assistant. It allows to write ...
Abstract. MapReduce is a useful and popular programming model for data-intensive distributed paralle...
Abstract. Algorithmic skeletons in conjunction with list homomorph-isms play an important role in fo...
We present a family of parallel algorithms for simple language recognition problems involving bracke...
Function h on lists is a list homomorphism, if h [a] = f a h (x ++ y) = h x h y for some . Proper...
It is widely recognized that a key problem of parallel computation is in the development of both eff...
AbstractTo better understand the relationships between different models of parallel computation, we ...
Homomorphisms between relational structures are not only fundamental mathematical objects, but are a...
AbstractGutjahr, Welzl and Woeginger found polynomial-time algorithms for a number of digraph homomo...
Abstract. MapReduce, being inspired by the map and reduce primi-tives available in many functional l...
Homology computations form an important step in topological data analysis that helps to identify con...
We completely characterise the computational complexity of the list homomorphism problem for graphs ...
Algorithmic skeletons are used as building-blocks to ease the task of parallel programming by abstra...
AbstractHomomorphisms are functions that match the divide-and-conquer pattern and are widely used in...
Homomorphisms are functions which can be parallelized by the divide-and-conquer paradigm. A class of...
International audienceSyDPaCC is a set of libraries for the Coq proof assistant. It allows to write ...
Abstract. MapReduce is a useful and popular programming model for data-intensive distributed paralle...
Abstract. Algorithmic skeletons in conjunction with list homomorph-isms play an important role in fo...
We present a family of parallel algorithms for simple language recognition problems involving bracke...
Function h on lists is a list homomorphism, if h [a] = f a h (x ++ y) = h x h y for some . Proper...
It is widely recognized that a key problem of parallel computation is in the development of both eff...
AbstractTo better understand the relationships between different models of parallel computation, we ...
Homomorphisms between relational structures are not only fundamental mathematical objects, but are a...
AbstractGutjahr, Welzl and Woeginger found polynomial-time algorithms for a number of digraph homomo...
Abstract. MapReduce, being inspired by the map and reduce primi-tives available in many functional l...
Homology computations form an important step in topological data analysis that helps to identify con...
We completely characterise the computational complexity of the list homomorphism problem for graphs ...
Algorithmic skeletons are used as building-blocks to ease the task of parallel programming by abstra...