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 …

Runtime support for multicore Haskell

S Marlow, S Peyton Jones, S Singh - Proceedings of the 14th ACM …, 2009 - dl.acm.org
Purely functional programs should run well on parallel hardware because of the absence of
side effects, but it has proved hard to realise this potential in practice. Plenty of papers …

[PDF][PDF] A survey of high-level parallel programming models

E Belikov, P Deligiannis, P Totoo, M Aljabri… - Heriot-Watt University …, 2013 - macs.hw.ac.uk
Increasingly heterogeneous and hierarchical parallel architectures are now mainstream,
however, most of the traditional programming models are lowlevel and explicit, limiting …

Seq no more: better strategies for parallel Haskell

S Marlow, P Maier, HW Loidl, MK Aswad… - ACM Sigplan …, 2010 - dl.acm.org
We present a complete redesign of evaluation strategies, a key abstraction for specifying
pure, deterministic parallelism in Haskell. Our new formulation preserves the …

Comparing parallel functional languages: Programming and performance

HW Loidl, F Rubio, N Scaife, K Hammond… - Higher-Order and …, 2003 - Springer
This paper presents a practical evaluation and comparison of three state-of-the-art parallel
functional languages. The evaluation is based on implementations of three typical symbolic …

Shared memory multiprocessor support for functional array processing in SAC

C Grelck - Journal of Functional Programming, 2005 - cambridge.org
Classical application domains of parallel computing are dominated by processing large
arrays of numerical data. Whereas most functional languages focus on lists and trees rather …

Parallel and distributed Haskells

PW Trinder, HW Loidl, RF Pointon - Journal of Functional …, 2002 - cambridge.org
Parallel and distributed languages specify computations on multiple processors and have a
computation language to describe the algorithm, ie what to compute, and a coordination …

Modeling and solving the train load planning problem in seaport container terminals

D Ambrosino, A Bramardi, M Pucciano… - 2011 IEEE …, 2011 - ieeexplore.ieee.org
In this paper we present two mathematical formulations and a heuristic approach for the train
load planning problem of import containers at a seaport container terminal. The problem …

A parallel SML compiler based on algorithmic skeletons

N Scaife, S Horiguchi, G Michaelson… - Journal of Functional …, 2005 - cambridge.org
Algorithmic skeletons are abstractions from common patterns of parallel activity which offer a
high degree of reusability for developers of parallel algorithms. Their close association with …

Paraforming: forming parallel haskell programs using novel refactoring techniques

C Brown, HW Loidl, K Hammond - … , TFP 2011, Madrid, Spain, May 16-18 …, 2012 - Springer
Enabling programmers to “think parallel” is critical if we are to be able to effectively exploit
future multicore/manycore architectures. This paper introduces paraforming: a new …