Dictionary¶
- Scheduling system
- A service that controls and schedules access to the fixed set of computational resources (aka. queuing system, workload manager, resource management system). The current implementation of QCG-PilotJob supports SLURM cluster management and job scheduling system.
- Job
- A sequential or parallel program with defined resource requirements
- Job array
- A mechanism that allows to submit a set of jobs with the same resource requirements to the scheduling system at once; commonly used in parameter sweep scenarios
- Allocation
- A set of resources allocated by the scheduling system for a specific time period; resources assigned to an allocation are static and do not change in time
- QCG-PilotJob Manager
- A service started inside a scheduling system allocation that schedules and controls execution of jobs on the same allocation
- QCG-PilotJob Manager API
- An interface in the form of Python module that provides communication with QCG-PilotJob Manager
- Application Controller
- A user’s program run as one of jobs inside QCG-PilotJob Manager that, using the QCG-PilotJob Manager API, dynamically submits and synchronizes new jobs