Uneingeschränkter Zugang

Networked Quantum Services

 und   
26. Mai 2025

Zitieren
COVER HERUNTERLADEN

Introduction

One of the main drivers of today’s scientific and technological development is the constantly growing computing power. However, we often run into the limitations of current computing technology. Keeping Moore’s law alive is not possible by relying on classical physics. Although quantum computers open up new horizons, their full development will take a long time. Therefore, it is of utmost importance to combine the capabilities of machines with a limited number of qubits.

Quantum networked devices are systems that leverage quantum mechanics to establish communication networks, which can be used for applications involving security and privacy, remote sensing, or distributed computational capabilities, including the quantum cloud, quantum artificial intelligence, and solving computationally hard problems by means of limited-qubit computers.

Quantum sensing vastly improves the accuracy of how we measure and interact with the world around us by sensing changes in electric and magnetic fields. Collecting data at the atomic level means extracting information from individual atoms instead of from the huge collections of atoms, as usual in classical systems. This allows quantum sensors to make our devices exponentially more accurate. Devices that use quantum sensing are also not subject to the same physical constraints as conventional sensors, allowing for exceptional reliability with less vulnerability to the signal jamming and other electromagnetic interference that is increasingly common with today’s light- and soundbased data sensors. Quantum sensors can be applied to build devices—among others—for faster, more accurate, more reliable geolocation, more detailed and accurate medical diagnostic images with fewer potential side effects for patients, reliable detection, imaging, and mapping of underground environments and deeper, more active sensing of gravitational changes and tectonic shifts that can forewarn or trigger avalanches, earthquakes, volcanic eruptions.

Distributed quantum computing represents a new computing paradigm in which quantum processing tasks are spread across multiple quantum devices or nodes, thus allowing these devices to work collaboratively on complex problems. In distributed quantum computing, qubits are managed across different locations or devices, which enables parallel processing of quantum algorithms. This approach can harness the combined power of multiple quantum systems. As the workload is distributed, systems can share computational resources, which is especially useful when individual quantum devices have limited qubit counts or processing capabilities. Entanglement plays a crucial role both in well-known efficient communication protocols [13] and algorithms [46]. Distributed quantum computing relies on entanglement between qubits located in different devices; this allows for quantum information to be shared and manipulated across the network, thereby enhancing computational power and efficiency.

The impact of quantum networks on real-world scenarios relies on the utilization of advanced quantum phenomena, such as quantum superposition and quantum entanglement, which prove useful in achieving performance better than classical networks. Quantum networks use quantum channels [7] to transmit the superposed or entangled quantum states (i.e., qubits in practical scenarios) from a sender user to a receiver user. The quantum channels can preserve the state of the qubits over long distances, allowing the development of efficient quantum networking services.

In the physical layer, the quantum channels can be implemented by different physical systems, such as optical fibers of current telecommunication systems, wireless optical channels, atoms, and superconducting technology. The quantum channels also allow high-speed communications similar to classical networking, but with significantly extended possibilities in data communications (quantum teleportation, superdense coding, distributed quantum computing, entanglement-based communication protocols) and advanced security via QKD (quantum key distribution) and quantum cryptographic protocols compared to classical networking. These fundamentally new possibilities make it possible to overcome several issues and drawbacks of classical telecommunications. In real-world scenarios, quantum channels and networking protocols are integrated into the existing classical telecommunication infrastructure. Classical channels are used to provide side information for the quantum operations of quantum networks. These data include controlling information, synchronization, signaling and timing for performing quantum operations. A distributed quantum protocol aims to perform some communication steps between the network users or complete a computational task in a distributed manner. The distant quantum computers and devices are connected via a set of intermediate quantum repeaters. The quantum repeaters establish a set of entangled connections with different entanglement levels between the users. The network structure integrates optical fiber and wireless optical channels between the ground-to-ground quantum repeaters and free-space optical channels for ground-to-satellite communications.

However, in order to build a network from our currently available quantum devices, we still have to solve many technological problems. In order for these tools to work together, additional challenges must be faced.

Novel Contributions

The novel contributions of our review article are as follows.

We provide a comprehensive review of networked quantum services, with a detailed overview of the different technologies, platforms, and applications.

We study the core concepts of networked quantum services. We review recent advances in networked quantum services including networked quantum computers, networked quantum machine learning, networked quantum software, quantum programming languages, quantum cloud and quantum application programming interfaces.

We present a comprehensive review of the state of the art of networked quantum services in a compact form and using well-structured, easy-to-access tables.

We study the implementation basis of networked quantum services and identify key challenges and open problems for future research.

Structure of the Survey

The structure of this survey is as follows. Section 2 summarizes the related surveys. In Section 3, we comprehensively review the fundamental methods and recent research on networked quantum services. We study the networked quantum devices, the architecture of networked quantum computers, and networked quantum machine learning. Section 4 focuses on the quantum software of networked quantum services, the quantum programming languages, quantum application programming interfaces (APIs), and standardization approaches. Section 5 reviews the implementation basis. Finally, Section 6 concludes the survey, and outlines open problems and future research directions.

Related Work

Recent surveys related to quantum computing, quantum communications, and quantum software tools can be found in the literature. Memon et al. [8] reviewed the potential and current challenges of quantum computing along with important questions of quantum hardware development. Yang et al. [9] summarized the current issues in quantum computing and communications focusing on quantum machine learning, quantum communications and quantum internet, quantum neural networks, and quantum cryptography. Sahu et al. [10] reviewed the different quantum development tools and kits for quantum hardware and software. The survey of Singh et al. [11] also studied the available tools and technologies for quantum computing. Gyongyosi et al. [12] reviewed the results of quantum computing technology. The survey of Gill et al. [13] studies the taxonomy and provides a systematic review on quantum computing.

Chae et al. [14] summarized the recent developments of qubits for quantum computing, while Bochkarev et al. [15] studied the application of quantum computing for discrete optimization. The survey of Li et al. [16] focused on quantum optimization and quantum machine learning. Kusyk et al. [17] discussed the methods of quantum circuit compilation for quantum computers of the NISQ (noisy intermediate scale quantum) era, along with the utilization of artificial intelligence methods in compilation. Upama et al. [18] overviewed the different quantum programming languages, quantum simulators, and quantum compilers. Massoli et al. [19] focused on quantum computing and quantum neural networks. The work of Ramezani et al. [20] reviewed the different quantum machine learning algorithms. The survey of Peral-Garcia et al. [21] presented a comprehensive overview and literature review on quantum machine learning. Tensor networks allow an efficient solution to simulate general quantum systems on classical computers and to study high-dimensional numerical problems. Garcia et al. [22] studied the computational applications of tensor network simulations. The survey of Ayral et al. [23] studied the connections between quantum many-body systems and quantum processors.

Moguel et al. [24] reviewed the current state of quantum software engineering and service-oriented quantum computing. Serrano et al. [25] studied quantum software components and platforms along with the quality assessment requirements for quantum software. The survey of Khan et al. [26] focused on the different architectures, frameworks, and tools for quantum software engineering. Jimnez-Navajas et al. [27] reviewed the actual status of quantum software development, the current trends, and requirements. The survey of Garhwal et al. [28] focused primarily on quantum programming languages. Dwivedi et al. [29] reviewed quantum software engineering and the quantum software development lifecycle.

Cuomo et al. [30] and Caleffi et al. [31] overviewed the current status of distributed quantum computing and quantum networking. Barrala et al. [32] presented a comprehensive overview of distributed quantum computing including the different quantum communication protocols and quantum networking aspects. The survey of Boschero et al. [33] studied the different applications and challenges of distributed quantum computing. Jones et al. [34] reviewed the utilization of distributed quantum computing for chemical applications. The survey of Pira et al. [35] reviewed the current state of the art in distributed quantum neural networks. Nguyen et al. [36] studied quantum cloud computing with the concepts, architecture models, software, and resource management. In [37], Moguel et al. reviewed the development and deployment of quantum services. The authors propose a comparison between different quantum computing service providers using a case study via empirical tests.

In [38], Phillipson studied the applications of quantum computing in telecommunications. The survey of Baseri et al. [39] focused on the security aspects of quantum networking, while Dutta et al. [40] reviewed the recent trends and challenges of quantum communications. Li et al. [41] overviewed the fundamentals of entanglement-assisted quantum networks, while Mehic et al. [42] and Popa et al.[43] reviewed the applications of quantum cryptography in telecommunications. The survey of Abane et al. [44] proposed a comprehensive overview on the different entanglement routing methods in quantum networks. Gyongyosi et al. [45] overviewed the fundamental attributes of the quantum internet, while in [7] Gyongyosi et al. presented a comprehensive overview on quantum channels. Wehner et al. [46] studied the current stage of the quantum internet along with the requirements of a reliable large-scale global quantum communication network. Li et al. [47] studied the protocols of the quantum internet.

Currently, there are no surveys that specifically address networked quantum services. The studies discussed above also did not focus exhaustively on the related technologies of networked quantum services.

Comparative Analysis

For a comparative analysis, the primary scope of the related works is summarized in Table 1.

