A Quantum ISA for High-Level Programming, Enabling Sequential Execution and Conditional Branching

Francesco Junior De Gregorio
2024-10-13
Abstract:This paper introduces a novel quantum instruction set architecture that abstracts quantum circuits to support high-level programming paradigms, including sequential execution and branching. By separating concerns between hardware and software, the proposed architecture simplifies quantum algorithm development, allowing programmers to work with classical structures while still being able to exploit quantum-specific behavior . This abstraction enables developers to focus on algorithm design without being burdened by low-level circuit construction, thus facilitating both hardware optimization and software innovation. The proposed architecture represents a step forward in bridging the gap between classical and quantum programming.
Quantum Physics
What problem does this paper attempt to address?
The main problems that this paper attempts to solve are the high noise, error - proneness in current quantum computers in the NISQ (Noisy Intermediate - Scale Quantum) era, and the inability to perform many operations before decoherence occurs. These problems limit the development of quantum programming, especially in terms of high - level abstractions and programming paradigms. The paper proposes a new quantum Instruction Set Architecture (ISA), aiming to simplify the development of quantum algorithms by introducing an abstraction layer that supports high - level programming paradigms. This architecture enables programmers to design algorithms using classical structures without in - depth knowledge of the underlying circuit construction, while also taking advantage of quantum properties. Specifically, the paper addresses the following aspects: 1. **Simplifying quantum algorithm development**: By separating the concerns between hardware and software, the proposed architecture simplifies the development process of quantum algorithms, allowing developers to focus on algorithm design without being restricted by low - level circuit construction. 2. **Supporting high - level programming paradigms**: The quantum ISA introduced in the paper supports high - level programming features such as sequential execution and conditional branching, which are lacking in existing quantum programming languages. These features make quantum programming closer to classical programming, thereby lowering the threshold for quantum programming. 3. **Promoting hardware optimization and software innovation**: By providing an abstraction layer, this architecture not only helps with hardware optimization but also promotes software innovation, paving the way for further development in the field of quantum computing. 4. **Bridging the gap between classical and quantum programming**: The architecture proposed in the paper represents an important step in bridging the gap between classical and quantum programming, making quantum programming more intuitive and easier to understand. In summary, the main objective of this paper is to address the challenges in current quantum programming and promote the development of quantum computing technology by introducing a new type of quantum ISA.