China's domestic quantum programming language Quingo is launched on the cloud platform of the Chinese Academy of Science and Technology​

Recently, the quantum computing cloud platform of the Institute of Quantum Information and Quantum Technology Innovation of the Chinese Academy of Sciences (Shanghai) (hereinafter referred to as the "Chinese Academy of Sciences Cloud Platform") has launched the new "Quingo" quantum programming language. The language was proposed by the QUANTA team of the School of Computer Science of National Defense University of China and the program theory team of the School of Software of East China Normal University and other domestic and foreign teams. Based on this language, the first comprehensive quantum-classical heterogeneous programming framework is designed and implemented. A series of advanced technologies such as quantum operation timing control and quantum runtime system at the level of advanced quantum programming language are proposed, which are highly recognized by international counterparts. The relevant results have been officially published recently.
 
Quantum programming language is an indispensable layer in quantum computing systems, and it is the interface for programmers to describe quantum applications and control hardware. The design of quantum programming languages ​​faces two major challenges: the coding efficiency of quantum applications and the utilization efficiency of quantum hardware. Quantum programming languages ​​need to support the combined use of classical and quantum computing required for near-term quantum applications, as well as control quantum operations at the hardware detail level to optimize execution. The current level of quantum hardware is still immature, and it is particularly important to improve the utilization efficiency of quantum hardware. Although there are a variety of quantum programming languages ​​and frameworks, such as IBM's Qiskit, Google's Cirq, Microsoft's Q#, etc., they are more concerned with how to efficiently describe quantum algorithms, while supporting quantum-classical heterogeneous programming, controlling underlying signals, etc. There are some lack of consideration, and the capabilities of recent quantum hardware cannot be fully utilized.
 
The Quingo team proposes a new quantum program execution model and implements a corresponding runtime system that can efficiently utilize different computing power in quantum-classical heterogeneous systems to achieve comprehensive quantum-classical heterogeneous programming. At the same time, by introducing a new timing description mechanism for quantum operations, users can flexibly and efficiently control the timing of quantum operations when using Quingo on the cloud platform. These designs contribute to the efficient expression and execution of near-term quantum applications and accelerate the implementation of quantum applications.​

 

Quantum programming language is the cornerstone of building the future quantum computing application ecology, and it is crucial to the long-term development of my country's quantum computing direction. Most of the classical software ecosystems are based on programming languages ​​proposed by foreign countries, such as Java, C/C++, Python, etc. As an open and open source independent quantum programming language, Quingo provides a new candidate for creating an autonomous and controllable quantum software ecosystem . The technical researchers of the Quantum Innovation Research Institute cooperate with the Quingo team to jointly develop the Quingo language ecology, hoping to drive more quantum physics enthusiasts, scientific research and industrial users to use this platform to explore the research and application of quantum computing in all aspects. More people from different industries will facilitate quantum computing-related experiments and promote the development of China's quantum computing ecosystem.

 

Cloud Platform of the Institute of Quantum Innovation, Chinese Academy of Sciences:
https://quantumcomputer.ac.cn/

2022-02-14