This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Systematic Methodology to Compute the
Quantum Vulnerability Factors
for Quantum Circuits

Daniel Oliveira2, Edoardo Giusto1, Betis Baheri3, Qiang Guan3, Bartolomeo Montrucchio1, Paolo Rech1



2Department of Informatics, Federal University of Paraná (UFPR), Curitiba, Brazil
[email protected]
1DAUIN, Politecnico di Torino, Torino, Italy
{edoardo.giusto, bartolomeo.montrucchio, paolo.rech}@polito.it
3Department of Computer Science, Kent State University, Kent, USA
{bbaheri, qguan}@kent.edu
Abstract

Quantum computing is one of the most promising technology advances of the latest years. Once only a conceptual idea to solve physics simulations, quantum computation is today a reality, with numerous machines able to execute quantum algorithms. One of the hardest challenges in quantum computing is reliability. Qubits are highly sensitive to noise, which can make the output useless. Moreover, lately it has been shown that superconducting qubits are extremely susceptible to external sources of faults, such as ionizing radiation. When adopted in large scale, radiation-induced errors are expected to become a serious challenge for qubits reliability.

In this paper, we propose an evaluation of the impact of transient faults in the execution of quantum circuits. Inspired by the Architectural and Program Vulnerability Factors, widely adopted to characterize the reliability of classical computing architectures and algorithms, we propose the Quantum Vulnerability Factor (QVF) as a metric to measure the impact that the corruption of a qubit has on the circuit output probability distribution. First, we model faults based on the latest studies on real machines and recently performed radiation experiments. Then, we design a quantum fault injector, built over Qiskit, and characterize the propagation of faults in quantum circuits. We report the finding of more than 15,000,000 fault injections, evaluating the reliability of three quantum circuits and identifying the faults and qubits that are more likely than others to impact the output. With our results, we give guidelines on how to map the qubits in the real quantum computer to reduce the output error and to reduce the probability of having a radiation-induced corruption to modify the output. Finally, we compare the simulation results with experiments on physical quantum computers.

Index Terms:
Quantum computing, Fault injection, Reliability evaluation, QVF metric.

1 Introduction

Quantum computing is quickly moving from being a conceptual solution to physics problems to an extremely efficient and promising computing architecture for critical applications, such as big data [1], machine learning [2], chemistry [3], and drug development [4], just to name a few.

The turning point that made the intriguing theory of quantum computing a promising computing paradigm was the achievement of sufficiently fault tolerant qubits to allow the computation of small, yet crucial, circuits [5, 6]. The reliability challenge of qubits is intrinsic in the unpredictability of quantum mechanics (the state of qubits can be randomly changed) and the sensitivity of qubits to external perturbations. As technology improved, major industries developed their prototypes of quantum machines and today offer researchers access to several quantum computers, such as IBM, D-Wave, Rigetti, Pasqal, and quantum circuit simulators [7, 8]. The billions of dollars investments of industries, research centers, and government agencies in quantum computing are encouraging the development of large-scale quantum computers as well as the training of quantum programmers and designers.

Recently, pioneer works have demonstrated that it is necessary to harden superconducting qubits also from external radiation [9, 10, 11, 12] as the interaction of ionizing particles significantly reduces the fault tolerance of qubits [13, 14, 15]. Trapped-ion qubits are found to be robust to low-dose low-energy radiation [16], but no data is available for heavier particles, yet. Already being one of the challenges for today’s classical computing systems, then, ionizing radiation is expected to be a major issue also for future quantum (super) computers [10, 12]. Actually, as qubits have a higher sensitivity to external perturbation than CMOS transistors, quantum computers might be even more susceptible to ionizing radiation than classical computers. Recent studies showed that qubits can be affected by light particles, such as muons [15] or even infrared light [17], that do not have sufficient energy to significantly impact CMOS behavior.

Despite the fact that quantum computers are not yet fully available in a large scale of qubits, understanding and mitigating the radiation-induced faults is not premature. Recent discoveries have urged substantial reductions in operational error rates and further research into the mitigation of error mechanisms such as high-energy particles [10, 12]. We cannot risk vanishing the efforts in producing stable quantum computers for realizing then, once adopted in the field, that the radiation-induced error rate is too high and still have not yet fully understood fault propagation.

In this paper, we aim at anticipating the need for a formal metric and providing researchers and developers with practical tools to evaluate the reliability of quantum circuits. We investigate the effect on the quantum output of faults affecting each qubit of the circuit. Taking inspiration from the Architectural and Program Vulnerability Factors (AVF [18] and PVF [19]), which are the two most widely used metrics to measure the reliability of a device or code, we define the Quantum Vulnerability Factor (QVF) as an indicator of the vulnerability of the circuit to faults. A circuit with a low value of QVF is less vulnerable to faults than a circuit with a high QVF. Similarly to AVF and PVF, and for the same reasons, we do not investigate the probability for the fault to occur, but we rather assume that the fault occurred and track its propagation. The fault occurrence probability and fault generation mechanisms study is extremely interesting as it allows to estimate the fault rate of a system. Nevertheless, as radiation-induced faults are stochastic [20], the fault probability does not help the circuit/code designer or the architect to improve the reliability of the system. On the contrary, identifying the resources that, once corrupted, are more likely to impact the output correctness allows to quickly understand the vulnerabilities of the system and eventually take proper countermeasures. This applies to classical hardware resources (AVF), code portions (PVF), and, as we show in this paper, also to qubits and quantum circuits (QVF).

The main contributions of our effort are:

  • Based on the latest studies, we define how to model radiation-induced faults in qubits. Qubits do not have a binary value, thus, simply flipping a bit is not sufficient to model a fault. The status of a qubit is described by polar coordinates on the Bloch sphere (see Figure 1), and any modification to its value can be represented as a shift in one or both angles of the representation. We inject different phase shifts of different magnitudes to identify which phase shift is more critical and to highlight any possible correlation between the magnitude of the shift and the impact on the output.

  • We design a quantum fault injector built on top of Qiskit that can also run on real quantum machines. We inject a fault by introducing a UU gate in the target qubit. For each qubit, we inject 312312 state changes in several positions of the circuit. The fault injector, the circuits, and the whole fault injection campaign are publicly available [21].

  • To study the fault impact in the output probabilities we introduce the QVF metric, based on the Michelson Contrast, that quantifies how much the fault in a qubit reduces the confidence of the result.

  • We provide a detailed QVF evaluation, identifying the quantum circuits and the qubits in each circuit that are more likely to be corrupted and quantifying the amplitude of the fault that is sufficient to corrupt the output.

The rest of the paper is organized as follows. To define, show a practical application, and prove the importance of QVF in understanding the reliability of quantum circuits, we give, in Section 2, some background information about quantum computing and radiation effects in qubits. Then, in Section 3, we formalize the Quantum Vulnerability Factor metric and, in Section 4, we describe the fault model we inject and the fault injection framework we used to evaluate the QVF of qubits and quantum circuits. The obtained results are presented in Section 5, in Section 6 we discuss the impact of our findings, and Section 7 concludes the paper.

2 Background and Related Work

Refer to caption
Figure 1: Simplified effect of the impact of ionizing radiation with superconducting qubit material (on the left, adapted from [14]) and its consequences on the qubit state (on the right, adapted from [15]). The charge deposited by radiation in Silicon or Aluminum generates electron-hole pairs that induce a non-equilibrium and breaks the Cooper pair, producing quasiparticles. The excess of quasiparticles excites the qubit. The excitement is logically translated into phase(s) shift(s) and a state change from the expected |Ψ|\Psi\rangle to the corrupted |Ψ|\Psi^{\ast}\rangle.