Comparison of the primary scope of the surveys.

Survey Primary Scope
Abane et al. [44] Quantum internet.
Ayral et al. [23] Quantum computing.
Barrala et al. [32] Distributed quantum computing.
Baseri et al. [39] Quantum communication.
Bochkarev et al. [15] Quantum computation.
Boschero et al. [33] Distributed quantum computing.
Caleffi et al. [31] Distributed quantum computing.
Chae et al. [14] Quantum computation.
Cuomo et al. [30] Distributed quantum computing.
Dutta et al. [40] Quantum communication.
Dwivedi et al. [29] Quantum development tools.
Garcia et al. [22] Quantum computing, quantum machine learning.
Garhwal et al. [28] Quantum programming languages.
Gill et al. [13] Quantum computing.
Gyongyosi et al. [12] Quantum computing.
Gyongyosi et al. [7] Quantum communication.
Gyongyosi et al. [45] Quantum internet.
Jimnez-Navajas et al. [27] Quantum programming languages, quantum development tools.
Jones et al. [34] Distributed quantum computing.
Khan et al. [26] Quantum programming languages, quantum development tools.
Kusyk et al. [17] Quantum computation, quantum machine learning.
Li et al. [47] Quantum internet.
Li et al. [41] Quantum communication.
Li et al. [16] Quantum computation, quantum machine learning.
Massoli et al. [19] Quantum computing, quantum machine learning.
Mehic et al. [42] Quantum cryptography, quantum communication.
Memon et al. [8] Quantum computation.
Moguel et al. [37] Development and deployment of quantum services.
Moguel et al. [24] Quantum programming languages, quantum development tools.
Nguyen et al. [36] Quantum cloud computing.
Peral-Garcia et al. [21] Quantum machine learning.
Phillipson [38] Quantum computing, quantum communication.
Pira et al. [35] Distributed quantum neural networks.
Popa et al. [43] Quantum cryptography, quantum communication.
Ramezani et al. [20] Quantum machine learning.
Sahu et al. [10] Quantum computation, quantum development tools.
Serrano et al. [25] Quantum programming languages, quantum development tools.
Singh et al. [11] Quantum computation, quantum programming languages.
Upama et al. [18] Quantum programming languages, quantum simulators.
Wehner et al. [46] Quantum internet.
Yang et al. [9] Quantum computation, quantum communication, quantum machine learning.
Architecture for Networked Quantum Services

Networked quantum services represent a novel approach to significantly increase computational power compared to the computational capabilities of classical distributed services. The main idea behind networked services is the efficient utilization of quantum resources, such as quantum superposition and entanglement in distributed computations. The services could also use efficient quantum communications between the users and classical communications for the distribution of side information between the quantum nodes.

In practical scenarios, the quantum advantage of networked quantum services over classical distributed computations can be improved through the unconditionally secure quantum communications between the parties. Quantum entanglement applications in various protocols significantly extend the possibilities of classical networking. The fundamentals of quantum networking and secure quantum protocols, like QKD, provide the background for the advanced security of networked quantum services. The high-speed and high-fidelity quantum channels provide reliable highspeed quantum data transmission for distributed quantum computations. The scalability of networked services allows the use of quantum devices with a few qubits and quantum circuits for implementing efficient quantum computations in a distributed manner.

The quantum internet [45] provides a large-scale quantum network to implement networked quantum services in experiments. The quantum internet utilizes quantum channels (mainly optical fibers of free-space optical channels), quantum repeaters, quantum devices with quantum memory, and quantum computers to provide scalable high-speed networked services with unconditional security. The building blocks of the quantum internet extend the advanced properties of quantum communications to realize distributed services using quantum computer clusters (clusters of quantum devices with few quantum resources) and long-distance quantum communications.

Table 2 demonstrates the superior of networked quantum services to classical distributed computing with some practical applications of distributed quantum computing.

Superiority of networked quantum services to classical distributed computing.

Reference Result Superiority
Ang et al. [48] Multinode quantum computing architecture. Fast distributed computations.
Barz et al. [49], Ruiting et al. [50], Mantri et al. [51] Demonstration of blind quantum computing. Enhanced privacy.
Cirac et al. [52] Distributed phase estimation problem over noisy channels. Fast distributed estimation of the phase of eigenvalues of unitary operators.
Collins et al. [53] Nonlocal content of quantum operations. Local implementation of non-local quantum gates in a distributed quantum computer.
Eisert et al. [54] Resource-optimized protocols for non-local quantum gates. Local implementation of non-local quantum gates in a distributed quantum computer.
Gidney et al. [55] Factoring RSA integers via distributed Shor algorithm. Exponential speedup in distributed integer factorization and in discrete logarithm problems.
Gyongyosi et al. [56] Distributed multiple access QKD. Enhanced security.
Gyongyosi et al. [57] Distributed resource allocation. Improved resource prioritization and balancing.
Gyongyosi et al. [58] Distributed problem-solving. Fast distributed computations for optimization problems.
Li et al. [59] Distributed Deutsch-Jozsa algorithm. Exponential speedup over distributed deterministic classical computers.
Neumann et al. [60] Distributed quantum phase estimation. Fast distributed estimation of the phase of eigenvalues of unitary operators.
Nguyen et al. [36] Quantum cloud computing. Improved security, faster distributed computations.
Shi et al. [61] Quantum message passing interface. Fast distributed computations for statistical and optimization problems, constraintsatisfaction and graph isomorphism problems.
Tan et al. [62] Distributed Simon’s quantum algorithm. Exponential speedup over distributed probabilistic classical computers.
Van Meter et al. [63] Arithmetic on a distributed quantum computer. Exponential speedup in distributed integer factorization and in discrete logarithm problems.
Xiao et al. [64] Distributed quantum-classical factoring algorithm. Exponential speedup in distributed integer factorization and in discrete logarithm problems.
Zhang et al. [65], Degen et al. [66] Distributed quantum sensing. Improved accuracy in distributed environment sensoring and data acquisition.
Zhou et al. [67] Distributed Bernstein-Vazirani algorithm. Efficient distributed solution of black-box problems.
Zhou et al. [68] Distributed quantum searching algorithm. Quadratic speedup in searching of elements in unstructured databases.

The core concept of networked quantum services is to use several smaller quantum processing units (QPUs) in parallel for the processing of input quantum data, and then the output of the QPUs is combined via post-processing. In general, each QPU can contain a given number of smaller quantum circuits with limited quantum resources. The use of multiple QPUs allows a scalable architectural, since the connection of smaller distant QPUs in a distributed network allows greater processing capabilities. Networked quantum services can be classified according to their available quantum resources and communication channels. In all the different concepts, classical communication is always available between the distant QPUs for sharing side-information and for post-processing. However, quantum communication is not always available between the QPUs. As we will detail later, these circumstances lead to different conceptions and models of networked quantum services.

The concept of the quantum internet offers the most favorable architectural conditions for networked quantum services. In a quantum internet setting, the distant QPUs have access to quantum communication channels and quantum resources for entanglement generation and distribution. The entanglement distribution procedure uses quantum repeaters between the distant QPUs and different protocols such as entanglement swapping. Quantum entanglement between the distant QPUs allows implementing different quantum communication protocols, such as quantum teleportation, quantum key distribution, superdense coding, etc. A hierarchical quantum internet architecture [69] for networked quantum services in compliance with the RFC 9340 [70] standard is depicted in Figure 1. The bottom layer integrates the QPUs and the quantum repeaters. The quantum devices communicate with a local domain controller via a quantum network and a classical network. This layer is also responsible for performing quantum operations, and it is referred to as the infrastructure plane. The middle and top layers are referred to as the control plane. The middle layer contains local domain controllers, which handle the entanglement generation and distribution between the QPUs. The top layer consists of a central controller, which uses a classical network for communication with the local domain controllers. The central unit controls the error correction1 and the collection of global network information and is responsible for a single quantum local area network (Q-LAN). Throughout our manuscript the classical and quantum communications are depicted by dashed and solid-lined arrows in the figures.

Figure 1.

A hierarchical quantum internet architecture for networked quantum services in compliance with the RFC 9340 standard [69,70]. The n QPUs, QPU i, i = 1,…, n, process in parallel using their local input quantum data (Data) and local quantum circuits QCi. The outputs of the QPUs are combined via post-processing. A given domain integrates n QPUs, n – 1 intermediate quantum repeaters (QR), and a local domain controller unit. The edge quantum repeater (Edge QR) logically separates the domains (Domains A and B). Classical and quantum communications are depicted by dashed and solid-lined arrows.

Since the general structure of a quantum internet is currently under development, the implementation of networked quantum services cannot assume that quantum entanglement between distant QPUs is available. Furthermore, the quantum circuits of the QPUs in the NISQ era are small circuits with a reduced number of qubits, called shallow circuits [75], in which the circuit depth increases no faster than logarithmically in the number of qubits. Shallow quantum circuits have a crucial significance in the NISQ era due to the limitations of current quantum hardware, such as the lack of error correction, limited resources, and high levels of disturbance and noise.

Networked Quantum Devices

