Skip to main content

QCG-PilotJob

QCG-PilotJob is a lightweight service for execution of many computing tasks inside one allocation

Author: Piotr Kopta pkopta@man.poznan.pl, Tomasz Piontek piontek@man.poznan.pl, Bartosz Bosak bbosak@man.poznan.pl

Copyright (C) 2017-2021 Poznan Supercomputing and Networking Center

Overview

The QCG-PilotJob system is designed to schedule and execute many small jobs inside one scheduling system allocation. Direct submission of a large group of jobs to a scheduling system can result in long aggregated time to finish as each single job is scheduled independently and waits in a queue. On the other hand the submission of a group of jobs can be restricted or even forbidden by administrative policies defined on clusters. One can argue that there are available job array mechanisms in many systems, however the traditional job array mechanism allows to run only bunch of jobs having the same resource requirements while jobs being parts of a multiscale simulation by nature vary in requirements and therefore need more flexible solutions.

The core component of QCG-PilotJob system is QCG-PilotJob Manager. From the scheduling system perspective, QCG-PilotJob Manager, is seen as a single job inside a single user allocation. It means that QCG-PilotJob Manager controls an execution of a complex experiment consisting of many jobs on resources reserved for the single job allocation. The manager listens to user's requests and executes commands like submit job, cancel job and report resources usage. In order to manage the resources and jobs the system takes into account both resources availability and mutual dependencies between jobs. Two interfaces are defined to communicate with the system: file-based (batch mode) and API based. The former one is dedicated and more convenient for a static scenarios when a number of jobs is known in advance to the QCG-PilotJob Manager start. The API based interface is more general and flexible as it allows to dynamically send new requests and track execution of previously submitted jobs during the run-time.

To allow user's to test their scenarios, QCG-PilotJob Manager supports local execution mode, in which all job's are executed on local machine and doesn't require any scheduling system allocation.

Documentation

The documentation of the QCG-PilotJob system is available at https://qcg-pilotjob.readthedocs.org

Installation

The latest stable version of QCG-PilotJob can be installed with pip

$ pip install qcg-pilotjob

Metadata

Release files for qcg-pilotjob 0.14.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qcg-pilotjob 0.14.2
File Size Uploaded
qcg_pilotjob-0.14.2.tar.gz 133.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qcg-pilotjob 0.14.2
File Interpreter ABI Platform
qcg_pilotjob-0.14.2-py3-none-any.whl Python 3 none any Details

Total release size: 269.1 kB

Release files / qcg_pilotjob-0.14.2.tar.gz

Download URL qcg_pilotjob-0.14.2.tar.gz
Size 133.6 kB
Tags Source
SHA-256 checksum
How to use checksums
a021ec38d5fd104bd81e4d48ec22d4ce32a75cda40af4fa7737be42f132f7b3e
BLAKE2b-256 checksum
How to use checksums
9af552b1e39d0e91b6ca26e749b497c3218b9ffe0224aedffe16f6504da1ef2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release files / qcg_pilotjob-0.14.2-py3-none-any.whl

Download URL qcg_pilotjob-0.14.2-py3-none-any.whl
Size 135.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
83e516c34ec27b2becac9dba96074062119bdc4b119bb5ebefe224c4e1259e6a
BLAKE2b-256 checksum
How to use checksums
6563360930c525b44df81cc9bdb1668b24172ec0dfec5f3108440c2818eb8466
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page