Using Meta Heuristics to find optimal parallelisations of skeletal programs

Writing parallel programs is a very complex process, as often there exists many different parallelisations of a given problem. Skeleton libraries, such as those for C++, C, Erlang etc, offer generalised abstractions over these parallel behaviours, as higher-order functions. However, many applications can be parallelised using many different skeletons, or, furthermore, can be parallelised using […]

Continue reading

Parallel Skeletons in Erlang

Parallel Skeletons are generalised higher-order functions for abstracting over the low-level complexities of implementing common parallel algorithmic behaviours. The Skel library (https://skel.weebly.com) is a parallel skeleton library for Erlang, offering a domain specific language (DSL) allowing Erlang programers to write parallel programs quickly and easily.   The focus of this project is to add new […]

Continue reading