The various technologies [10,76,77] that are available for the implementation of quantum computations (such as photonic [78], superconducting [79,80], silicon-spins [81], trapped neutral atom [82], giant atoms [83], trapped ion [84], topological [85], nitrogen-vacancy [86], nuclear magnetic resonance-based [87,88] implementations) require a generalized framework and guidelines for the development of hardware for quantum computation. The aim of the layer architecture is to serve as an abstract hardware-independent standard for scalable fault-tolerant quantum hardware [89].

The layer architecture of a general (gate-model) quantum device is as follows:

Physical Layer : a hardware layer for physical quantum states, physical operations, quantum hardware, and physical environment.

Virtual Layer : conversion of physical systems to virtual primitives: virtual quantum states, virtual quantum gates, virtual quantum registers, and virtual measurement.

Error Correction Layer : error correction and fault-tolerance methods, conversion of virtual primitives to logical primitives: logical quantum states, logical gates, logical quantum registers, and logical measurement.

Logical Layer : logical abstractions for a universal quantum computer using fault-tolerant logical structures.

Application Layer : a software layer for interface with the user for data input and execution of quantum algorithms.

Similar to the traditional OSI (Open Systems Interconnection) layer architecture, a layer architecture can also be defined for distributed quantum computation and networking with the aim of a hardware-independent standardization framework [3234,90,91].

The general layer architecture of distributed quantum computation consists of the following layers:

Physical Layer : a hardware layer for physical mechanisms to connect distant nodes (quantum entanglement generation and distribution, entanglement swapping, entanglement purification, quantum teleportation, specific operations [91]).

Network Layer : a hardware layer for definition of procedures for establishing communications between distant quantum nodes.

Development Layer : a software layer for mechanisms that allow the applications to be distributed and executed on the physically distributed quantum network (qubit mapping methods, partitioning, compilation, machine code generation, optimization [90]).

Application Layer : a software layer for user interface for data input and execution of distributed quantum algorithms.

The layer structure of a quantum computer (gate-model quantum device) and the layered model for a distributed quantum computation are shown in Figure 2.

Figure 2.

Layer architectures. (a) Layer architecture of a quantum computer (general gate-model quantum device). (b) A general layer architecture for distributed quantum computation.

While the layer structure can referred to as a general layer architecture, we note that other layer approaches are also available for distributed quantum computation [32,41,45,70,92]. The main attributes of the different approaches to layer architectures are summarized in Table 3.

Different layer architectures for distributed quantum computation.

Approach No. of layers Layer architecture
Quantum networking via bipartite entanglement [93,94] 5 Physical Layer, Link Layer, Network Layer, Transport Layer, Application Layer.
Quantum networking via multipartite entanglement [95] 4 Physical Layer, Connectivity Layer, Link Layer, Network Layer.
Quantum recursive network architecture [96,97] 5 Physical Layer, Link Layer, Remote State Composition Layer, Error Management Layer, Application Layer.
Multinode quantum computing architecture [48] 6 Physical Layer, Distillation Layer, Data Link Layer, Network Layer, Transport Layer, Application Layer.
Networked Quantum Computers

Quantum computing utilizes the fundamental concepts of quantum mechanics for computing, such as superposition, entanglement, and interference [80,98102]. As the development of quantum computers evolve [13,80,98,99,101,103119], the relevance of quantum computations has become more interpretable for problem-solving tasks [80,120123]. Quantum computers could definitely help solve difficult computational problems [12,98,124130].

As a first step, Shor’s factorization algorithm [131] has been implemented via a small NMR (nuclear magnetic resonance) device in 2001 [87]. In 2010, the quantum annealing computers have been announced by D-Wave,2 with limited application possibilities. The quantum computing research at Google has been started in 2013.3 In 2016, they developed a simulated annealing algorithm [132] and also simulated the energy levels of the hydrogen molecule [133]. In 2019, Google announced a 53-qubit gate-model superconducting quantum computer [80], which, in theory, can solve optimization problems in only 3 min that would take a classical supercomputer 10,000 years. A theoretical framework of the experiments of Google’s 53-qubit quantum computer has been defined in [100]. Quantum computing research at IBM was started in 20164 via the IBM quantum experience program. IBM has made it possible for users to utilize the IBM Quantum Cloud Services5 to run algorithms on the IBM quantum processor from the users’ computers. Between 2016 and 2019, IBM developed 5-qubit and 27-qubit quantum processors, while in 2020, they announced the 65-qubit IBM Quantum Hummingbird processor, a 127-qubit processor in 2021, and a 433-qubit processor in 2022. The 1121-qubit processor has been released in 2023.6 In 2020, Amazon launched the Amazon Braket Cloud Quantum Computing Service7 to provide quantum-based web services.

In the NISQ era [98,130], gate-model quantum computers have particular relevance since these architectures can be implemented in near-term settings [13,80,98101,103111,113119,134137]. In a gate-model quantum computer, the computational steps are realized via unitary gates. The gates are associated with a gate parameter value, while the computational problem fed into the quantum computer identifies an objective function [101,110112,136,137]. For objective function examples, see [101,103,106,107,136,137]. The aim of problem solving is to maximize the objective function value via several iteration steps. Each iteration step includes the application of unitary gates, as well as a measurement of the resulting quantum states. From the measurement results, an averaged value can be determined to estimate the actual objective function value [101]. Many hybrid variational quantum algorithms also use gate-model circuits and classical objective functions [138142], similar to the quantum approximate optimization algorithm (QAOA) [101,110].

The NISQ quantum devices are noisy, the decoherence and the imperfections of gates and measurements could easily destroy any possible quantum speedup on these devices. The lack of error-correction prevents scaling. Faulttolerance requires precise physical control over the qubits (two-qubit gates with 99.99% fidelity) [8,98]. Another crucial problem of quantum computing is scalability. As the number of qubits and the number of quantum gates increase, so do the errors and noise. Networked quantum computers allow us to overcome the limitations of the current NISQ quantum hardware. In a networked setting, the quantum computations are realized by clusters of quantum nodes in a distributed manner. The aim of a distributed quantum computer architecture is to use multiple smaller quantum computers (equipped with a small number of qubits and quantum gates) instead of a single large quantum computer to perform the same computational task. The total number of qubits and gates of the networked architecture can exceed the number of qubits and gates of the large quantum computer, allowing efficient scalability with low error rates and noise levels. The interconnection between the quantum nodes requires control mechanisms in the hardware and software layers.

In a networked quantum computer architecture, the remote quantum processing units (QPUs) use classical and quantum channels to communicate with the classical network and quantum network. The quantum channel can be an optical link, free space optical channel, or other physical implementation (see also Section 5). In a large quantum computer, the levels of error and noise are high, and the coherence times are limited. In a distributed architecture, the QPUs are equipped with significantly fewer qubits and quantum gates, which reduces the errors and noise, and overcomes the problem of limited coherence times. It allows using simplified, low-complexity error-correction techniques in the nodes, and decreases the noise that arises from the imperfections of the quantum gates. Both attributes are crucial in an NISQ setting, where the quantum hardware and quantum resources are limited.

We discuss networked quantum computers using the following categorization:

Multichip : an input computational problem is divided into several smaller quantum circuits for parallel processing. The quantum circuits can work independently without the need for direct communication between them. The smaller quantum circuits fit in one QPU, no circuit decomposition is needed. The quantum communication between the quantum circuits is implementation-specific, and classical communication is always available. If only classical communication is available, it is also called embarrassing parallelism [32] (Table 4).

Circuit distribution : a large quantum circuit requires a decomposition into smaller quantum circuits. The smaller circuits are mapped to distant QPUs (nodes) using quantum communications, quantum resources, and classical communications. Quantum and classical communication is available between the nodes (Table 5).

Circuit splitting : a large quantum circuit is split into smaller quantum circuits between distant quantum nodes. Quantum communication is not available, classical communication is available (Table 6).

Multichip approaches.

Attribute Description and related works
Multichip Smaller quantum circuits are executed in parallel, outputs of the quantum circuits are combined via post-processing [32].
Workload distribution:the QPUs are scheduled for the computation of a subset of an input problem [138,146149].
Offloading:execution of programs with quantum tasks that are offloaded to a given QPU [150154].
Mapping:quantum circuits are physically mapped to the QPUs [155157].
Quantum communication is implementation-specific, and classical communication is available.
Quantum and classical communication Applications Phase estimation [158], amplitude estimation [159], quantum searching [160,161], multiprogramming of quantum computers [162166].
NISQ compatibility Partial compatibility: multichip approaches with no entanglement between the circuits, due to the current quantum hardware and quantum resource limitations.

Circuit distribution approaches.

