Research directions in parallel functional programming

K Hammond, G Michaelson - 2012 - books.google.com
Programming is hard. Building a large program is like constructing a steam locomotive
through a hole the size of a postage stamp. An artefact that is the fruit of hundreds of person …

A survey of algorithmic skeleton frameworks: high‐level structured parallel programming enablers

H González‐Vélez, M Leyton - Software: Practice and …, 2010 - Wiley Online Library
Structured parallel programs ought to be conceived as two separate and complementary
entities: computation, which expresses the calculations in a procedural manner, and …

[PDF][PDF] The münster skeleton library muesli: A comprehensive overview

P Ciechanowicz, M Poldner, H Kuchen - 2009 - econstor.eu
Parallel programming of MIMD machines with distributed memory is typically based on
standard message passing libraries such as MPI [1], which leads to platform independent …

A skeleton library

H Kuchen - Euro-Par 2002 Parallel Processing: 8th International …, 2002 - Springer
Today, parallel programming is dominated by message passing libraries such as MPI.
Algorithmic skeletons intend to simplify parallel programming by increasing the expressive …

Skil: An imperative language with algorithmic skeletons for efficient distributed programming

GH Botorog, H Kuchen - Proceedings of 5th IEEE International …, 1996 - ieeexplore.ieee.org
We present Skil, an imperative language enhanced with higher order functions and currying,
as well as with a polymorphic type system. The high level of Skil allows the integration of …

A calculus of functional BSP programs

F Loulergue, G Hains, C Foisy - Science of Computer Programming, 2000 - Elsevier
An extension of the λ-calculus called BSλ is introduced as a formal basis for functional
languages expressing bulk synchronous parallel algorithms. A confluence result is shown …

Implementation skeletons in Eden: Low-effort parallel programming

U Klusik, R Loogen, S Priebe, F Rubio - … 4–7, 2000 Selected Papers 12, 2001 - Springer
Algorithmic skeletons define general patterns of computation which are useful for exposing
the computational structure of a program. Being general structures they qualify as a target for …

Efficient high-level parallel programming

GH Botorog, H Kuchen - Theoretical Computer Science, 1998 - Elsevier
Algorithmic skeletons are polymorphic higher-order functions that represent common
parallelization patterns and that are implemented in parallel. They can be used as the …

Algorithmic skeletons for branch and bound

M Poldner, H Kuchen - Software and Data Technologies: First International …, 2008 - Springer
Algorithmic skeletons are predefined components for parallel programming. We will present
a skeleton for branch & bound problems for MIMD machines with distributed memory. This …

On implementing the farm skeleton

M Poldner, H Kuchen - Parallel processing letters, 2008 - World Scientific
Algorithmic skeletons intend to simplify parallel programming by providing a higher level of
abstraction compared to the usual message passing. Task and data parallel skeletons can …