eSkel
(the Edinburgh Skeleton Library) is a structured parallel
programming library developed at the
School of Informatics, University
of Edinburgh (Scotland, UK).
It offers a range of skeletal parallel programming constructs
to the experienced C/MPI programmer.
The first version of
the library was developed by Murray Cole in 2002. This library of C functions, on top of MPI, aimed to address the several issues raised by skeletal programming.
The new eSkel2 is
currently developed by Anne Benoit and Murray Cole. The new interface and the novelty of the implementation allow us to address more concepts for more flexibility.
eSkel's API semantics (as well as its implementation) are
based on MPI. In order to make full, concise and effective use
of our library, you should first be familiar with the essential
concepts of MPI itself.
A. Benoit, M. Cole, J. Hillston and S. Gilmore.
Using eSkel to implement the multiple baseline stereo application.
Submitted to ParCo 2005. Malaga, Spain, September 2005.
A. Benoit, M. Cole, J. Hillston and S. Gilmore.
Flexible Skeletal Programming with eSkel.
Submitted to EuroPar 2005. Lisbon, Portugal, September 2005.
A. Benoit and M. Cole.
Two fundamental concepts in skeletal parallel programming.
Accepted to Practical Aspects of High-level Parallel Programming PAPP 2005, part of ICCS 2005. Atlanta, USA, May 2005.
M. Cole.
Bringing Skeletons out of the Closet: A Pragmatic Manifesto for Skeletal Parallel Programming, Parallel Computing 30(3) pages 389-406, 2004.