In this Section, we give a background about quantum computing and the impact of ionizing radiation on qubits, which is essential to understand and appreciate the contribution of our paper. As there is not yet sufficient data on radiation effects on trapped-ion qubits (besides the low-dose test documented in [16]), we will focus the discussion on superconducting materials. Nonetheless, the concepts we introduce, the fault injection framework we design, and the impact of the results we present are independent on the qubit technology, once the fault model is defined. The details provided in this Section serve as a solid background to justify the chosen fault model.

2.1 State of the art in quantum computing systems

Even though the physical implementation of quantum computing technology covers more than 20 different approaches from Quantum dot computers to Nuclear magnetic resonance quantum computers, the most popular and successful attempts in this domain are Trapped Ion and Superconducting quantum computers, the latter being capable of running the majority of quantum algorithms.

As the biggest quantum computing service provider, the IBM quantum system includes 21 quantum computers available, with qubit capacity ranging from 5 to 65, with public access through API services provided by IBM. Among the 21 available quantum computers, three types of quantum processors are implemented: Canary, Falcon, and Hummingbird. Each quantum processor model uses different qubit topologies, which may greatly impact the machine quantum noise and quantum errors on computation results [22].

Quantum programs are expressed as quantum circuits, in which a set of quantum gates are sequentially applied to the initial qubits, and produce a probabilistic output across all combinations of the classical bits. These quantum circuits will be mapped to qubits from Noisy Intermediate-Scale Quantum (NISQ) machines based on the topological connectivity of the qubits and the availability of the supported gate types. Programming on different quantum platforms and quantum simulators has been constrained by the quantum compilers supported by different systems. Qiskit [7] and QASM [23] are generally supported by IBM quantum machines. Both Qiskit and QASM are imperative programming languages and designed machine-independent. In our experiments, we mainly focus on studying the IBM quantum machines and running benchmark quantum programs in Qiskit.

2.2 Quantum noise

In spite of the fact that the qubit capacity of quantum computers is ever-increasing, the performance of IBM quantum computers is bounded by the quantum noise, which is greatly reducing the accuracy and performance of the IBM quantum computers [24]. Quantum noise can be categorized into operation errors and retention (coherence) errors [25]. A qubit can retain data (position) only for a limited time (coherence time). Retention errors are categorized into two types, T1 and T2 errors [26]. A qubit in a high energy state |1\ket{1} naturally decays to lower energy state |0\ket{0}, the time associated with this decay is called spin-lattice coherence time (T1). The spin-spin relaxation process (T2) indicates the time for a qubit to get affected by the external environment or by the interaction with other qubits. Depending on the material used in NISQ machines, individual qubits have a time range for T1 and T2 that has improved in the last decade from 1 nano-second to 100 micro-seconds [27].

Hardware-based noise reduction is still under investigation by IBM-Q, which is working to improve the environment and qubit design by updating the quantum processor and even using new isolation techniques. In the IBM-Q system One, IBM tried to isolate the interaction with noise and qubits by separating the quantum computer from the surrounding environment. However, the hardware approach is only one of the dimensions to consider, depending on the circuit depth and noise on gates and measurements, the level of quantum noise affecting the results can change in a certain range.

Quantum Error Correction (QEC) has been fundamental to reach Fault Tolerant Quantum Computers (FTQC). QEC is designed to protect a qubit from noise, at the extremely high cost of requiring from 5x to 9x larger circuits. As particles impacts, unlike noise, are stochastic and unpredictable, unfortunately, QEC is inefficient in handling radiation-induced and correlated faults [14, 15, 13]. To reach FTQC we need to design better QEC, and the first step is the understanding of faults impact and propagation, which is the main scope of this paper.

2.3 Radiation-Induced Faults in qubits

Preliminary and inspiring works show that ionizing radiation induces faults in superconducting qubits [13, 14, 15, 17] and, once employed in large scale, radiation fault tolerance is expected to be the next big challenge for quantum (super-) computers [9, 10, 11, 12].

As shown in Figure 1, adapted from [14] and [15], the impact of ionizing radiation on the qubit superconducting materials increases the amount of hole-electron pairs in the Aluminum thin-film and Silicon substrate. Heavy particles are more likely to interact with Silicon (AlAl is transparent to neutrons), other sources of radiation (β\beta, X-rays) with Aluminum. While there is still no quantitative measurement of the radiation-induced fault rate in quantum circuits, it is known that the additional charge deposited by the impinging particle induces a non-equilibrium that leads to Cooper pairs break and, thus, quasiparticles generation [14, 15]. The resulting excitement modifies the state of the qubit, possibly changing its state (i.e., it induces ϕ\phi and/or θ\theta phase shift) as shown with simulations [15] and experimentally validated [10]. While for CMOS a fault is generated only if the charge is higher than the critical charge [20], on a qubit any excitement modifies the state, inducing a phase shift with a magnitude that depends on the deposited charge [28]. It has also been shown that if, and only if, the deposited charge is sufficiently high the qubit collapses [14].

Terrestrial neutrons and heavy ions, which are today the most critical source of faults for Silicon-based classical computing devices [20], generate a large amount of electrons-holes pairs in the Silicon substrate. The energy spectrum of neutrons ranges from meV to GeV, the lower energy ones being exponentially more common. Unfortunately, the frailty of qubits makes it not unlikely for low energy neutrons and lighter particles, such as muons (almost harmless for CMOS technology [29]), to induce a sufficient perturbation in the qubit to generate a fault [15].

An interesting difference between particles is that γ\gamma-rays, β\beta, X-rays have a constant and accumulative effect while the neutrons, heavy ions, and muons impact is stochastic and transient. In other words, γ\gamma-rays, β\beta, and X-rays exposure constantly deposits a little amount of charge, until inducing a fault or qubit collapsing [14] (or a permanent CMOS transistor malfunction [30]). Neutrons and heavy ions strikes are random (the neutrons flux at sea level is 13n/(cm2×h)\sim 13n/(cm^{2}\times{h}) [31]) and the impact with the device material produces a transient charge that can lead to a fault.

Unfortunately, while a thin shielding could be sufficient to drastically reduce the number of X-rays reaching the qubit, as mentioned in [14], the shielding for neutrons and heavy ions is impractical (meters of concrete or lead) and for muons is basically impossible as the qubit should be placed in deep underground caves [15]. As a result, as known for traditional computing devices, it is impossible to shield qubits from transient faults. We must find effective and efficient solutions to deal with the unavoidable transient faults in qubits.

2.4 Contribution

Unlike previous work on quantum fault tolerance, we focus on the effects of faults in quantum computation rather than investigating the fault physical mechanisms. As in the AVF or PVF measurement, we assume that the fault occurred independently of the cause, and understand its effect on the quantum circuit output. While recently a preliminary fault injector to track noise propagation was presented [32], there is still no fault injector to track transient fault propagation in quantum circuits. In this paper, we introduce a novel fault injector integrated with Qiskit and that can be used also in real quantum machines. Additionally, we formalize a new metric, the Quantum Vulnerability Factor, based on Michelson Contrast, to ease the analysis of quantum circuit reliability.

We aim at practically estimating the reliability of a circuit and at identifying the qubits in a circuit that, once affected, are more likely to induce a negative impact on the circuit correctness. Such information is highly valuable as it allows to map the circuit qubits to physical qubits in the most reliable way and to predict the effects of faults in the quantum computation.