Attribute Description and related works
Circuit distribution Partitioning:the large quantum circuit is mapped onto a graph, and the optimal partitioning of the graph has to be found with minimal teleportation or distributed (non-local) gates between the nodes [32,167].
Partitioning methods for quantum circuits:deep reinforcement learning (DRL) [168], Karlsruhe hypergraph partitioning [167,169176], Kernighan-Lin partitioning [177181], Fiduccia-Mattheyses algorithm [182,183], tree-based directed acyclic graph (TDAG) [184], relaxed-overall extreme exchange (rOEE) [185,186], Hungarian qubit assignment (HQA) [187], quadratic unconstrained binary optimization (QUBO) [188].
Distribution of partitions:via entanglement generation and quantum communications between the QPUs.
Partition mapping to QPUs:the subcircuit is mapped to the physical structure in the QPU via a local map. Primary method: Fine Grained Partitioning (FGP) [186,189].
Quantum and classical communication Applications Quantum communication is available, classical communication is available.
Distributed quantum gates [63], estimating the mean of numbers [190], distributed Simon’s algorithm [62], distributed quantum phase estimation [52,60,61], distributed Deutsch-Jozsa algorithm [59], distributed Bernstein-Vazirani algorithm [67], distributed quantum searching [68,191], distributed quantum Fouriertransform [192], distributed integer factoring [55,64,193].
NISQ compatibility Partial compatibility, due to the current limitations of quantum hardware and quantum resources.

Circuit splitting approaches.

Attribute Description and related works
Circuit splitting Horizontal splitting:a quantum circuit is split horizontally between distant nodes [143145].
Horizontal, incoherent splitting:the quantum circuit is simulated by a sequence of local circuits followed by a quantum measurement of the qubits [143,144,194199].
Horizontal, coherent splitting:the quantum circuit is simulated by a sequence of local circuits with no quantum measurement on the qubits to preserve quantum information [143,200202].
Horizontal, combined incoherent and coherent splitting:combination of incoherent and coherent splitting [203].
Vertical splitting:a quantum circuit is split vertically between distant nodes.
Quantum and classical communication Quantum communication is not available, classical communication is available. Horizontal split requires classical communication between the nodes [199201,203,204], vertical split requires quantum tomography [196]. Utilization of quantum datasets [200].
Applications Simulation of large quantum circuits [144], optimal quantum circuit cuts to clustered Hamiltonian simulation [205], combinatorial optimization [198,206], solution of chemical problems [195], complex problem solving via small quantum circuits [207], high-dimensional quantum machine learning [208].
NISQ compatibility Partial compatibility: horizontal, incoherent splitting due to the current limitations of quantum hardware.

The distributed architecture of networked quantum services allows the upscaling of the computational power of smaller quantum devices to a high computational capacity. In the multichip approach, several smaller quantum chips are used in parallel to realize a scalable quantum system. In the circuit distribution and splitting methods, a large quantum circuit of a large quantum computer is split into several smaller subcircuits and implemented in the distant quantum nodes. The splitting of the QC can be made in different ways: horizontally or vertically, in general. Note, circuit splitting can refer to gate-cutting [143] or wire-cutting [144], both can be shown to be equivalent [145]. The main attributes of the multichip approach with the related works are summarized in Table 4

The details of the circuit distribution method with the related works are given in Table 5

Relevant attributes of the circuit splitting method with the related works are included in Table 6

The multichip, circuit distribution and circuit splitting architectures are depicted in Figure 3

Figure 3.

Distributed quantum computer architectures. (a) Multichip: the n smaller quantum circuits (QC) fit in a quantum processing unit (QPU), quantum communication is implementation-specific, classical communication is always available via Classical Network. (b) Circuit distribution: a large quantum circuit (QC) is distributed among the n QPUs such that each node realizes a smaller subcircuit of it with relation i=1nwiQCi=QCwhere QCi is the local circuit of the i -th QPU, while wi is a real weighting coefficient. Quantum communication is available (via Quantum Network), classical communication is available (via Classical Network). (c) Circuit splitting approach: a large quantum circuit (QC) is split among the n QPUs, such that each node realizes a smaller subcircuit with relation i=1nwiQCi=QCno quantum communication is available, classical communication is available.

A distributed CNOT gate between two distant QPUs is shown in Figure 4

Figure 4.

A distributed CNOT gate realized by two QPUs between distant quantum states |ψ 1〉 and |ψ 2〉. Local system |ψ 1〉 is at QPU 1, while |ψ 2〉 is at QPU 2. QPU 1 has the quantum circuit QC 1(dashed line frame) and QPU 2 has QC 2(dashed line frame). The quantum nodes also share a Bell state |β00=12(|00+|11)The QPUs use their local quantum circuits and classical communication (doubled lines) to realize the CNOT gate between |ψ 1〉 and |ψ 2〉 in a distributed manner. The greenshaded box is the cat-entangler sequence [192], and the yellow-shaded box is the cat-disentangler sequence. Related implementations: [209213].

Recent implementations of multichip and circuit splitting approaches are given in Table 7

Recent distributed quantum computing approaches and implementations.

Approach Description and related works
Multichip Architecture for multicore quantum computers with double full-stack communication [90].
Quantum data networking for distributed quantum computing [214].
Multi-qubit generation, development of multichip quantum computing platform [215].
Scalable multichip quantum architecture using hybrid wireless/quantum-coherent network [216].
Multichip multidimensional quantum network with entanglement retrievability [217].
Modular superconducting-qubit architecture with a multichip tunable coupler [218].
Variational quantum algorithms [219224].
Circuit distribution Arithmetic on a distributed-memory quantum multicomputer [63].
Scalable distributed gate-model quantum computers for distributed problem-solving [58].
Architectures for multinode superconducting quantum computers [48].
Modular quantum compilation framework for distributed quantum computing [225].
Factoring 2048 bit RSA integers using 20 million noisy qubits [55].
Distributed quantum-classical hybrid factoring algorithm [64].
Imperfect distributed quantum phase estimation [60].
Implementation for a quantum message passing interface [61].
Distributed quantum algorithm for Simon’s problem [62].
Distributed quantum algorithms for Deutsch-Jozsa problem [59].
Distributed Bernstein-Vazirani algorithm [67].
Distributed Grover’s algorithm [68].
Scalable quantum computing infrastructure using superconducting electronics [226].
Distributed quantum computation with circuit splitting [198].
Quantum circuit cutting with maximum-likelihood tomography [196].
A smart quantum circuit cutting method [227].
Circuit splitting Hypergraphic partitioning of quantum circuits for distributed quantum computing [183].
Fast quantum circuit cutting with randomized measurements [199].
Clifford-based circuit cutting for quantum simulation [228].
Scalable emulation of quantum algorithms on high-performance computers [229].
Dimensionality reduction via circuit splitting for quantum reinforcement learning [230].
Networked Quantum Machine Learning

In this section, we are focusing on distributed quantum neural networks (QNN). Quantum neural networks are also referred to as parameterized quantum circuits (PQC) or variational quantum circuits (VQC) [130,140,231237].

The most promising approach for quantum machine learning in the NISQ setting is to use variational quantum algorithms (VQAs) [103,129,238]: this includes classical hardware to overcome the limitations of the current quantum hardware. VQAs are useful for machine learning problems [103,129,238] and combinatorial optimization [239,240]. A VQA consists of a feature map, an architecture (ansatz), loss function, and an optimization method [234,241]. These attributes make them a strong candidate for achieving a quantum advantage in the near term. The feature map encodes the classical input data into quantum states [234,242]. The algorithms use an optimizer on classical hardware to train a PQC, which is used to find the quantum state containing the solution to the problem [234,243]. However, the optimal choice of the optimizer, the structure of the PQC, and the hyperparameters are problem-specific and have a major impact on the performance of a VQA.

A schematic model of a VQA is depicted in Figure 5

Figure 5.

Schematic model of a VQA. The classical data is mapped onto qubits via feature map F (x), and fed into the parameterized quantum circuit U (θ) (PQC), where θ is the parameter of unitary U The output of U (θ) is measured via measurement M in the computational basis, which results in a classical bit string z ∈ {0, 1}n of length n This string is fed to a classical computer to evaluate a cost function C (z). Depending on the value of C (z), the parameter ¸ is updated via a classical optimizer and propagated back to U (θ). The circuit is re-run multiple times until a convergence or other stopping criterion is fulfilled.

In general, quantum circuits are sequences of unitaries each of which depends on a few parameters. Due to the lack of error correction in the NISQ era, the number of gates that can be applied is limited by the fidelities of the quantum gates, and the tolerable error is low, which is a challenge for the implementation of gate-model quantum neural networks in near-term devices [21,112,129,238]. Depending on whether classical or quantum data is used, and a classical or quantum algorithm, the quantum machine learning architectures can be classified into different groups [35,244,245]. These groups with their main attributes and the related works are summarized in Table 8

Classes of quantum machine learning based on the data type (classical or quantum) and the algorithm (classical or quantum).

Data Algorithm
Classical Quantum
Classical Classical-Classical: classical data and classical machine learning algorithms inspired by quantum mechanics [246]. quantum-classical: classical data encoded into quantum states and processed by quantum processors for quantum speedups [247250], NISQ applications [112,251].
Quantum Quantum-Classical: quantum data augmented by classical computations [252259]. Quantum-Quantum: quantum data on quantum processors [260,261].

