An increasing variety of parallel and distributed systems is being developed throughout the world. Parallelism is available
at granularities ranging from multi-core processors, via SMPs and clusters, to Grids. However, much of the computing power
in these systems remains unusable because adequate algorithms and software for managing these resources are unavailable.