3 Quantum Vulnerability Factor

In this Section we present the Quantum Vulnerability Factor (QVF) metric, to better understand the reliability and fault propagation in quantum circuits. As we will discuss, while there are already some metrics available to quantify the quality of quantum circuit outputs, none of these metrics provide sufficient information on the fault propagation effect.

3.1 Definition

The output of a quantum circuit is a set of states, each with a different probability. The state(s) with the higher probability is(are) considered the output. Most works use the Probability of Successful Trial (PST) metric when evaluating the reliability and correctness of a quantum circuit output [33, 34, 35, 36]. PST considers only the probability of the correct state and is defined by Equation 1.

PST=NumberofsuccessfultrialsTotalnumberoftrialsPST=\frac{Number\ of\ successful\ trials}{Total\ number\ of\ trials} (1)

The PST metric on its own cannot quantify nor qualify if a circuit is reliable and cannot give overall information about the state probability distribution we are investigating. To use PST one needs to specify a threshold to define when a circuit can be considered reliable. For instance, one could argue that circuits with PST>0.68PST>0.68 are sufficiently good, and a circuit with a PST=0.5PST=0.5 fails the reliability assessment. Unfortunately, defining a threshold, such as 1-sigma, masks the details of the fault effects on the output state distribution and may deem reliable circuits as unreliable. As we show later in this Section, using the example in Figure 2, values close to the threshold are identified as correct but can be highly susceptible to external perturbations, such as radiation. While increasing the PST may indeed improve the reliability, in fact, this increase can also affect the overall probability distribution and thus increase the probability of a single incorrect state.

Refer to caption
Figure 2: The probability distribution for three fault injections in a 2-qubit Grover circuit. The correct state is 1111, and QVF resulting from the injection of fault 1, 2, and 3 is 0.030.03, 0.500.50, and 0.630.63 respectively.

To understand the reliability of a circuit, and consequently the impact of a fault on the output correctness (i.e., on the output probability distribution), we extend the PST metric as follows. First, we compute the Michelson Contrast [37]. We use the Michelson Contrast since it naturally measures how distinguishable one object is from others using color, luminance, or, as in our specific case, the probability of each output state. In other words, the Michelson Contrast defines how confidently (i.e., how distinguished) one can select the correct state among all states in the output.

Contrast=P(A)P(B)P(A)+P(B)Contrast=\frac{P(A)-P(B)}{P(A)+P(B)} (2)

Equation 2 shows the contrast computation, where P(A)P(A) is the probability of the correct state (i.e., the expected state in a fault-free execution), and P(B)P(B) is the highest probability among any of the incorrect states (i.e., the most probable incorrect state). Please note that PST is precisely P(A)P(A) in Equation 2 of our contrast metric [34], but we include P(B)P(B) to consider also the overall probability distribution.

Since it is possible for a circuit to produce P(A)<P(B)P(A)<P(B) (e.g., due to technology, noise, or external factors such as radiation-induced faults), the contrast range is [1,1][-1,1]. It is worth noting that the contrast metric is not limited to circuits with a single correct state, the extension for multiple-state circuits can be easily performed by aggregating the probabilities of all correct states into P(A)P(A).

To shift the range to [0,1][0,1] and to have lower values indicating a more reliable configuration (as for AVF and PVF), the QVF is calculated as shown in Equation 3:

QVF=1(Contrast+1)/2QVF=1-(Contrast+1)/2 (3)

By this definition, QVF values close to zero indicate a clear contrast between the correct state and the incorrect ones, with the correct state presenting the highest probability. In other words, the probability to have the expected output state is very high compared to the other states. QVF values around 0.50.5 present the correct state and at least one incorrect state with similar probabilities, which makes the identification of correct states dubious. Finally, values close to one represent the worst case in a probability distribution where the correct states are not even as high as the incorrect ones.

To better illustrate the QVF calculation and meaning, Figure 2 shows the probability distribution for a 2-qubits Grover circuit in which we perform 3 fault injections. The correct state is 1111 and the most probable incorrect state is 0101 for all three faults. Then, P(A)=P(11)P(A)=P(11) and P(B)=P(01)P(B)=P(01) for all three fault injection. The QVFQVF results for each circuit are as follows:

  • Fault 1: P(A)=0.949P(A)=0.949, P(B)=0.024P(B)=0.024, QVF=0.03QVF=0.03

  • Fault 2: P(A)=0.484P(A)=0.484, P(B)=0.486P(B)=0.486, QVF=0.50QVF=0.50

  • Fault 3: P(A)=0.361P(A)=0.361, P(B)=0.604P(B)=0.604, QVF=0.63QVF=0.63

The circuit has a very low QVF for the first fault (0.030.03), as evident from Figure 2, indicating that the correct state 1111, with a probability of about 95%, can be reliably selected. The second fault has a QVF of about 0.500.50, which indicates that it is not possible to reliably select the correct state (1111 and 0101 states are almost equally probable). Finally, the third fault has a high QVF of 0.630.63, indicating that the incorrect state 0101 is more likely to be selected as the output, which can lead to errors. As a result, we can state that fault 1 (low QVF) is not very critical, while fault 2 and mostly fault 3 should be strictly avoided as they drastically change the output state distribution. It is worth noting that PST would have identified the outcome of fault 1 as correct and both faults 2 and 3 as wrong. However, no information about the impact on the output state distribution would have been given.

Refer to caption
Figure 3: The probability distribution for a fault in a 5-qubit circuit (the rest is the sum of the probabilities of the remaining states). The correct state is 0010000100, resulting in PST=0.5PST=0.5 (probably considered wrong) and QVF=0.03QVF=0.03 (fault has a minor effect in the output).

To further illustrate the weakness of PST with an arbitrary threshold in the evaluation we are proposing, let us consider a fault in a 5-qubit circuit with the probability distribution shown in Figure 3. The correct state of this circuit is 0010000100 and the probability for this state is about 50%, while the probability for any incorrect state is at most 1.76% (i.e., all of the 31 remaining states have a similar probability). Thus, the output of this faulty circuit results in a PST of 0.50.5, rejecting that circuit as unreliable (depending on the threshold defined). However, the QVF is 0.030.03 indicating that the correct state can be confidently identified, even if one defines a strict threshold. This is evident in Figure 3, since the state 0010000100 is the only state with non-negligible probability, and the remaining states can be easily identified as noise.

To measure the QVF as well as the impact of faults, we designed a fault injector for the quantum circuit described in Section 4. We inject faults in each qubit and track the effect of each injection in the output. When comparing the QVF of a fault-free circuit to a faulty one, we can observe how much a circuit or its individual qubits are sensitive to faults.

4 Fault Injection Framework

Refer to caption
Figure 4: Example of fault injection in the Grover circuit (left) and QVF calculation (right). A θ\theta shift of π4\frac{\pi}{4} is injected in q0q_{0} after the first H-gate. The fault modifies the output probabilities distribution, shown to the right, from the blue one to the red one. As shown in Equation 3, QVF is calculated using the Michelson Contrast, where A is the probability of the expected (fault-free) output (11 in this case) and B is the highest probability among the wrong outputs (01).

In this Section, we first describe how we model the fault from the available knowledge on qubit sensitivity to radiation. Then, we describe the fault injection framework we developed.

4.1 Fault Model

We model the faults to inject based on the latest discoveries on qubits radiation vulnerability, that have shown that even a small deposition of charge from an impinging particle reduces the coherence time and can lead to unexpected modifications of the qubit state [15, 28, 10, 14].

