Skip to main content

The quantum distributed computing library on top of PyCOMPSs

Project description

Qdislib - The Quantum Distributed Computing Library

Quantum distributed computing library implemented over PyCOMPSs programming model for HPC.

Documentation Status PyPI version Python version

Table of content:

Description

Qdislib is a Python library designed for scalable quantum circuit execution using circuit cutting techniques. It enables the simulation of large quantum circuits by splitting them into smaller, manageable subcircuits that can be executed independently—either on classical simulators, GPUs, or quantum hardware.

Qdislib is built on top of the PyCOMPSs parallel runtime, allowing seamless distributed execution of quantum workloads across CPUs, GPUs, and QPUs.

With Qdislib, researchers and developers can:

  • Perform gate and wire cutting to decompose complex quantum circuits.
  • Leverage GPU acceleration using cuQuantum or Qibojit.
  • Submit subcircuits to remote QPUs like IBM Quantum.
  • Work with circuits defined in both Qibo and Qiskit.
  • Automatically identify good cut points with find_cut.
  • Extract and manipulate subcircuits independently.

Whether you're targeting HPC systems, hybrid quantum-classical setups, or constrained simulators, Qdislib is a flexible and modular tool to bridge the gap between current hardware limitations and large-scale quantum algorithm design.

Explore the sections below to get started with installation, quickstart examples, user guides, API references, and more.

Qdislib has been implemented on top of PyCOMPSs programming model, and it is being developed by the Workflows and Distributed Computing group of the Barcelona Supercomputing Center.

Requirements

  • Python >= 3.10
  • COMPSs >= 3.3

Python packages required are defined in requirements.txt:

Installation

Qdislib can be installed with the following command:

pip3 install qdislib

Availability

Currently, the following supercomputers have already PyCOMPSs and Qdislib installed and ready to use. If you need help configuring your own cluster or supercomputer, drop us an email and we will be pleased to help.

  • Marenostrum 5 - Barcelona Supercomputing Center (BSC)

Citing Qdislib

If you use Qdislib in a scientific publication, we would appreciate citations to the following paper:

\M. Tejedor, B. Casas, J. Conejero, A. Cervera-Lierta and R. M. Badia, "Distributed Quantum Circuit Cutting for Hybrid Quantum-Classical High-Performance Computing" in https://www.arxiv.org/abs/2505.01184, 2025, pp. 1-12

Bibtex:

   @inproceedings{Qdislib,
               title       = {{Distributed Quantum Circuit Cutting for Hybrid Quantum-Classical High-Performance Computing}},
               author      = {Mar Tejedor and Berta Cervera and Javier Conejero and Alba Cervera-Lierta and Rosa M. Badia},
               booktitle   = {https://www.arxiv.org/abs/2505.01184},
               pages       = {1-12},
               year        = {2025},
    }

URLs

Quantum Distributed computing libraries BSC

Acknowledgements

The project acknowledges funding from the Spanish Ministry for Digital Transformation and of Civil Service of the Spanish Government through the QUANTUM ENIA project call - Quantum Spain, EU through the Recovery, Transformation and Resilience Plan – NextGenerationEU within the framework of the Digital Spain 2026. It acknowledges funding from Grant RYC2022-037769-I funded by MICIU/AEI/10.13039/501100011033 and by “ESF+”. It also acknowledges funding from projects CEX2021-001148-S, and PID2023-147979NB-C21 from the MCIN/AEI and MICIU/AEI /10.13039/501100011033 and by FEDER, UE, by the Departament de Recerca i Universitats de la Generalitat de Catalunya, research group MPiEDist (2021 SGR 00412).

License

Apache License Version 2.0, see LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qdislib-1.0.0.tar.gz (47.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qdislib-1.0.0-py3-none-any.whl (55.7 kB view details)

Uploaded Python 3

File details

Details for the file qdislib-1.0.0.tar.gz.

File metadata

  • Download URL: qdislib-1.0.0.tar.gz
  • Upload date:
  • Size: 47.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for qdislib-1.0.0.tar.gz
Algorithm Hash digest
SHA256 cf40f44d7417b56cac999f1e5e8b905740df3c488f58d22216bb60f6c356d2b1
MD5 527ce1320ca8c08c4faee27e3551b576
BLAKE2b-256 0741d93312578a4c846d191e0859d14f737c164dad8b684cfbd0f21d69f23f53

See more details on using hashes here.

File details

Details for the file qdislib-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: qdislib-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 55.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for qdislib-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 05c9a4e6612f8fa542ba64d3d005da60eec45bffcab89838cc0553da840bc858
MD5 7e8144e169950be02daf269934419ba8
BLAKE2b-256 f8445264eb2399bfe97428186be4ca043c845e07d60e6460b2ba376cc7b1a19a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page