Major challenges in the implementation of VQAs are trainability, mainly by the occurrence of the barren plateau [234,262264] and narrow gorge [265], efficiently calculable cost functions and expectation values, multiple local minima in the loss function [266], high precision measurements [234], and ensuring high accuracy on near-term quantum processors with high levels of noise and errors. The hyperparameters of VQAs are the configuration parameters, such as those for the optimizer or the PQC [234,243,267,268]. It may be assumed that a further quantum advantage can be reached in terms of space efficiency, performance, and expressiveness of learning models in the NISQ era. Translational and exploratory approaches are studied in [269]. Different types of quantum neural networks have been defined in the literature, such as orthogonal, convolutional, feed-forward, self-supervised quantum neural networks, variational depth quantum circuits, quantum Boltzmann machines, along with the applications of linear regressions or quantum amplitude estimation. For a comprehensive review of quantum machine learning applications, see [21].

In a distributed quantum neural network, the training is realized in a parallelized way between distant nodes. The parallelization can be made via data splitting (Table 9) or circuit splitting (Table 6). In data splitting approaches, the dataset is split across the quantum nodes such that the actual model is loaded into each node (term “model” refers to a PQC in this context). In circuit splitting, the model (a PQC) is split across the distant nodes such that each node has access to the full dataset.

Data splitting approaches in distributed quantum neural networks.

Attribute Description and related works
Data encoding Encoding of a classical dataset into quantum states.
Basis encoding:the data is encoded in a computational basis state. The dataset is encoded as superposition of the computational basis states [270272].
Amplitude encoding:uses amplitudes of the quantum state for dataset encoding [273,274].
Angle encoding:tensor product encoding at the single-qubit level without entanglement within feature vectors [275278].
Hamiltonian encoding:encoding is made at the Hamiltonian level mostly by two-qubit entangling gates [139,242,279,280].
Data storage Quantum random access memory [248250].
Quantum and classical communication Applications Quantum communication is available, quantum simulators are available, quantum AI software packages [274], classical communication is available [281,282].
Classification problems [112,251,283], quantum data compression [284], quantum Boltzmann machines [285], feature mapping [139,242,279,280,286], machine learning problems [275278].
NISQ compatibility Partial compatibility: basis encoding, angle encoding, and Hamiltonian encoding, due to the current limitations of quantum hardware.

The main attributes of data splitting approaches (encoding, data storage, and use of classical side information) in distributed quantum neural networks are summarized in Table 9

The data splitting and circuit splitting methods in a distributed quantum neural network setting are compared in Figure 6

Figure 6.

Data splitting and circuit splitting in distributed quantum neural networks. (a) Data splitting. The full dataset (Dataset) is split into parts, denoted by |ψ 1〉,…, |Dn 〉, across the n quantum nodes (QPUs), while satisfying i1n|Di=DatasetThe model (PQC) is loaded into each QPU. The QPUs process and train in parallel, each QPU has access to a classical network (Classical Network). (b) Circuit splitting. The input PQC is split into n parts, PQC 1…,PQCn and loaded into the n QPUs along with the full quantum dataset (Dataset); i=1nciPQCi=PQCPQCi where is the local PQC of the i -th QPU, while ci is a real weighting coefficient. The QPUs process and train in parallel; each QPU has access only to a classical network in general.

While data splitting is a general strategy for data parallelization in quantum neural networks, other methods have also been investigated. Data reduction (or coreset technique) is a different method that can also be used in quantum neural networks to optimize the amount of data shared between the quantum nodes. In data reduction approaches, an approximation of the dataset is distributed between the nodes to improve the parallel processing and to decrease the size of the dataset. In parameter distribution, classical side information is distributed between the nodes in a parallelized way for optimization purposes. Table 10 summarizes the main attributes of data reduction and data distribution in quantum neural networks.

Data reduction and data distribution approaches in distributed quantum neural networks.

Approach Description and related works
Data reduction (coreset) Approximation of an original dataset. Application in variational algorithms [287], and in hybrid quantum-classical architectures [287,288].
Data distribution Parameters are distributed as classical information between the quantum nodes in parallel for optimization [251,289].
Quantum and classical communication Quantum communication is available, classical communication is available.
NISQ compatibility Full compatibility.

In [290], a modified distributed learning scheme called quantum distributed optimization (QUDIO) has been proposed for variational quantum algorithms. The model consists of a distributed optimization scheme whose back ends support both quantum devices and various quantum simulators to further improve the capabilities of the VQAs. The proposed method collaborates with multiple quantum machines or simulators to complete learning tasks. The model is depicted in Figure 7

Figure 7.

A QUDIO model for VQAs. The nodes are trained in parallel using a PQC or a quantum simulator (QSIM). A classical central server communicates with all local quantum nodes to synchronize the trainable parameters of the nodes.

Blind Quantum Computation

In blind quantum computations [291] multiple users (untrusted devices) perform computations and analysis on the joint data without sharing or revealing their own data with each other. The calculations are hidden from the users and the encrypted input algorithm is received by a server from a trusted client. The data of the users are fed into local quantum devices and a distributed quantum computation is established between them via a particular distributed quantum algorithm [33,91]. Classical communication is generally allowed between the quantum devices. A particular user has no knowledge about the other users’ data, nor about the actual distributed quantum algorithm; however, some part of a hidden algorithm and the joint state can be learned by the parties, and the server can also have partial information about some parameters of the calculations. Due to these security issues, another approach for the realization of quantum blind computation is the use of a trusted secure quantum cloud [36,292,293]. If the users are connected via a secure quantum cloud, their local quantum devices cannot communicate with each other directly, only via the secure quantum cloud. On the experimental realization of blind quantum computing, see [4951].

Quantum Cloud

Quantum cloud services allow the users to run quantum algorithms on quantum computers. These cloud services can be accessed via classical computers allowing the users to have access to quantum devices and resources. Several different cloud-based platforms have been developed with different resource capabilities, quantum computing models, and supported software development kits [36,37,294296]. In general, the different quantum cloud platforms provide commercial quantum computing as a main service. For a comprehensive review of quantum cloud computing, see [36].

The main attributes of recent quantum cloud platforms with the related works are summarized in Table 11 Superconducting technology: IBM Quantum8 Google Quantum9 Rigetti10 OCO: Oxford Quantum Circuits11 QuTech12 Trapped ion technology: IonQ13 Quantinuum14 Neutral atom technology: Pasqal15 QuEra16 Quantum annealing technology: D-Wave17 Solid-state spins technology: QuTech.

Recent quantum cloud platforms.

Platform Computing Model Quantum hardware vendor Description and related works
IBM Cloud Gate-model, quantum simulation IBM Quantum (1121 qubits) [297] Remote access to the IBM quantum computing hardware, serverless model [298], supported quantum software: Qiskit.
Google Cloud Gate-model, quantum simulation Google (54 qubits) [299], IonQ (36 qubits) [300] Remote access to Google’s quantum computing hardware [299], supported quantum software: Cirq.
Microsoft Azure Quantum Gate-model, quantum simulation Quantinuum (32 qubits) [301], Rigetti (84 qubits) [294], IonQ (36 qubits) [300], Pasqal (100 qubits) [302] Remote access to a diverse portfolio of current quantum hardware [303], supported quantum software: Q#, Qiskit, Cirq.
Amazon Braket Gate-model, quantum simulation Rigetti (84 qubits) [294], OCQ (32 qubits), IonQ (36 qubits) [300], QuEra (256 qubits) [304] Access to different types of quantum computers, simulators and quantum-classical algorithms, serverless model [305,306], supported quantum software: Braket, Qiskit, Pennylane.
PlanQK Gate-model, quantum annealing, quantum simulation IBM Quantum [297], Amazon Braket [305,306], Azure Quantum [303] Remote running of quantum tasks and algorithms, provides access to major quantum backends and simulators, serverless model [307,308], supported quantum software: Qiskit, Pennylane.
QuantumPath Gate-model, quantum annealing, quantum simulation IBM Quantum [297], Amazon Braket [305,306], D-Wave (5000 annealing qubits), QuTech (5 qubits) [309] Industry-ready hybrid quantum-classical solutions [310,311], supported software: Qiskit, Ocean, Braket, Q#.
Strangeworks Gate-model, quantum annealing, quantum simulation IBM Quantum [297], Amazon Braket [305,306], Azure Quantum [303] Hybrid quantum-classical solutions, serverless model [312], supported quantum software: Qiskit, Braket, Forest.
QFaaS Gate-model, quantum annealing, quantum simulation IBM Quantum [297], Strangeworks [312] A function-as-a-service framework for quantum computing, open-source, serverless model [313,314], supported quantum software: Qiskit, Cirq, Q#.
1Qloud Quantum simulation 1Qbit [315] Hybrid quantum-classical solutions [315], supported quantum software: 1Qbit.
QEMIST Quantum simulation 1Qbit [315] Hybrid quantum-classical solutions [316], supported quantum software: OpenQEMIST.
Remote Sensing and Interferometry