In a classical computer, a fault is generated when the impinging particle deposits enough charge to change the binary state of a transistor (i.e., the deposited charge is higher than the critical charge [20]). The qubit state is associated with the ϕ\phi and θ\theta coordinates that represent its amplitude and phase. In a qubit, then, the excitement that derives from the impact of the impinging particle is logically reflected as a state change and can be represented with ϕ\phi and/or θ\theta phase(s) shift(s), independently of the source (see Figure 1).

A θ\theta phase shift changes the 0-1 probability in the qubit, while a ϕ\phi phase shift changes its orientation. Both shifts can impact the correctness of the execution, and it is part of our contribution to identify which phase shift in which qubit is more critical for a quantum circuit. Albeit not yet experimentally quantified, it has been mathematically shown that a higher charge deposition induces a bigger phase shift [28]. As the charge deposition of the radiation-induced impact depends on the energy of the impinging particle (which goes from meV to GeV [20]) and on the distance between the impact location and the qubit, the resulting phase shift magnitude can be largely variable. Thus, we inject shifts of different magnitudes as well as combinations of shifts (θ+ϕ\theta+\phi) to correlate the circuit behavior to a wide spectrum of effects. As discussed in Section 4, the amplitude and direction of the injected phase shift is a parameter in our fault injection framework.

A major event or a cumulative charge deposition, as shown in [14] for X-rays, can also lead the qubit to collapse. In such an event, the qubit ceases to operate, there would be no reason to measure its QVF and there would be no other practical solution than re-executing the whole circuit. As the vast majority of neutrons have low energy and the cumulative effect of X-rays can be easily shielded [14], radiation-induced qubit collapses are expected to be less likely than phase shifts.

4.2 Noise

The quantum circuit execution is known to be noisy, even in the absence of faults. Faults will happen on top of the already noisy execution. Based on the information provided e.g., by IBM, it is possible to have a clear and detailed characterization of the noise in each physical qubit [38].

To have a full understanding of the effects of faults in the quantum circuit execution, our fault injector can be executed with three different scenarios. (1) Simulation without external noise, ideal but unrealistic environment. (2) Simulation of a physical machine, using the IBM-Q noise model to create a realistic environment based on actual quantum computers. (3) Injection over the circuit execution on a physical IBM-Q machine. In this paper, we only present data obtained with scenario (2) and (3) since scenario (1) cannot be achieved in the real world. Considering the noise, executed or modeled after a physical machine, helps us to understand how each qubit and fault severity can change the state probability distribution. It is worth noting that it is possible for a fault to attenuate the noise effect by changing ϕ\phi or θ\theta in opposite directions, improving the circuit reliability.

4.3 Fault Injector

Our fault injector is built on the open-source and well-documented Qiskit framework [7]. The fault injector operates over a Qiskit’s QuantumCircuit object to generate new circuits with fault(s) injected. The new faulty circuits can be transpiled and executed just as one would execute a regular QuantumCircuit. Thus, we can execute the faulty circuits in physical IBM-Q machines as well as simulators, or even export them as QASM files to load and execute the circuits on different systems.

To model the injected fault, we used Qiskit’s most generic gate, the U gate, to effectively simulate every possible phase shift. The U gate can be described as:

U(θ,ϕ,λ)=[cos(θ2)eiλsin(θ2)eiϕsin(θ2)ei(ϕ+λ)cos(θ2)]U(\theta,\phi,\lambda)=\left[\begin{array}[]{cc}\cos\left(\frac{\theta}{2}\right)&-e^{i\lambda}\sin\left(\frac{\theta}{2}\right)\\ e^{i\phi}\sin\left(\frac{\theta}{2}\right)&e^{i(\phi+\lambda)}\cos\left(\frac{\theta}{2}\right)\end{array}\right] (4)

which receives three parameters:

  • ϕ\phi is the angle defined in the XYXY plane of the Bloch sphere (a rotation angle on the ZZ axis);

  • θ\theta is the angle defined in the plane that includes the ZZ axis and the vector representing the generic quantum state |ψ\ket{\psi};

  • λ\lambda is also a rotation on the ZZ axis.

