QCG building blocks

QCG-Portal takes the job submission, control and monitoring to the next functional level. With the intuitive and adjustable interface, modern authorisation mechanisms as well as integrated data management, running a computational experiment on an HPC resource has never been so effortless.

QCG-Client is a command line alternative to QCG-Portal. Once installed on a desktop, it provides a set of commands that allow submission and management of tasks more traditionally. An undoubted benefit of the QCG-Client for advanced users is the possibility of integrating the available commands in scripts thus automatising more complex scenarios.

QCG-Template is a key instrument for customising the way how QCG-Portal displays submission forms for supported applications.

Typically the templates are directly associated with the applications deployed on a given computing resource, but may be fine-tuned to better meet specific use cases.

The main aim of QCG-API is to allow QCG-Portal to communicate with the computing resource. However, the usage of the API is not limited to QCG-Portal. For more advanced use cases we provide a command line client that talks with the QCG-API. There are also no obstacles to building new software solutions on top of the API or even accessing it directly using the REST protocol.
QCG-Agent is deployed on a computing resource and manages the local execution of tasks submitted to QCG-API. The philosophy behind the agent is to minimise security risks hence its integration with the queuing system manager is based on well-defined and proven mechanisms.
QCG-PilotJob is a lightweight implementation of the Pilot Job paradigm designed to schedule and execute many small jobs inside existing scheduling system allocations. Robust mechanisms, user-space installation and the synergy with the Slurm job’s environment (e.g. CPU binding) take care of easy and efficient processing of numerous jobs.

QCG-PilotJob may be used from QCG-Portal, as well as a standalone component.

IBIS is a data management platform for modern web applications. It ensures a high degree of consistency and flexibility in data management at both front-end and back-end layers.

QCG uses IBIS for all actions related to application data processing, ranging from the selection of input data and input data transfer, through application’s working directory preview and ending with the output data visualisation and download.

Quantum computing, especially in combination with classical processing on HPC machines, offers an invaluable opportunity to solve complex computational problems. With QCG-Quantum we meet the challenges and try to create an intuitive interface to a hybrid classical-quantum environment. The specialised tools and services we develop aim to ensure flexible and efficient processing of compound problems on state-of-the-art resources.