eSkel's logo

The Edinburgh Skeleton Library

^ Introduction to eSkel

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.

warning 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.

^ eSkel's downloads

eSkel2-0.1 is now available for download. Pipeline and Deal work completely for data in global spread.

^ eSkel's publications
  1. 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.
  2. A. Benoit, M. Cole, J. Hillston and S. Gilmore. Flexible Skeletal Programming with eSkel. Submitted to EuroPar 2005. Lisbon, Portugal, September 2005.
  3. 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.
  4. M. Cole. Bringing Skeletons out of the Closet: A Pragmatic Manifesto for Skeletal Parallel Programming, Parallel Computing 30(3) pages 389-406, 2004.

^ Some relevant links
The eSkel group (mail to abenoit1 or mic at
Last modified: 9 August 2005