The parameters for the UU gate have been thus selected:

  • ϕ\phi = [0,2π[[0,2\pi[ each 1515{{}^{\circ}};

  • θ\theta = [0,π][0,\pi] each 1515^{\circ};

  • λ\lambda = 0

This angles combination results in 312312 possible configurations of the UU gate (injections) for each position in the quantum circuit.

Refer to caption
(a) Bernstein-Vazirani.
Refer to caption
(b) Deutsch-Jozsa.
Refer to caption
(c) Grover.
Refer to caption
(d) Bernstein-Vazirani
Mean QVF=0.4656
Stddev QVF=0.1884
Refer to caption
(e) Deutsch-Josza
Mean QVF=0.4791
Stddev QVF=0.1944
Refer to caption
(f) Grover
Mean QVF=0.5975
Stddev QVF=0.2289
Figure 5: (a, b, c) QVF heatmaps for the different circuits for different values of ϕ\phi and/or θ\theta shifts. The green color indicates a low QVF (the correct state can be confidently selected), the red color indicates a higher QVF (an incorrect output is more likely to be selected), and the white color indicates a dubious output (i.e., correct and incorrect states have about the same probability). The plot also shows dotted lines corresponding to the effect of common quantum gates (X,Y,S,T,ZX,Y,S,T,Z) in order to provide a quick reference for the fault effect in the qubit. (d, e, f) Histograms of the QVF distribution of the three considered circuits.

For the purpose of this study, we inject faults after each gate in the original circuit, simulating faults in each one of the circuit operations (see Figure 4). We also inject only single qubit faults, which means that for each multiple qubit gate we generate multiple circuits with only one qubit at a time affected by the fault. For instance, a two-qubit CNOT gate will generate two distinct circuits with a fault on only one of the qubits each. It is worth noting that our fault injector is also able to inject (correlated) multiple faults, as these events have already been observed in multiqubits circuits [15]. However, we leave the multiple faults study for future work and in this paper, we limit the analysis to single faults since the scope of this work is to introduce the QVF metric and the fault injection framework, which are independent of specific fault models.

As the radiation-induced phase shifts can be of different magnitudes, we test several phase shifts. For each fault position we inject 312312 possible phase shifts (i.e., transient faults), and, for each fault, we execute the circuit 1,0241,024 times to obtain the probability distribution. Bernstein-Vazirani has 13 possible fault positions, thus requiring 4,0564,056 distinct faults and a total of 4,153,3444,153,344 executions. Grover and Deutsch-Jozsa have 18 fault positions each, which leads to 5,6165,616 distinct faults and 5,750,7845,750,784 executions. Thus, for the three circuits, we perform a fault injection campaign of 15,654,91215,654,912 total executions. While this seems a large number of configurations, the time to generate the faulty circuits and the overhead of executing (or simulating) the faulty circuits are negligible. Once the phase shift is correlated with the particle impact, we can limit the injections to the relevant phase shifts. The original codes of circuits, data of faults injected, and output results are publicly available [21].

Figure 4 illustrates the fault injection in a 2-qubit Grover circuit. The fault is injected in qubit q0q_{0} after the first Hadamard gate with a θ\theta phase shit of π4\frac{\pi}{4}. The probability distributions of the original and faulty circuit are plotted on the right. The correct state is 1111 and the P(A)P(A) (i.e., the PST) is 0.9370.937 for the original circuit and 0.8140.814 for the faulty one. To compute the contrast in Equation 2 and the QVF in Equation 3, we also need P(B)P(B). For the original circuit P(B)=P(10)=0.040P(B)=P(10)=0.040, while for the faulty one P(B)=P(01)=0.150P(B)=P(01)=0.150. Then, the QVF is 0.040.04 for the original and 0.160.16 for the faulty circuit.

It is worth noting that the fault positions, as well as the fault model, can be easily modified to better correspond to reality as the understanding of quantum computer’s reliability progresses.

5 Experimental Results

In this Section, to illustrate and highlight the impact of QVF, we present the results obtained by injecting faults in three case-study quantum circuits: Bernstein-Vazirani (4 qubits), Deutsch-Josza (4 qubits), and Grover (2 qubits). We inject a fault in each qubit of each circuit, in all possible locations (i.e., after each gate). As a radiation-induced fault can cause a ϕ\phi and/or θ\theta phase shift of various amplitudes, for each fault location we inject ϕ\phi and/or θ\theta angles with 1515{{}^{\circ}} steps (i.e., π12\frac{\pi}{12}) for a range of ϕ=[0,π]\phi=[0,\pi] and θ=[0,2π[\theta=[0,2\pi[. Overall, we present data from more than 15,654,91215,654,912 injections.

Refer to caption
(a) Qubit 0.
Refer to caption
(b) Qubit 1.
Refer to caption
(c) Qubit 2.
Refer to caption
(d) Qubit 3.
Figure 6: QVF, per qubit, for Bernstein-Vazirani circuit for different values of ϕ\phi and θ\theta. The green color indicates that the correct state can be confidently selected, the red color an incorrect one will be selected, and the white color produces a dubious output (i.e., correct and incorrect states have about the same probability).

Unlike classical computing, we need to consider a great number of possible configurations for each fault location, and each injection can have various impacts on the circuit output. We plot different graphs to visually appreciate the fault impact in a quantum circuit output. We start the QVF analysis by showing, in Figure 5, the heatmap of the QVF for the considered quantum circuits. We plot, for each circuit, the QVF computed for each fault (i.e., the injected ϕ\phi and/or θ\theta shifts). Each spot (ϕ,θ)(\phi,\theta) represents the QVF mean for all possible fault injections (qubit and position inside a qubit) for that specific (ϕ,θ)(\phi,\theta) phase shift. To have a more direct reference of the effect of faults in the qubit state, in Figure 5 we also superposed colored lines corresponding to the phase shifts that would be imposed by common quantum gates (X,Y,S,T,ZX,Y,S,T,Z).

Green colors in Figure 5 (QVF <0.45<0.45) mean the circuit still produces the correct output as the most likely one. White colors (0.45<0.45< QVF <0.55<0.55) means that the fault causes the output to be dubious (i.e., the correct output cannot be confidently selected). Finally, red colors (QVF >0.55>0.55) means that the fault effect is so high to produce an incorrect output as the most likely, leading to errors. These colors are used to ease the visualization and can be changed when an acceptable threshold for QVF is defined.

Let us consider, in Figure 5, the (ϕ=0,θ=0)(\phi=0,\theta=0) spot. This square represents the QVF computed for the fault-free, yet noisy, execution of the circuits. The value for this square is not solid green (i.e., QVF =0=0), since the circuit itself has its own imperfections due to noise. Interestingly, we found that, in some rare cases (\sim3%), faults actually improve the circuit QVF compared to the fault-free (but noisy) execution. This happens because the injected fault compensates for the noise effect, making the output state distribution closer to the ideal case. The fact that a fault improves the output quality should not surprise, as it has been observed in probabilistic classical - such as artificial neural networks (despite with much lower probability) [39] - and quantum computation applications [40].

Refer to caption
(a) Δ\Delta Qubit0 - Qubit1.
Refer to caption
(b) Δ\Delta Qubit0 - Qubit2.
Refer to caption
(c) Δ\Delta Qubit0 - Qubit3.
Figure 7: ΔQVF\Delta QVF for Bernstein-Vazirani circuit between different qubits.
Refer to caption
(a) Qubit 0.
Refer to caption
(b) Qubit 1.
Refer to caption
(c) Δ\Delta Qubit 0 - Qubit 1.
Figure 8: QVFQVF for Grover circuit for each qubit and the ΔQVF\Delta QVF between them.

By fixing the injected ϕ\phi shift to 0 (we are keeping for ϕ\phi the same value of the noisy, but fault-free, execution) and moving to the right in Figure 5 we can study the effect of injecting a fault with increasing θ\theta from 0 to π\pi (without shifting ϕ\phi). In other words, we are gradually modifying the 0-1 probability in the qubit without changing the ϕ\phi phase. As shown in Figure 5, increasing θ\theta keeping the fault-free ϕ\phi increases the QVF and, thus, makes the circuit highly unreliable. It is worth noting that a π2\frac{\pi}{2} shift in θ\theta is the point where the output becomes dubious, and that is exactly the angle (9090^{\circ}) where the direction starts to flip in the Bloch sphere. For shifts greater than π2\frac{\pi}{2} the 0-1 probability of the qubit is effectively changed and an incorrect state becomes the most likely one.

A similar trend is observed for ϕ\phi when θ\theta is not shifted, however, the QVF is not as severely impacted as for θ\theta, resulting in lower QVF values but still higher than 0.55 (red colors). Thus, a shift in θ\theta (i.e., a shift in the 0-1 state probability) is indeed more critical than a shift in ϕ\phi. While this seems not surprising, please note that for Bernstein-Vazirani and Deutsch-Jozsa, the combination of a θ\theta and ϕ\phi shift (e.g., (ϕ=π,θ=π)(\phi=\pi,\theta=\pi) has a beneficial effect on the QVF. Thus, this combination seems to compensate for the shift resulting in still acceptable QVFs (green colors). In contrast, Grover has a different response to the combination of a θ\theta and ϕ\phi shift, and it is not sufficient to produce acceptable QVFs. For instance, QVF mean for (ϕ=π,θ=π)(\phi=\pi,\theta=\pi) is 0.2542240.254224, 0.2491500.249150, and 0.6666070.666607 for Bernstein-Vazirani, Deutsch-Jozsa, and Grover, respectively.

An additional interesting insight is that Figure 5 is almost symmetric on ϕ\phi with respect to π\pi. This is justified as moving towards 2π2\pi on the Bloch sphere as we pass π\pi we move closer to the original position of ϕ\phi.

Figure 5 can also be used to have a first comparison of the reliability of circuits. The higher the number of red spots, the higher the number of faults that can corrupt the circuit output. Figure 5 (d, e, f) are in fact depicting the histograms of QVF for the three algorithms, showing also the QVF mean value and standard deviation. Grover algorithm presents, in the QVF map of all faults, a mean value of 0.590.59, which means that the circuit grants more probability to the wrong result than to the right one (0.50.5 is the automatic threshold). The other two algorithms are much better, with both a lower mean value (lower than 0.50.5) and a reduced standard deviation. Histograms can provide a method that does not require human intervention and that could be applied to a large number of random circuits and/or specific faults. Histogram plotting and other image processing techniques can be applied to the whole image or on a subsection of it.

Refer to caption
(a) Bernstein-Vazirani.
Refer to caption
(b) Deutsch-Jozsa.
Refer to caption
(c) Grover.
Figure 9: Example of QVF time dependency obtained injecting the fault θ=0\theta=0 and ϕ=π2\phi=\frac{\pi}{2} (T gate).
Refer to caption
(a) Bernstein-Vazirani.
Refer to caption
(b) Deutsch-Jozsa.
Refer to caption
(c) Grover.
Figure 10: Example of QVF time dependency obtained injecting the fault θ=π\theta=\pi and ϕ=0\phi=0 (Y gate).

Additionally, Figure 5 gives an indication of the faults that are more critical for a given circuit. For instance, any shift with θ>π2\theta>\frac{\pi}{2} and/or π2<ϕ<5π4\frac{\pi}{2}<\phi<\frac{5\pi}{4} is critical for Grover. However, this is not the case for Bernstein-Vazirani nor Deutsch-Jozsa, indicating that the fault criticality is circuit-dependent and cannot be assumed a priori. We acknowledge the lack of an experimental evaluation of the phase shift amplitude resulting from the particles hit. Assuming, as for CMOS technology, that the position and energy of the impinging particles are stochastic, in Figure 5 we assume each phase shift to be equally probable. As we improve the understanding of the fault model and the probability of a specific (ϕ,θ)(\phi,\theta) shift to occur, we can normalize the QVF for each (ϕ,θ)(\phi,\theta) probability and provide a more realistic comparison.

An insight we can derive from the QVF evaluation is the identification of the qubit(s) in a circuit that is more likely, if corrupted, to impact the output correctness. This is fundamental information as it allows to focus the design and implementation of extra fault tolerance solutions where they are more needed.

To better understand the impact of a fault depending on the faulty qubit, we plot, in Figure 6, the heatmap of QVF for each one of the four qubits of the Bernstein-Vazirani circuit (we do not plot the heatmap for the qubits of the other circuits for lack of space). These plots show that there are areas (ϕ\phi and/or θ\theta shift injections) that are more critical for circuit correctness than others. The plot for qubit 3, being lighter among the four qubits, implies that it is less likely for a fault in qubit 3 to impact the overall behavior of the circuit. In fact, the QVF mean for qubits 0 to 3 in (ϕ=π,θ=π)(\phi=\pi,\theta=\pi) is, respectively, 0.3483500.348350, 0.3474490.347449, 0.3576790.357679, and 0.0361190.036119. This is justified by the fact that qubit 3 in Bernstein-Vazirani acts as an ancilla qubit (i.e., auxiliary qubit). As qubit 3 is not directly measured at the output, it has a lower QVF. This is confirmed in the discussion on the time dependence of the QVF that we present next (see Figures 9 and 10).

We can better understand the different vulnerabilities of qubits from the heatmaps in Figure 7, in which we plot, for the Bernstein-Vazirani circuit, the Δ\DeltaQVF, i.e. the difference between the QVF of each pair of qubits. Please note that values higher than zero (red colors) indicate that the former qubit has a higher QVF, and thus a higher impact on the circuit output than the latter. Δ\DeltaQVF lower than zero (blue colors) indicates the opposite, with the former qubit having a lower QVF, and thus better reliability than the latter. There is not much difference between qubit 0 and qubit 1 (Fig.7(a)) or between qubit 0 and qubit 2 (Fig.7(b)). The maximum Δ\DeltaQVF for both cases is 0.0486220.048622 and the minimum 0.034-0.034. However, there is definitely an appreciable difference between qubit 0 and qubit 3 (Fig.7(c)), for which the maximum Δ\DeltaQVF is 0.3170.317 and, for θπ2\theta\geq\frac{\pi}{2}, all values are higher than 0.1270.127. In this case, qubit 0 performs worse than qubit 3 with an overall Δ\DeltaQVF mean of 0.1130.113, hence the prevailing red colors. Thus, as observed before, qubit 3 acts as an ancilla qubit and has a lower impact on the circuit.

Figure 8 shows the QVF for the two qubits in the Grover circuit and the delta between them. From these plots, it is possible to see that the two qubits have a mirrored performance with respect to θ=π2\theta=\frac{\pi}{2} and centered on ϕ=π\phi=\pi. This means that, starting from ϕ=π\phi=\pi and θ=π2\theta=\frac{\pi}{2} and moving to the left, one qubit performs worse and the other better, while if we move to the right we have the opposite trend.

A final and interesting evaluation allowed by QVF and our fault injection framework regards the time sensitivity of qubits. We can identify if the effect of a fault in a qubit depends on the moment (or position in the circuit) in which the fault occurs. As discussed in Section 2.3, heavy particles hits are stochastic and can happen at any moment of the circuit execution. We aim at understanding if there are moments in the circuit execution in which faults in the qubits are more critical. For the lack of space, we only show some representative examples, being the remaining configurations very similar to the ones plotted.

Figure 9 shows the time dependency of QVF for the injection of a T gate-like fault (shifts of θ=0\theta=0 and ϕ=π2\phi=\frac{\pi}{2}) at a different time (i.e., at different circuit depths). Injecting this particular fault does not seem to have much variability throughout time on all the considered circuits, the QVF changes only in the range 00.20-0.2. We can compare this with Figure 10, which shows the effect in time of the injection of a Y gate-like fault (θ=π\theta=\pi and ϕ=0\phi=0). In this latter case, the impact is critical almost on all qubits at all times. There are time instants for which the QVF for qubit 3 drops to 0, and this can be clearly deduced by the fact that injecting such a fault on qubit 3 has no effect after a certain time as that particular qubit is no longer necessary for the algorithm execution.

Refer to caption
(a) Bernstein-Vazirani.
Refer to caption
(b) Grover.
Figure 11: QVF comparison between simulation using IBM-Q noise model and physical machine execution (IBM-Q Jakarta).

Finally, Figure 11 shows the comparison between a simulation including the IBM-Q noise model and the physical IBM-Q Jakarta quantum machine. Due to time constraints for IBM physical machine reservations, we compare only four specific phase shift faults, which corresponds to basic gate operations (T, S, Z, and Y), in all possible fault positions for two circuits, Bernstein-Vazirani (Fig. 11(a)) and Grover (Fig. 11(b)). As we can see, there is only a small variation in QVF for both circuit and fault model types, which is expected since the noise is not static and may slightly change the state probability distribution. Thus, it is safe to assume that the results from simulation with noise models are precise enough to provide insights into physical machine executions.

6 Discussion

In this Section we discuss the impact of our result and the potential of QVF for future development.

6.1 Threshold theorem and QVF

The quantum threshold theorem, as an analogue to von Neumann’s threshold theorem for classical computers [41], states that it is possible to perform arbitrarily long quantum computations on a faulty quantum computer if the error probability per gate is below a certain threshold [42]. Recently, it has been also shown that the poly-logarithmic factor present in the standard threshold theorem is actually not needed and the factor can be reduced to a constant [43]. It appears that there are no physical implementation limitations for quantum computer realization, and this is an exciting result.

However, the threshold theorem needs some physically reasonable assumptions about the type of noise. Therefore, although the theorem demonstrates that a fault tolerance solution exists, such a solution needs to be implemented and is obviously engineered based on the expected error rate to avoid unnecessary overheads. Not considering radiation-induced faults risks to underestimate the error rate and to guarantee sufficient reliability it will be necessary to implement additional qubit fault tolerance [15]. Identifying the qubits that are more likely to require additional fault tolerance becomes then fundamental not to overestimate the redundancy or modification to apply to the circuit to make it sufficiently reliable. QVF can therefore be very useful in order to understand the impact of asynchronous faults on a circuit. This problem will become more and more important with the future increment of available qubit numbers and Michelson contrast’s based QVF definition works well even when, due to a very large number of qubits, it is no more possible to fully simulate the circuit or to run it for a number of times large enough to fully understand its probability distribution function; knowing the correct state probability and the most probable among the wrong states will suffice.

6.2 Qubit mapping

Multi-programming, much like in classical computation, is required to improve throughput and better utilize quantum hardware, especially in NISQ-era quantum chips [44]. However, mapping qubits into physical ones for single or multiple quantum circuits has also an impact on the overall circuit reliability [36]. This impact is caused by the limited high fidelity quantum resources, cross-talk noise, and SWAP operations inserted due to the machine topology [35, 45]. The qubit QVF information we provide can be used also to improve such mappings, even in the absence of faults. To improve the quality of the circuit output, for instance, the qubits that are found more resilient to injections should be allocated to resources with lower fidelity. Recently proposed qubit mapping [35, 45] could further improve the circuit reliability by considering QVF as a mean to identify the qubits that are more likely, in the presence of noise, to affect the output correctness.

7 Conclusions

In this paper, we have proposed the Quantum Vulnerability Factor (QVF) to better evaluate the sensitivity of qubits and quantum circuits to radiation-induced faults. The interaction with particles has been demonstrated to affect the qubit state and to be a serious problem for future quantum computers. By identifying the vulnerabilities to faults of circuits and qubits, the QVF provides useful information about the reliability characteristics of a circuit and identifies the qubits that, once corrupted, are more likely to affect the output state distribution.

Using a specially crafted fault injector, built on top of Qiskit, we have evaluated the QVF of all the qubits of three quantum circuits. We have modeled the faults as phase(s) shifts of different amplitude. Our evaluation also allows to identify the kind of faults that are more critical for a circuit or qubit.

As quantum computers capability, the number of algorithms and applications, and the availability of quantum machines increases, we expect a growing interest in the radiation sensitivity of qubits. The QVF is then an effective metric to understand faults propagation and to identify the weaknesses of qubits and circuits. In the next future, quantum computers will have thousands of qubits. If we suppose to plot a QVF map for each qubit and to put all the maps one over the other like slices, we can, by means of techniques of volume rendering, explore the behavior of the whole computer, like by means of Nuclear Magnetic Resonance it is possible to explore the human body. Moreover, as our framework is also able to model correlated radiation-induced faults in multiqubit circuits, we plan to extend our evaluation to this phenomenon that, according to [15], is going to be common in quantum computers.

References

  • [1] L. K. Grover, “A fast quantum mechanical algorithm for database search,” arXiv e-prints, pp. quant–ph/9 605 043, May 1996.
  • [2] S. Lloyd, M. Mohseni, and P. Rebentrost, “Quantum algorithms for supervised and unsupervised machine learning,” 2013.
  • [3] A. Peruzzo et al., “A variational eigenvalue solver on a photonic quantum processor,” Nature Communications, vol. 5, no. 1, p. 4213, 2014. [Online]. Available: https://doi.org/10.1038/ncomms5213
  • [4] “Let’s talk about quantum computing in drug discovery,” C&EN Global Enterprise, vol. 98, no. 35, pp. 20–22, 09 2020. [Online]. Available: https://doi.org/10.1021/cen-09835-feature2
  • [5] S. Bravyi et al., “Correcting coherent errors with surface codes,” npj Quantum Information, vol. 4, no. 1, p. 55, Oct 2018. [Online]. Available: https://doi.org/10.1038/s41534-018-0106-y
  • [6] C. Chamberland et al., “Triangular color codes on trivalent graphs with flag qubits,” New Journal of Physics, vol. 22, no. 2, p. 023019, Feb 2020. [Online]. Available: http://dx.doi.org/10.1088/1367-2630/ab68fd
  • [7] e. a. MD SAJID ANIS, “Qiskit: An open-source framework for quantum computing,” 2021.
  • [8] A. Li et al., Density Matrix Quantum Circuit Simulation via the BSP Machine on Modern GPU Clusters.   IEEE Press, 2020.
  • [9] A. D. Corcoles et al., “Protecting superconducting qubits from radiation,” Applied Physics Letters, vol. 99, no. 18, p. 181906, 2011. [Online]. Available: https://doi.org/10.1063/1.3658630
  • [10] L. Cardani et al., “Reducing the impact of radioactivity on quantum circuits in a deep-underground facility,” Nature Communications, vol. 12, no. 1, p. 2733, 2021. [Online]. Available: https://doi.org/10.1038/s41467-021-23032-z
  • [11] J. M. Martinis, “Saving superconducting quantum processors from decay and correlated errors generated by gamma and cosmic rays,” npj Quantum Information, vol. 7, no. 1, p. 90, 2021. [Online]. Available: https://doi.org/10.1038/s41534-021-00431-0
  • [12] Z. Chen et al., “Exponential suppression of bit or phase errors with cyclic error correction,” Nature, vol. 595, no. 7867, pp. 383–387, 2021. [Online]. Available: https://doi.org/10.1038/s41586-021-03588-y
  • [13] L. Grünhaupt et al., “Loss mechanisms and quasiparticle dynamics in superconducting microwave resonators made of thin-film granular aluminum,” Phys. Rev. Lett., vol. 121, p. 117001, Sep 2018. [Online]. Available: https://link.aps.org/doi/10.1103/PhysRevLett.121.117001
  • [14] A. P. Vepsäläinen et al., “Impact of ionizing radiation on superconducting qubit coherence,” Nature, vol. 584, no. 7822, pp. 551–556, 2020. [Online]. Available: https://doi.org/10.1038/s41586-020-2619-8
  • [15] C. D. Wilen et al., “Correlated charge noise and relaxation errors in superconducting qubits,” Nature, vol. 594, no. 7863, pp. 369–373, 2021. [Online]. Available: https://doi.org/10.1038/s41586-021-03557-5
  • [16] J. Cui et al., “Susceptibility of trapped-ion qubits to low-dose radiation sources,” Journal of Physics B: Atomic, Molecular and Optical Physics, 2021. [Online]. Available: http://iopscience.iop.org/article/10.1088/1361-6455/ac076c
  • [17] R. Barends et al., “Minimizing quasiparticle generation from stray infrared light in superconducting quantum circuits,” Applied Physics Letters, vol. 99, no. 11, p. 113507, 2011. [Online]. Available: https://doi.org/10.1063/1.3638063
  • [18] S. S. Mukherjee et al., “A Systematic Methodology to Compute the Architectural Vulnerability Factors for a High-Performance Microprocessor,” in Proceedings of the 36th Annual IEEE/ACM International Symposium on Microarchitecture.   Washington, DC, USA: IEEE Computer Society, 2003, pp. 29–.
  • [19] V. Sridharan and D. R. Kaeli, “Eliminating microarchitectural dependency from architectural vulnerability,” in 2009 IEEE 15th International Symposium on High Performance Computer Architecture, 2009, pp. 117–128.
  • [20] R. Baumann, “Soft errors in advanced computer systems,” IEEE Design Test of Computers, vol. 22, no. 3, pp. 258–266, May 2005.
  • [21] “Work repository,” https://github.com/link_to_repo_after_publication, July 2021.
  • [22] L. Liu and X. Dou, “Qucloud: A new qubit mapping mechanism for multi-programming quantum computing in cloud environment,” in 2021 IEEE International Symposium on High-Performance Computer Architecture (HPCA), 2021, pp. 167–178.
  • [23] A. W. Cross et al., “Openqasm 3: A broader and deeper quantum assembly language,” 2021.
  • [24] R. Harper, S. T. Flammia, and J. J. Wallman, “Efficient learning of quantum noise,” Nature Physics, vol. 16, no. 12, pp. 1184–1188, Dec 2020. [Online]. Available: https://doi.org/10.1038/s41567-020-0992-8
  • [25] D. Greenbaum and Z. Dutton, “Coherent errors in quantum error correction,” in APS March Meeting Abstracts, ser. APS Meeting Abstracts, vol. 2017, Mar. 2017, p. R51.007.
  • [26] X. Hu, R. de Sousa, and S. D. Sarma, “Decoherence and Dephasing in Spin-Based Solid State Quantum Computers,” in Foundations of Quantum Mechanics in the Light of New Technology ISQM-Tokyo ’01, Oct. 2002, pp. 3–11.
  • [27] M. Kjaergaard et al., “Superconducting qubits: Current state of play,” Annual Review of Condensed Matter Physics, vol. 11, no. 1, p. 369–395, Mar 2020. [Online]. Available: http://dx.doi.org/10.1146/annurev-conmatphys-031119-050605
  • [28] G. Catelani et al., “Relaxation and frequency shifts induced by quasiparticles in superconducting qubits,” Phys. Rev. B, vol. 84, p. 064517, Aug 2011. [Online]. Available: https://link.aps.org/doi/10.1103/PhysRevB.84.064517
  • [29] B. D. Sierawski et al., “Effects of scaling on muon-induced soft errors,” in 2011 International Reliability Physics Symposium, 2011, pp. 3C.3.1–3C.3.6.
  • [30] T. Oldham and F. McLean, “Total ionizing dose effects in mos oxides and devices,” IEEE Transactions on Nuclear Science, vol. 50, no. 3, pp. 483–499, 2003.
  • [31] JEDEC, “Measurement and Reporting of Alpha Particle and Terrestrial Cosmic Ray-Induced Soft Errors in Semiconductor Devices,” JEDEC Standard, Tech. Rep. JESD89A, 2006.
  • [32] S. Resch et al., “A day in the life of a quantum error,” IEEE Computer Architecture Letters, vol. 20, no. 1, pp. 13–16, 2021.
  • [33] S. S. Tannu and M. K. Qureshi, “Not all qubits are created equal: A case for variability-aware policies for nisq-era quantum computers,” in Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, ser. ASPLOS ’19.   New York, NY, USA: Association for Computing Machinery, 2019, p. 987–999. [Online]. Available: https://doi.org/10.1145/3297858.3304007
  • [34] S. Tannu, Swamit and K. Qureshi, Moinuddin, “Mitigating measurement errors in quantum computers by exploiting state-dependent bias,” in Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture, 2019, pp. 279–290.
  • [35] L. Liu and X. Dou, “Qucloud: A new qubit mapping mechanism for multi-programming quantum computing in cloud environment,” in 2021 IEEE International Symposium on High-Performance Computer Architecture (HPCA).   IEEE, 2021, pp. 167–178.
  • [36] P. Das et al., “A case for multi-programming quantum computers,” in Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture, 2019, pp. 291–303.
  • [37] H. Kukkonen et al., “Michelson contrast, rms contrast and energy of various spatial stimuli at threshold,” Vision research, vol. 33, no. 10, pp. 1431–1436, 1993.
  • [38] C. J. Wood, “Special session: Noise characterization and error mitigation in near-term quantum computers,” in 2020 IEEE 38th International Conference on Computer Design (ICCD), 2020, pp. 13–16.
  • [39] F. F. d. Santos et al., “Analyzing and increasing the reliability of convolutional neural networks on GPUs,” IEEE Transactions on Reliability, vol. 68, no. 2, pp. 663–677, 2019.
  • [40] R. Ayanzadeh et al., “Equal: Improving the fidelity of quantum annealers by injecting controlled perturbations,” arXiv preprint arXiv:2108.10964, 2021.
  • [41] J. Neumann, A. W. Burks et al., Theory of self-reproducing automata.   University of Illinois press Urbana, 1966, vol. 1102024.
  • [42] D. Aharonov and M. Ben-Or, “Fault-tolerant quantum computation with constant error rate,” SIAM J. Comput., vol. 38, no. 4, p. 1207–1282, Jul. 2008. [Online]. Available: https://doi.org/10.1137/S0097539799359385
  • [43] O. Fawzi, A. Grospellier, and A. Leverrier, “Constant overhead quantum fault tolerance with quantum expander codes,” Commun. ACM, vol. 64, no. 1, p. 106–114, Dec. 2020. [Online]. Available: https://doi.org/10.1145/3434163
  • [44] G. Li, Y. Ding, and Y. Xie, “Tackling the qubit mapping problem for nisq-era quantum devices,” in Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, 2019, pp. 1001–1014.
  • [45] P. Murali et al., “Software mitigation of crosstalk on noisy intermediate-scale quantum computers,” in Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems, 2020, pp. 1001–1016.
[Uncaptioned image] Daniel Oliveira received his M.S. and Ph.D. degrees from Federal University of Rio Grande do Sul (UFRGS), Porto Alegre, Brazil, in 2013 and 2018, respectively. He is currently an assistant professor at Federal University of Paraná (UFPR) in Brazil. His current research interests include fault tolerance for HPC systems and quantum computing.
[Uncaptioned image] Edoardo Giusto obtained the M.S. degree in 2017 and Ph.D. degree in 2021 from Politecnico di Torino. He is currently a Research Assitant at the Department of Control and Computer Engineering at Politecnico di Torino. His research interests include WSNs, IoT, Smart Societies and Quantum Computing.
[Uncaptioned image] Betis Baheri Betis Baheri received his B.S. degree in Computer Science from Kent State University, in 2018, and the M.S in computer science from Kent State University in 2020. His area of research while he was in Undergraduate was security and privacy. For his master he focused on HPC systems. Previously he was working on HPC scheduler and currently he is pursuing Ph.D. degree in Computer Science at same university in quantum computing and HPC systems. His main research focus is quantum error correction, quantum deep learning, and quantum machine learning on NISQ and Ion based quantum computers.
[Uncaptioned image] Qiang Guan Dr. Qiang Guan is an assistant professor in Department of Computer Science at Kent State University, Kent, Ohio. Dr. Guan is the director of Green Ubiquitous Autonomous Networking System lab (GUANS). He is also a member of Brain Health Research Institute (BHRI) at Kent State University. He was a computer scientist in Data Science at Scale team at Los Alamos National Laboratory before joining KSU. His current research interests include fault tolerance design for HPC applications; HPC-Cloud hybrid system; virtual reality; quantum computing systems and applications.
[Uncaptioned image] Bartolomeo Montrucchio received the M.S. degree in electronic engineering and the Ph.D. degree in computer engineering from the Politecnico di Torino, Turin, Italy, in 1998, and 2002, respectively. He is currently an Associate Professor of Computer Engineering with the Department of Control and Computer Engineering, Politecnico di Torino. His current research interests include image analysis and synthesis techniques, scientific visualization, sensor networks, RFIDs and quantum computing.
[Uncaptioned image] Paolo Rech received his master and Ph.D. degrees from Padova University, Padova, Italy, in 2006 and 2009, respectively. Since 2012 Paolo is an associate professor at UFRGS in Brazil. He is the 2019 Rosen Scholar Fellow at the Los Alamos National Laboratory, he received the 2020 impact in society award from the Rutherford Appleton Laboratory, UK. Since 2020 Paolo is a Marie Curie Fellow at Politecnico di Torino. His main research interests include the evaluation and mitigation of radiation-induced effects in large-scale HPC centers and in autonomous vehicles for automotive applications and space explorations, the dependability of AI, and quantum computing.