Glossary of Terms

Allocation

The value of allocation is defined between [0, 1]. An allocation of 0 means a resource / pool / cluster has not been allocated, that means, no task is assigned. An allocation of 1 means that a task is assigned to a resource itself or to all resources in a pool / cluster. The allocation does not specify the quality of resource utilisation.

Cluster

A cluster is a collection of pools. A cluster does have one specific scheduler and scheduling algorithm assigned that schedules tasks to dedicated resoures in the pools.

Controller

Not specified yet.

Opportunistic resource

Any resources available for but not dedicated to a specific task. This includes resources which are acquired temporarily, but not owned permanently. Strongly put, any resource borrowed for usage outside of its dedicated purpose. This includes performing a non-dedicated task instead of idling in the absence of a dedicated task.

Overlay cluster

An overlay cluster is a special form of a cluster. It is a collection of the integrated resources spanning the different pools in all available clusters, containing both opportunistic and static resources.

Pool

A pool is a collection of resources that are indistinguishable from each other.

Resource

A resource is defined by a set of parameters, e.g. number of cores, RAM, disk.

Scheduler

Not specified yet.

Scheduling algorithm

Not specified yet.

Static resource

Not specified yet.

Task

Not specified yet.

Utilisation

The value of utilisation is defined between [0, 1]. A utilisation of 0 means that e.g. none of the cores provided by a resource are actually used although the resource itself is allocated. A utilisation of 1 means that e.g. all cores provided by a resoure are used. Thus, utilisation defines the quality how well a resource is used.