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 …

[图书][B] Patterns and skeletons for parallel and distributed computing

FA Rabhi, S Gorlatch - 2011 - books.google.com
Patterns and Skeletons for Parallel and Distributed Computing is a unique survey of
research work in high-level parallel and distributed computing over the past ten years …

[图书][B] Granularity in large-scale parallel functional programming

HW Loidl - 1998 - search.proquest.com
This thesis demonstrates how to reduce the runtime of large non-strict functional programs
using parallel evaluation. The parallelisation of several programs shows the importance of …

Discovering parallel pattern candidates in Erlang

I Bozó, V Fordós, Z Horvath, M Tóth… - Proceedings of the …, 2014 - dl.acm.org
The ParaPhrase Refactoring Tool for Erlang PaRTE provides automatic, comprehensive and
reliable pattern candidate discovery to locate parallelisable components in Erlang programs …

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 …

Nested algorithmic skeletons from higher order functions

G Michaelson, N Scaife, P Bristow… - PARALLEL ALGORITHMS …, 2001 - Taylor & Francis
Algorithmic skeletons provide a promising basis for the automatic utilisation of parallelism at
sites of higher order function use through static program analysis. However, decisions about …

Refactorings to enable parallelization

I Bozó, V Fördős, D Horpácsi, Z Horváth… - Trends in Functional …, 2015 - Springer
We propose program analyses to identify parallelizable code fragments, and program
transformations to change those fragments into applications of high-level parallel patterns …

Free the Conqueror! Refactoring divide-and-conquer functions

T Kozsik, M Tóth, I Bozó - Future Generation Computer Systems, 2018 - Elsevier
Divide-and-conquer algorithms appear in the solution of many computationally intensive
problems, and are good candidates for parallelization. A divide-and-conquer computation …

Parallel functional programming at two levels of abstraction

R Pena, F Rubio - Proceedings of the 3rd ACM SIGPLAN international …, 2001 - dl.acm.org
The parallel functional language Eden extends Haskell with expressions to define and
instantiate process systems. These extensions allow also the easy definition of skeletons as …

Pattern candidate discovery and parallelization techniques

M Tóth, I Bozó, T Kozsik - Proceedings of the 29th Symposium on the …, 2017 - dl.acm.org
Parallel computations in a program can be expressed conveniently, at a high level of
abstraction, using parallel patterns such as task farm, pipeline or divide-and-conquer. In …