Remote quantum sensing uses the fundamentals of quantum mechanics for highly sensitive measurements in a distributed manner via an entangled network of distributed quantum sensors [65,66]. Applications of remote sensing include atomic quantum clocks, quantum sensors for geology, biomedical applications [317] and navigation, nanoscale vortex imaging using a cryogenic quantum magnetometer [318], quantum-enhanced accelerometers and gyroscopes, magnetic field detection, and gravitational wave detection.

Quantum interferometry can be also realized in a distributed way using multiple local quantum interferometers at distant quantum computers [33,319]. The local quantum computers process the results of the interferometers and use a distributed quantum algorithm to extract information to improve the accuracy and to decrease the noise level.

Further Works

On the use of QAOA in the NISQ setting, see [101,110,320322], on variational quantum eigensolvers, see [323326], and on pseudorandom quantum circuit-based solutions for quantum advantage, see [327329]. The complexity of NISQ has been derived in [330], while the structure of shallow quantum circuits has been studied in [75,331]. For details on the methods of loading classical information into quantum computers, see [332].

For the fundamental details of parameterized quantum circuits, we suggest [130,140,231237]. On the interoperability of quantum neural networks and quantum computations, and on the attributes of the different training procedures of quantum neural networks, we suggest [149,251,333336]. A quantum-classical hybrid algorithm for determining eigenstate energies in quantum chemistry is proposed in [337]. On resource-efficient quantum algorithms for quantum chemistry, see [338]. For an enhanced feature encoding and classification on distributed quantum hardware, see [286]. Machine learning algorithms for near-term quantum computers can also be found in [242,339342]. For the different learning architectures of quantum neural networks, see [235,343348]. For further works on the barren plateau phenomenon in quantum neural networks, see [233,263,264,349351]. The implementation aspects of quantum neural networks on current quantum hardware architectures for different problems are studied in [231,352359].

Networked Quantum Software, Programming Languages, and SDKs

Networked quantum services are supported by different quantum software tools. Several different quantum programming languages are available for writing and running networked quantum services, with different functionalities for preparing the quantum gates, quantum circuits, and quantum algorithms [11,28,360,361]. The quantum software development kits (SDKs) are integrated frameworks with several different tools, libraries, and simulators to develop quantum circuits [27,362]. Quantum software libraries (SLs) are also available with functions and tools for development [363]. The study of Zhao [364] reviews quantum software engineering, while the study of Murillo et al. [365] proposes a roadmap and reviews the challenges of quantum software engineering.

In a networked quantum computing environment, the quantum software tools and quantum APIs allow to provide different networked quantum services to the users. These services include quantum computing as a service (QCaaS) solutions (such as quantum cloud computing, see Table 11), quantum encryption and quantum cryptographic services (such as the QKD services of ID Quantique, MagicQ, etc.), and quantum AI services (AI services of QC Ware, Xanadu, CQC, etc.).

The limitations of quantum software tools in a networked quantum computing environment are related to the No-cloning theorem (we cannot copy the program states) and the problem of measurement (a measurement destroys the program states). These issues can be handled via quantum simulators [9,195] in the stage of quantum software development. Quantum simulators are available in the different quantum SDKs (see Tables 12 and 13), while the various quantum simulators and online AI platforms can be connected to serve as an integrated platform for quantum programming and quantum software development [366]. The quantum programs then can be tested on real quantum devices with several repetitions and measurement rounds to get a probability distribution of the results.

Quantum software for networked quantum services.

Quantum Software Description and related works
CutQC Software package for circuit splitting [197].
Interlin-q Software package for the development of distributed quantum algorithms [166].
Pennylane Quantum software for simulations and experiments on current NISQ quantum devices, by Xanadu [370].
Qiskit Quantum software for simulations and experiments on current NISQ quantum devices, by IBM [363,371].
QuantumCircuitOpt Software for the implementation of mathematical optimization and algorithms for decomposing arbitrary unitary gates into a sequence of hardware-native gates [372].
QuPanda Software for creating and executing complex quantum circuits and algorithms, by Origin Quantum [373].
QuNetSim Software for real time quantum networks simulation [374].
Qurzon A compiler that uses CutQC and other tools [375].
ScaleQC A software tool for circuit splitting [376].
SuperSim A software tool for circuit splitting [377].
TorchQuantum A software for merging quantum computing with deep learning, by MIT [378].
Tensorflow Quantum Distributed quantum machine learning [379], distributed training of quantum neural networks [349,380], by Google and NASA Ames.

Quantum programming languages allow the development of quantum operating systems, quantum firmware, and quantum toolkits [367] for distributed quantum computations. Quantum software handle distributed quantum computations via error correction protocols and routing protocols, and provide an infrastructure for the various quantum hardware platforms. The networking protocols provided by quantum programming languages allow to adapt and improve the network performance via the enhancement of transmission rates, and the quality of service (QoS) of distributed quantum computations.

A challenge of integrating quantum and classical computing workflows is the cooperation of quantum and classical interfaces and programs. A possible solution to the problem is the utilization of paradigms of service-oriented computing (SOC) in quantum computing. SOC-based approaches allow quantum and classical developers and programmers to collaboratively create hybrid quantum-classical applications in an efficient and scalable way. The works of Kumara et al. [368] and Moguel et al. [369] focus on this topic. Another challenge is the handling of decoherence and noise in quantum hardware platforms, since disturbances can result in different probability distributions on different quantum hardware. The quantum simulators integrated into the different quantum programming frameworks and quantum SDKs can also result in different classical outputs which makes it difficult to integrate the results.

Relevant attributes of recent quantum software are included in Table 12

The attributes of recent quantum programming languages, quantum SDKs, and quantum SLs for networked quantum services are summarized in Table 13

Quantum programming languages, quantum SDKs, and quantum SLs for networked quantum services.

Approach Description and related works
Programming language Qiskit: an integrated programming language and quantum SDK for quantum simulations and quantum algorithms, by IBM [363,371,381383].
PyQuil: a Python library for quantum programming using Quil, the quantum instruction language developed by Rigetti Computing [384].
Q#: programming language for quantum computing, by Microsoft. Integrated support for different program languages and quantum development kit [385].
Quipper: an embedded, scalable functional programming language for quantum computing [386,387], by Microsoft and the University of Oxford.
Ocean: quantum SDK for quantum annealing algorithms, by D-Wave [388,389].
Forest: quantum SDK for quantum computing using the quantum services of Rigetti [390,391].
Quantum SDK Microsoft QSDK: quantum SDK for quantum computing using Microsoft quantum services [392,393].
Strawberry Fields: a cross-platform Python library for simulating and executing programs on the quantum photonic hardware of Xanadu [394].
ProjectQ: a Python-based open source framework for quantum computing [395].
Cirq: a quantum software library by Google for the development of quantum circuits and noise modeling. Cirq provides abstractions for NISQ quantum computers [396].
Quantum SL OpenFermion: a quantum software library and electronic structure package for quantum computers [397].
QuTiP: an open-source Python quantum software library for the dynamics of open quantum systems [398].
Quantum API

A quantum API is a software interface that allows interaction with quantum computers in applications. These APIs also connect the different programming languages and the quantum hardware. The quantum computing vendors provide various APIs (IBM Quantum Experience API, Amazon Braket API, D-Wave API, etc.), therefore a standardization of access to quantum services is an important problem regarding quantum APIs [37,399401]. A solution to the standardization problem and for the optimization of accessing quantum services could be the use of quantum API gateways [399,402]. Quantum API gateways integrate the multiple quantum vendors and offer the best quantum hardware available for a particular task based on the input parameters received from the users’ applications.

A solution to the problem of service accessing the different platforms is an extension of the quantum API gateway, application of code generators, and a workflow to automate the development and deployment of the services [369,403]. It allows to deploy quantum code without specific knowledge of the quantum platforms, which can simplify the development of quantum applications and workflow integration.

An aim of the utilization of programming tools and middleware units is to allow access to quantum services using a standardized format for all quantum providers. A standard format for requesting services and handling service responses also allows developers to manage the communication workflow in an abstract-level, independent from the actual physical quantum hardware and the constraint parameters of the different quantum providers. An approach to standardize the process of defining quantum services using the OpenAPI specification has been proposed in [37]. The method can generate source code of quantum services from an API specification and a quantum circuit. For a detailed discussion on the subject of standardization, see the works of Moguel et al. [24,37].

The different standardization approaches of service access, service development, and programming are summarized in Table 14

Standardization approaches for networked quantum services.

Approach Description and related works
Quantum API Gateway A machine learning-based middleware for the integration of different quantum vendors for quantum service access [37,399402,404].
Open API Quantum A vendor-independent description format for quantum services [405,406].
Qiskit Runtime API for hybrid quantum-classical computing [37].
Universal Quantum Intermediate API for hybrid quantum-classical computing [407].
Compilation protocol Simultaneous execution of quantum circuits on NISQ systems [408].
Quantum simulators Connection of different quantum simulators and online AI platforms [366].
Cloud computing with load balancing Quantum-based security approach for cloud computing with load balancing [409].
Communication with quantum providers Quantum secure communication between service provider and subscriber identity module [410].
Quantum service prioritization Integration of different quantum hardware and quantum compilers [411].
Quality of quantum services Improving the quality of quantum services via additional layer [412,413].
Programming of quantum services Python-based programming in the quantum cloud for quantum services [414].
Development and deployment Tools for the development of quantum services [369], and hybrid quantum-classical services [403].
Provenance system A provenance method for the selection of a quantum computer [415].
Hybrid quantum applications Orchestration of quantum and classical services in hybrid systems [416].
Implementation Basis

