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