Quantum simulation with just-in-time compilation
Stavros Efthymiou, Marco Lazzarin, Andrea Pasquale, Stefano Carrazza

TL;DR
This paper introduces qibojit, a JIT compilation module for quantum circuit simulation in Python, enabling efficient, readable, and portable simulations across CPU and GPU architectures, with performance comparable to existing libraries.
Contribution
The paper presents qibojit, a new JIT compilation-based module for quantum simulation that simplifies implementation while maintaining high performance across diverse hardware.
Findings
Qibojit achieves performance comparable to existing quantum simulation libraries.
JIT compilation simplifies complex quantum simulation code.
The approach is effective on both CPU and GPU architectures.
Abstract
Quantum technologies are moving towards the development of novel hardware devices based on quantum bits (qubits). In parallel to the development of quantum devices, efficient simulation tools are needed in order to design and benchmark quantum algorithms and applications before deployment on quantum hardware. In this context, we present a first attempt to perform circuit-based quantum simulation using the just-in-time (JIT) compilation technique on multiple hardware architectures and configurations based on single-node central processing units (CPUs) and graphics processing units (GPUs). One of the major challenges in scientific code development is to balance the level of complexity between algorithms and programming techniques without losing performance or degrading code readability. In this context, we have developed qibojit: a new module for the Qibo quantum computing framework,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Parallel Computing and Optimization Techniques · Neural Networks and Reservoir Computing