In this section, we review the concepts that are essential for the operation of networked quantum devices, as well as the main types of devices and requirements.

Quantum Channels

Any two communicating nodes in the system are connected by a quantum channel, a communication medium that is influenced by nature in the form of noise [417]. The theoretical modeling of quantum channels has a long history. Many articles have related the theoretical maximum of the transmission capacity of the channels to their capacity; for understandable reasons, the capacity for classical information has primarily been considered, since in the initial point-to-point systems, the end users were human beings who could only interpret this type of information. However, even in this case, a very diverse range of questions arise; for example, how much classic information can be safely transferred over the channel, and by how much is the capacity increased if we share entangled pairs between the nodes before communication (i.e., when investigating entanglement-assisted capacity)?

The situation becomes completely different when networked quantum devices communicate with each other. This case involves the transmission of quantum information, which is much more sensitive to noise effects, meaning that error correction codes that enable noise control play an even more prominent role. Discussion of this topic is further complicated by the fact that the definitions of the various quantum capacities are not comprehensive, and in some cases there is even a lack of consensus on the quantity describing the information to be maximized.

The capacity of the quantum channel is a guiding quantity, as it maximizes the amount of information that can be transferred. In a practical implementation, error correction codes/algorithms compete for the best approach to capacity [418].

In a similar way to the planning and deployment of classical communication networks, it is also necessary in the quantum case to refine the theoretical channel models based on measurements, to bring them closer to reality.

According to current trends in quantum communication, there are two parallel directions for future development. Optical fiber-based systems will use existing classical optical communication links that are widely installed worldwide; however, these have a different effect on classical photon packets and the information encoded in the polarization of photons. In a real-world implementation, additional challenges arise if classical and quantum communication travels on the same optical fiber, as artificial interference also inevitably appears in addition to the noise caused by nature.

Quantum free space communication primarily involves the exchange of information with GEO/LEO (geostationary equatorial orbit/low Earth orbit) satellites. As the Earth’s atmosphere is relatively thin, its effect on photons is significantly weaker than that of optical fibers, meaning that longer distances can be bridged. This type of communication is also asymmetric, meaning that it is primarily suitable for communication in the satellite-to-Earth direction.

Finally, the role of quantum channel simulators should be emphasized. These are sophisticated tools that are designed to model and analyze the behavior of quantum channels while accounting for various physical effects such as noise, decoherence, and loss. Quantum channel simulators play a crucial role in understanding how quantum states evolve as they are transmitted through the channels, and can help in the development of quantum communication protocols, error correction techniques, and other quantum technologies.

Quantum Devices, Quantum Repeaters, and Quantum Computers

When bridging large distances in classical networks, devices may be needed between the endpoints to mitigate losses and distortions in the communication channel. This task is performed by devices called repeaters, which amplify incoming weak signals and send them on. Amplification involves a kind of duplicating (copying) of the incoming weak signal. However, in quantum networks, the No-cloning theorem makes it impossible to copy any incoming arbitrary quantum state without error.

Quantum repeaters are essential components of quantum communication networks and are designed to extend the range of quantum communication by overcoming the limitations of direct transmission of quantum states [419]. They are used to facilitate long-distance quantum communication by addressing issues such as loss and decoherence, which occur in optical fibers or free-space communication.

Quantum long-distance communication uses a combination of two protocols in order to circumvent the No-cloning theorem. Firstly, using entanglement swapping, entangled pairs are created between endpoints located at great distances from each other. Following this, they undergo teleportation, in which quantum states can be transmitted between the parties by communication over a classical channel. The quantum repeaters play an active role in the first phase, as they create entangled pairs between themselves and then perform an operation (Bell measurement) in a synchronized manner, which creates an entangled pair between the endpoints. From the point of view of implementation, the repeater function relies on an extremely precise classical synchronization mechanism between the endpoints. In addition, the resulting entangled quantum states must be preserved for a sufficient time so that they are available for teleportation; in other words, the decoherence time of the quantum memory function must also be sufficiently long.

Although quantum processors, or computers that have been proven to obey quantum phenomena, have been appearing regularly since 2018 and their physical numbers of qubits are increasing exponentially (2n) every year, meaning that the state space of manageable problems is growing super-exponentially (22n), there is still competition between different technologies.

Quantum computers can be categorized into several types based on their underlying technology and operational principles, as follows:

Superconducting Qubit Computers: These quantum computers use superconducting circuits to create qubits. Superconducting qubits are among the most widely researched and developed types, with companies like IBM and Google leading the way. They operate at extremely low temperatures to maintain quantum coherence.

Trapped Ion Quantum Computers: This type uses ions trapped in electromagnetic fields as qubits. Laser beams manipulate the states of the ions. Trapped ion systems, like those developed by IonQ and Honeywell, have demonstrated high fidelity in quantum operations and scalability.

Topological Quantum Computers: Topological qubits are based on anyons, which are exotic particles that exist in two-dimensional spaces. Theoretical models suggest that topological qubits could be more robust against errors due to their topological nature. Research is ongoing in this area, with Microsoft being a prominent player.

Photonic Quantum Computers: These systems use photons (light particles) as qubits. Photonic quantum computers can operate at room temperature and utilize optical components like beam splitters and waveguides. They are being explored for their potential in quantum communication and networking.

Quantum Dot Computers: Quantum dots are semiconductor particles that can confine electrons and create qubits. These systems leverage the properties of quantum dots to perform quantum computations, and researchers are exploring their potential for scalability and integration with existing semiconductor technology.

Neutral Atom Quantum Computers: Neutral atoms are trapped and manipulated using optical tweezers or magnetic fields. This approach allows for scalable qubit arrays and is being researched for its potential in quantum simulation and computing.

Adiabatic Quantum Computers: These systems use adiabatic processes to evolve a quantum state from an easy-to-prepare initial state to a hard-to-solve problem state. D-Wave Systems is known for developing adiabatic quantum computers primarily focused on optimization problems.

The wide variety of quantum computers that will be available in the future may limit their networked operation, since only machines in which there is an interface between the qubits performing the calculations and the photons carrying the information will be able to be connected to the network. Another requirement is that quantum computers must be able to preserve quantum stored information for at least as long as the period over which communication between the machines takes place. That is, the coherence time of quantum memories also restricts the range of machines that are capable of cooperation. Here, we draw attention to the possibility that the information storage qubits of quantum memories may be based on a different physical medium. In other words, a convention may be necessary between the qubits that perform calculations, store information, and deliver information; these processes suffer from noise, making the role of the error correction codes even more valuable.

Based on their important roles in quantum communication, we can identify the most promising physical implementations of quantum memory as follows [420]:

Atomic Ensembles: These systems use collections of atoms or ions to store quantum information. The quantum states of the atoms can be manipulated using light fields, which allows for the storage and retrieval of quantum states. Techniques such as electromagnetically induced transparency (EIT) are often employed in these systems.

Solid-State Systems: Quantum memories can also be realized using solid-state materials, such as quantum dots or nitrogen-vacancy (NV) centers in diamond. These systems can provide robust storage capabilities and are often integrated with photonic devices for efficient state transfer.

Photonic Quantum Memories: These memories utilize photons as carriers of quantum information. Photonic quantum memories can be implemented using nonlinear optical processes, which allows for the temporary storage of photonic quantum states.

Cryogenic Quantum Memories: Some quantum memory systems operate at cryogenic temperatures to reduce thermal noise and enhance coherence times. These systems often utilize superconducting qubits or other low-temperature phenomena.

In summary, it can be concluded that all quantum devices intended for use in network operation must meet three requirements: precise synchronization efficient error-correction coding and memory with adequate coherence time These functions do not necessarily require different physical implementations, and combining them can increase efficiency.

Entanglement-Assisted Networked Computing

In networked quantum services, a particular quantum state can be affected by noise from various sources such as quantum gate errors, channel losses, and environment noise. The fidelity of the state, 0 ≤ F ≤ 1, can be used to quantify how much a particular state has been affected by these noise sources [70,91]. The generation of Bell pairs, or the process of entanglement swapping are both noisy operations, and as a corollary it degrades the fidelity of a quantum state. Higher-fidelity Bell states can be generated from lower-fidelity pairs via the process of entanglement purification (or entanglement distillation). Quantum error correction (QEC) can also be utilized in entanglement distillation with lower communication costs [421], but with higher demands on the fidelity of the input quantum state. The resulting output fidelity, F of the entanglement purification at an input state fidelity F 0 is F=F02/pS with relation F ′ > F 0 if F 0 > 0.5, where pS is the success probability of entanglement purification, pS=F02+(1F0)2 The utilization of Bell pairs in networked quantum services depends on a F thr fidelity threshold, below which the entangled states cannot be used in practice. Different applications can have different requirements on F thr In networked quantum services, a Quality of Service (QoS) parameter can be the end-to-end Bell pairs per second (BPPS) and the required fidelity of the Bell pairs [46,91,422].

