Glossary of TermsΒΆ
- Allocation
Information about the amount of resources being acquired by a drone without evaluating the effectiveness of use.
Note
The general concept of allocation and utilisation is introduced by COBalD to internally decide which resources to integrate or disintegrate.
- Controller
Manages the demand of drones for a given pool. The controller continuously evaluates the allocation and utilisation of resources for available drones for a given pool and regulates the current demand to ensure that best used drones are available via the overlay batch system.
Note
Controllers are also initiated for static pools. Their functionality is different from those of opportunistic resources by initialising the drones only once.
- Drone
Partitionable placeholder for jobs. In the current state of LAPIS a drone represents a single worker node provided by a specific pool.
Note
The concept of drones is introduced by TARDIS. Drones integrate themselves into an HTCondor overlay batch system and thereby provision the resources for jobs. They act nearly autonomously to e.g. manage shutdown and error handling if required.
- Job
A task that requires a defined set of resources to be successfully processed. Processing of jobs is done by drones.
- Job Generator
The Job Generator takes care to continuously create jobs that are appended to a central Job Queue based on job information provided by one or several job input files.
- Job Queue
Wait queue that contains the jobs in order of creation time.
- Opportunistic Resource
Any resources not permanently dedicated to but temporarily available for a specific task, user, or group.
- Pool
A collection of indistinguishable resources. This means that a pool defines the number of worker nodes having a specific combination of available resources e.g. number of cores, memory, or disk. A resource provider can provide a number of pools.
The simulation differentiates between static and dynamic pools. While the specified number of drones is initialised once for static pools, the demand for drones is continually updated by a given controller for dynamic pools.
- Scheduler
An autonomous process that assigns jobs for execution from the Job Queue to any appropriate drone. The process of job-to-drone-assignment builds on a specified matchmaking logic.
- Utilisation
Information about the effectiveness of use of resources acquired by a drone.
Note
The general concept of allocation and utilisation is introduced by COBalD to internally decide about which resources to integrate or disintegrate.