Skeletal Parallelism

Skeletal Parallelism

Welcome to the `skeletal parallelism' homepage which collects a number of links on work related to the use of `skeletons' and similar ideas in the design, analysis, and implementation of algorithms and programming languages for parallel computers.

So what's a `skeleton'?

There are many definitions, but the gist is that useful patterns of parallel computation and interaction can be packaged up as `framework/second order/template' constructs (i.e. parameterized by other pieces of code), perhaps presented without reference to explicit parallelism, perhaps not. Implementations and analyses can be shared between instances. Such constructs are `skeletons', in that they have structure but lack detail. That's all. The rest is up to us.

Also see the excellent Algorithmic skeletons page on Wikipedia.

Mailing List

There is a mailing list, with an archive, for the discussion of all skeleton-related matters. There are over 100 members. Follow the link to subscribe.

Forthcoming Events

High Level Parallel Programming and Applications 2009 ParaPLoP 2009: Workshop on parallel programming patterns

Past Events

High Level Parallel Programming and Applications 2007 Practical Aspects of High Level Parallel Programming 2007
Practical Aspects of High Level Parallel Programming 2006 Practical Aspects of High Level Parallel Programming 2005
Practical Aspects of High Level Parallel Programming 2004 Constructive Methods for Parallel Programming 2004
High Level Parallel Programming 2003 Domain-Specific Program Generation 2003
Constructive Methods for Parallel Programming 2002 High Level Parallel Programming 2001
Constructive Methods for Parallel Programming 2000 High Level Parallel Programming: Applicability, Analysis and Performance, 1999
Constructive Methods for Parallel Programming 1998 Theory and Practice of Higher Order Parallel Programming, 1997
Massively Parallel Programming Models 1997

Groups

COPS project (Alberta) Composition & Coordination Language Project (Berkeley)
Diane project (CERN) Skipper Group (Clermont-Ferrand)
Dhrubajyoti Goswami (Concordia) The Structured Parallelism Group (Edinburgh) (eSkel) (Enhance)
The Parallel Patterns Group (Florida) The CARAML project (France)
The Functional Programming Group (Heriot-Watt) Component Software and Grid Middleware (Imperial)
Generic Co-ordination Forms for Parallel Application Construction (Imperial) Paul Kelly's Software Performance Engineering Group (Imperial)
The OCamlP3l project (Inria) Threading Building Blocks (Intel)
David Skillicorn's Group (Kingston) Gaetan Hains' Group (LACL)
llc Group (La Laguna) Christoph Kessler (Linkoping)
The Eden Project (Marburg/Madrid) Sergei Gorlatch (Munster)
Herbert Kuchen (Munster) and his skeleton library Fethi Rabhi (New South Wales)
The Algebra of Programming Group (Oxford) XLR8 Project (Paris-Sud XI)
Frédéric Loulergue's group (Paris 12) and the Propac project Chris Lengauer's Group (Passau)
The P3L Group (Pisa) Marco Danelutto's Homepage (Pisa)
Kevin Hammond (St. Andrews) The Algorithms and Languages Group (Sydney)
The SkeTo Project (Tokyo) Berna Massingill (Trinity)
Patterns Project at UPCRC (UIUC)

Researching Skeletons in Edinburgh?

If all of this makes you interested in the prospect of Postgraduate Study here in Edinburgh see our postgraduate study pages.

Murray Cole