Scalability of networked services requires the extension of quantum systems over long-distances while preserving quantum coherence. The current hardware limitations of quantum devices such as gate fidelities and error rates make the problem of scaling even more difficult [58,423425]. The handling of external disturbances, unwanted interactions, and decoherence in quantum systems are the main challenges in scaling networked quantum services. To achieve scalability over long distances in networked quantum services, the quantum repeater architecture of the quantum internet can be utilized with advanced quantum networking protocols [45]. An integration of physical layer developments (entanglement swapping, entanglement purification, multipartite entanglement, quantum error correction, quantum memories, controlling) with higher layer advancements (entanglement routing, delay minimization techniques, dynamic path selection, network intelligence, error management, connectivity management, etc.) provides an effective solution for the scalability of practical networked quantum services.

Quantum Error Correction, Fault-Tolerance, Quantum Memories

The aim of quantum error correction is to preserve quantum information decoherence and errors. By using quantum error correction codes (such as surface codes, error syndromes, code concatenation) the accuracy and reliability of quantum information processing can be enhanced significantly. The tools of quantum error correction allow us to realize fault-tolerant quantum computations in experiments. According to the threshold theorem [426] (or quantum fault-tolerance theorem), a quantum computer with a physical error rate below a certain threshold can suppress the logical error rate to arbitrarily low levels via the application of quantum error correction. This means that quantum computers can be made fault-tolerant.

Due to the efficient error correction techniques, the percentage of error of quantum gates is decreasing over the years [13,427,428]. The current error rate (%) of quantum gates is in the range of ε ≈ 0.01, which represents approximately two orders of magnitude improvement in the last few years. Table 15 summarizes the gate error rates of quantum processors of different quantum vendors.

Gate error rates of quantum processors.

Quantum processor Error rate (%) Release date
IBM Quantum Eagle ~0.9 2019
Google Sycamore ~0.6 2020
Rigetti Aspen-9 ~0.5 2021
IonQ Harmony ~0.3 2022
IBM Quantum Hummingbird ~0.2 2023
Google Quantum Bristlecone ~0.15 2023
Rigetti Aspen-12 ~0.1 2024
IonQ Symphony ~0.01 2024

An advantage of networked quantum services is the enhanced fault-tolerance and improved scalability due to the distributed architecture [31]. For a detailed discussion on quantum error correction, fault tolerance, and quantum memory limitations, we suggest references [7174].

In networked quantum services, quantum error correction can be implemented with a high cost due to the conditions on physical resources (high number of physical qubits with high fidelity). According to a current roadmap [70] of quantum networks, quantum error correction will be used only in later generations of quantum networks, while current networked quantum services can use entanglement swapping and quantum teleportation. Using Bell states with small-scale error correction such as entanglement distillation represents an implementable alternative of high-cost quantum error correction schemes in practical scenarios.

Quantum networks can be categorized into Types I-III, based on their loss and error tolerance schemes [70,429], as it is summarized in Table 16

Error correction and management in quantum networks.

Network type Loss tolerance scheme Error tolerance scheme Delay Cost
Type I. Heralded entanglement generation with bidirectional classical side-information Entanglement distillation with bidirectional classical side-information High Polynomial scaling with total distance
Type II. Heralded entanglement generation with bidirectional classical side-information Entanglement distillation with unidirectional classical side-information, or QEC with no classical side-information Moderate Polylogarithmic scaling with total distance
Type III. QEC with no classical sideinformation QEC with no classical sideinformation Low Polylogarithmic scaling with total distance

Type I quantum networks use heralded entanglement generation, the entangled states are probabilistically generated and the distribution range is extended via entanglement swapping. The term “heralded” refers to that the entanglement generation process runs until the two non-neighboring stations do not receive an ACK (acknowledge) message from the intermediary station, which confirms that the entanglement swapping operation was successful. High-fidelity entanglement is produced via entanglement purification. These networks use two-way classical communications which reduces significantly the achievable communication rates.

From Type II quantum networks, the entanglement purification procedure can be replaced by QEC. It improves the rate of communication since it can reduce the required amount of classical communications. However, QEC also requires higher state fidelities and additional quantum circuits that make the scheme more complex.

Type III quantum networks use QEC to handle the loss and operational errors without classical communications. These networks can use direct unidirectional communication, but with an improved complexity due to the use of QEC for loss and error tolerance. Type III networks can directly transmit QEC-encoded qubits to adjacent quantum nodes, and the Bell pairs can be created without heralding or the use of classical side-information [70]; however, they require high-fidelity quantum gates and longer coherence times.

Table 17 summarizes the applications of different QEC codes [427] in Type II-III networks.

Error correction in Type II-III quantum networks.

Network type QEC code Application
Type II. Repetition code, Shor code, Calderbank-Shor-Steane (CSS) code Correction of operational errors.
Type III. Surface code, Gottesman-Kitaev-Preskill (GKP) code Correction of photon loss and operational errors.

Regarding quantum memories, a critical problem in achieving persistent storage is the isolation of a quantum system from the environment. Due to the decoherence, the environment adds an uncontrollable noise into the system, which also degrades the fidelity of the state. The lifetime (coherence time) of a quantum memory is implementationspecific; however, the highest achievable values currently in a quantum network hardware are in the range of few seconds to few minutes (see Table18). The coherence time values of quantum memories are continuously increasing as the different technologies evolve. Networked quantum services also have to be able to manage short coherence times. A possible solution to this problem is the reduction of the latency on critical paths of the network [70]. Details of recent quantum memory implementations with their highest coherence time values are given in Table 18

Quantum memory implementations and their lifetime (coherence time) values.

Quantum memory Coherence time
Single ion qubit [430] ~1 hour
Single trapped ion qubit [431] ~10 min
Ten-qubit solid-state spin register [432] ~1 min
Single electron spin coupled to a multi-qubit nuclear-spin environment [433] ~1 sec
Superconducting cavity qubit [434] ~Tens of milliseconds
Conclusion and Outlook

The advances in quantum computation and communications provide the ground for novel developments such as networked quantum services, which allow users to access quantum resources and efficient solutions in quantum networking scenarios and in hybrid quantum-classical architectures. In a similar way to classical systems, the networked operation of quantum devices will bring qualitative advances, representing the third quantum revolution. This paper has reviewed the topic of the networking of quantum devices, which requires significant theoretical and technological progress. In our article, we have presented the gate-model concept and its potential applications in various fields of the quantum world. We have also pointed out the technological requirements that networked devices must meet.

From the point of view of future developments, significant challenges remain from both the theoretical and practical/technological points of view. Networked communication is currently at the experimental, test network TRL (technology readiness level) stage. In the future, highly scalable versions of these solutions will be needed, and the overall capabilities of network devices must also be enhanced. The importance of ensuring interoperability between devices from different manufacturers cannot be overemphasized, and to achieve this, it will also be necessary to harmonize the parallel standardization efforts.

Further open problems related to networked quantum services are the improvement of the accessibility of quantum services, the automatic generation and deployment of quantum services, as well as novel service engineering methods for service developers to simplify the development and deployment of quantum services. Another important direction for future research is the API standardization and middleware development to access quantum services of different service providers in a simplified and standardized way, and the development of a standardized architecture stack. The interoperability of classical and networked quantum services is another important subject, along with the development of hybrid high-performance quantum-classical networks. The integration of quantum key distribution and quantum cryptographic primitives into networked quantum services and quantum-classical architectures is another direction for research. Regarding quantum software of networked services, an important task is the development of a standardized programming language for the services. A current challenge for quantum software is the application of distributed algorithms and compilers. Most of the hardware challenges of networked quantum services coincidence with the challenges of the NISQ era devices. These problems are centered around decoherence and noise reduction, limited capabilities and lack of error correction. An open research problem is the efficient implementation of networked quantum services via actual noisy quantum devices and shallow quantum circuits. By using intermediate quantum repeaters, the distant quantum devices can be coupled. However, the quantum hardware and quantum resources are limited by the capabilities of the current quantum devices, which cannot provide high performance generation and distribution of entanglement between the distant nodes. Another challenge is the handling and management of the noise of the quantum links and the reduction of communication overhead between current quantum devices. An important research problem is the integration of different enabling technologies to quantum devices to improve the performance of quantum networking, and the establishment of a scalable architecture of networked quantum services via the quantum internet.

This survey provided an overview of the concepts and attributes of networked quantum services. We studied the architectural background, the different applications, the quantum software and quantum programming languages, and the approaches to the standardization of quantum APIs and service accessing. The survey presented a comprehensive review of the state of the art of networked quantum services in a compact form. With this research, we expect to contribute to the further development of the field of networked quantum services.

Sprache:
Englisch
Zeitrahmen der Veröffentlichung:
1 Hefte pro Jahr
Fachgebiete der Zeitschrift:
Physik, Quantenphysik