Resource-Efficient Quantum Computing by Breaking Abstractions
Resource-Efficient Quantum Computing by Breaking Abstractions
Resource-Efficient Quantum
Computing by Breaking
Abstractions
By Y UNONG S HI , P RANAV G OKHALE , P RAKASH M URALI , J ONATHAN M. B AKER ,
CASEY D UCKERING , Y ONGSHAN D ING , N ATALIE C. B ROWN , C HRISTOPHER C HAMBERLAND ,
A LI JAVADI -A BHARI , A NDREW W. C ROSS , DAVID I. S CHUSTER , K ENNETH R. B ROWN ,
M ARGARET M ARTONOSI , AND F REDERIC T. C HONG
ABSTRACT | Building a quantum computer that surpasses and two error-correction/information-processing schemes that
the computational power of its classical counterpart is a break the qubit abstraction. Last, we discuss several possible
great engineering challenge. Quantum software optimizations future directions.
can provide an accelerated pathway to the first generation
KEYWORDS | Quantum computing (QC), software design, sys-
of quantum computing (QC) applications that might save
tem analysis and design.
years of engineering effort. Current quantum software stacks
follow a layered approach similar to the stack of classical
computers, which was designed to manage the complexity. I. I N T R O D U C T I O N
In this review, we point out that greater efficiency of QC sys- Quantum computing (QC) has recently transitioned from a
tems can be achieved by breaking the abstractions between theoretical prediction to a nascent technology. With
these layers. We review several works along this line, includ- development of noisy intermediate-scale quantum (NISQ)
ing two hardware-aware compilation optimizations that break devices, cloud-based quantum information processing
the quantum instruction set architecture (ISA) abstraction (QIP) platforms with up to 53 qubits are currently acces-
sible to the public. It has also been recently demonstrated
Manuscript received October 1, 2019; revised December 29, 2019 and March 23,
by the Quantum Supremacy experiment on the Sycamore
2020; accepted May 5, 2020. This work was supported in part by Enabling quantum processor, a 53-qubit QC device manufactured
Practical-scale Quantum Computing (EPiQC), an NSF Expedition in Computing,
by Google, that quantum computers can outperform cur-
under Grant CCF-1730449/1832377/1730082; in part by Software-Tailored
Architectures for Quantum co-design (STAQ) under Grant NSF Phy-1818914; and rent classical supercomputers in certain computational
in part by DOE under Grant DE-SC0020289 and Grant DE-SC0020331. Yunong
Shi is funded in part by the NSF QISE-NET fellowship under grant number
tasks [7], although alternative classical simulations have
1747426. Pranav Gokhale is supported by the Department of Defense (DoD) been proposed that scale better [73], [74]. These develop-
through the National Defense Science & Engineering Graduate Fellowship
(NDSEG) Program. This work was completed in part with resources provided by
ments suggest that the future of QC is promising. Neverthe-
the University of Chicago Research Computing Center. (Corresponding author: less, there is still a gap between the ability and reliability
Frederic T. Chong.)
of current QIP technologies and the requirements of the
Yunong Shi and David I. Schuster are with the Department of Physics, The
University of Chicago, Chicago, IL 60637 USA. first useful QC applications. The gap is mostly due to
Pranav Gokhale, Jonathan M. Baker, Casey Duckering, Yongshan Ding, the presence of qubit decoherence and systematic errors
and Frederic T. Chong are with the Department of Computer Science, The
University of Chicago, Chicago, IL 60637 USA (e-mail: [email protected]). including gate errors, state preparation, and measurement
Prakash Murali and Margaret Martonosi are with the Department of (SPAM) errors. As an example, the best reported qubit
Computer Science, Princeton University, Princeton, NJ 08544 USA.
Natalie C. Brown and Kenneth R. Brown are with the Department of
decoherence time on a superconducting (SC) QIP platform
Electrical and Computer Engineering, Duke University, Durham, NC 27708 USA. is around 500 μs (meaning that in 500 μs, the probability
Christopher Chamberland is with the AWS Center for Quantum Computing,
Pasadena, CA 91125 USA, and also with the Institute for Quantum Information
of a logical 1 state staying unflipped drops to 1/e ≈
and Matter, California Institute of Technology, Pasadena, CA 91125 USA. 0.368), the best error rate of 2-qubit gates is around 0.3%–
Ali Javadi-Abhari and Andrew W. Cross are with the IBM Thomas J. Watson
1% in a device, measurement error of a single qubit is
Research Center, Ossining, NY 10598 USA.
between 2% and 5% [1], [75]. In addition to the errors
Digital Object Identifier 10.1109/JPROC.2020.2994765 in the elementary operations, emergent error modes such
0018-9219 © 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See https://www.ieee.org/publications/rights/index.html for more information.
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Fig. 2. Same abstractions in the QC stack on the logical level can be mapped to different physical implementations. Here, we take the SC
QIP platform and the trapped ion QIP platform as examples of the physical implementations. (Left) In the quantum circuit model, both SC
qubits and trapped-ion qubits are abstracted as two-level quantum systems and their physical operations are abstracted as quantum
gates, even though these two systems have different physical properties. (Middle) SC qubits are SC circuits placed inside a long, metal
transmission line. The apparatus requires a dilution fridge of temperature near absolute zero. The orange standing waves are oscillations in
the transmission line, which are driven by external microwave pulses and used to control the qubit states. (Right) Trapped ion qubits are
confined in the potential of cylindrical electrodes. Modulated laser beam can provide elementary quantum operations for trapped ion qubits.
The apparatus is usually contained inside a vacuum chamber of pressure around 10−8 Pa. The two systems require different high-level
optimizations for better efficiency due to their distinct physical features.
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
set of instructions that can be efficiently implemented on The underlying evolution of the quantum system is
a real system. This mismatch significantly limits the effi- continuous and so are the control signals. The continuous
ciency of the current QC stack, thus underlying quantum control signals offer much richer and flexible controllabil-
devices’ computing ability and wastes precious quantum ity than the quantum ISA. The control pulses can drive
coherence. While improving the computing efficiency is the QC hardware to a desired quantum states by varying
always valuable, improving QC efficiency is do-or-die: a system-dependent and time-dependent quantity called
computation has to finish before qubit decoherence or the the Hamiltonian. The Hamiltonian of a system determines
results will be worthless. Thus, improving the compilation the evolution path of the quantum states. The ability to
process is one of the most, if not the most, crucial goals in engineer real-time system Hamiltonian allows us to navi-
near-term QC system design. gate the quantum system to the quantum state of interest
By identifying this mismatch and the fundamental lim- through generating accurate control signals. Thus, quan-
itation in the ISA abstraction, in [28] and [66], we pro- tum computation can be done by constructing a quantum
posed a quantum compilation technique that optimizes system in which the system Hamiltonian evolves in a way
across existing abstraction barriers to greatly reduce that aligns with a QC task, producing the computational
latency while still being practical for large numbers of result with high probability upon final measurement of the
qubits. Specifically, rather than limiting the compiler to use qubits. In general, the path to a final quantum state is not
1- and 2-qubit quantum instructions, our framework aggre- unique, and finding the optimal evolution path is a very
gates the instructions in the logical ISA into a customized important but challenging problem [25], [39], [62].
set of instructions that corresponds to optimized control
pulses. We compare our methodology to the standard D. Mismatch Between ISA and Control
compilation workflow on several promising NISQ quantum
Being hardware-agnostic, the quantum operation
applications and conclude that our compilation method-
sequences composed by logical ISA have limited freedom
ology has an average speedup of 5× with a maximum
in terms of controllability and usually will not be mapped
speedup of 10×. We use the rest of this section to introduce
to the optimal evolution path of the underlying quantum
this compilation methodology, starting with defining some
system, thus there is a mismatch between the ISA and
basic concepts.
low-level quantum control. With two simple examples,
we demonstrate this mismatch.
B. Quantum ISA 1) We can consider the instruction sequence consists of
a CNOT gate followed by an X gate on the control
In the QC stack, a restricted set of 1- and 2-qubit bit. In current compilation workflow, these two logical
quantum instructions are provided for describing the high- gates will be further decomposed into the physical
level quantum algorithms, analogous to the ISA abstraction ISA and be executed sequentially. However, on SC
in classical computing. In this article, we call this instruc- QIP platforms, the microwave pulses that implement
tion set the logical ISA. The 1-qubit gates in the logical these two instructions could in fact be applied simul-
ISA include the Pauli gates, P = {X, Y, Z}. It also includes taneously (because of their commutativity). Even the
the Hadamard H gate, the symbol in the circuit model of commutativity can be captured by the ISA abstraction,
which is given as an example in Fig. 2 on the left column. in the current compilation workflow, the compiled
The typical 2-qubit instruction in the logical instruction control signals are suboptimal.
set is the controlled-NOT (CNOT) gate, which flips the 2) SWAP gate is an important quantum instruction
state of the target qubit based on the state of the control for circuit mapping. The SWAP operation is usually
qubit. decomposed as three CNOT operations, as realized
However, usually QC devices does not directly support in the circuit below. This decomposition could be
the logical ISA. Based on the system characteristics, we can thought of the implementation of in-place mem-
define the physical ISA that can be directly mapped to ory SWAPs with three alternating XORs for classi-
the underlying control signals. For example, SC devices cal computation. However, for systems like quantum
typically has cross-resonance (CR) gate or iSWAP gate dots [41], the SWAP operation is directly supported
as their intrinsic 2-qubit instruction, whereas for trapped- by applying particular constant control signals for a
ion devices the intrinsic 2-qubit instruction can be the certain period of time. In this case, this decomposi-
Mølmer–Sørensen gate or the controlled phase gate. tion of SWAP into three CNOTs introduces substantial
overhead.
C. Quantum Control
As shown in Fig. 2 and discussed in Section I, underlying
physical operations in the hardware such as microwave In experimental physics settings, equivalences from sim-
control pulses and modulated laser beam are abstracted ple gate sequences to control pulses can be hand opti-
as quantum instructions. A quantum instruction is simply mized [61]. However, when circuits become larger and
as prefined control pulse sequences. more complicated, this kind of hand optimization becomes
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
the MAXCUT problem on the triangle graph (see Fig. 3).1 is the amplitude of a relevant control signal. The pulse sequences in
(d) provides a 3× speedup comparing to the pulse sequences in (c).
This QAOA circuit with logical ISA (or variants of it up
Pulse sequences reprinted with permission from [65].
to single qubit gates) can be reproduced by most existing
quantum compilers. This instance of the QAOA circuit is
generated by the ScaffCC compiler, as shown in Fig. 3(a). minimal circuit instance, our compilation method reduces
We assume this circuit is executed on an SC architecture the total execution time of the circuit by about 2.97× com-
with 1-D nearest neighbor qubit connectivity. A SWAP pared to compilation with restricted ISA. Fig. 3(c) and (d)
instruction is inserted in the circuit to satisfy the linear shows the generated pulses for G3 with ISA-based compila-
qubit connectivity constraints. tion and with our aggregated instruction based, pulse-level
On the other hand, our compiler generates the aggre- optimized compilation.
gated instruction set G1 –G5 as illustrated in Fig. 3(b) auto-
matically, and uses GRAPE to produce highly optimized G. Optimized Pulse-Level Compilation Using
pulse sequences for each aggregated instruction. In this Gate Aggregation: The Workflow
1 The angle parameters γ and β can be determined by variational Now, we give a systematic view of the workflow of
methods [44] and are set to 5.67 and 1.26. our compiler. First, at the program level, our compiler
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Fig. 4. Example in Fig. 5 in the form of GDG. (a) Input GDG. (b) Commutativity detection. (c) Commutativity-aware scheduling.
tion stages. Next, we walk through the compilation back- depth can be shortened. (a) Input circuit. (b) Commutativity
detection. (c) Commutativity-aware scheduling.
end with this example, starting from the commutativity
detection phase.
1) Commutativity Detection: In the commutativity detec- that for instructions within an instruction block to not
tion phase, the false dependence between commutative commute, but for the full instruction block to commute
instructions are removed and the GDG is restructureed. with each other [19], [37]. As an example, in Fig. 5,
This is because if a pair of gates commutes, the gates can the CNOT-Rz-CNOT instruction blocks commute with each
be scheduled in either order. Also, it can be further noticed other because these blocks correspond to diagonal unitary
that, in many NISQ quantum algorithms, it is ubiquitous matrices. However, each individual instruction in these
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
sequence of SWAP rearrangements that move the control and gate error rates (lower is better) for selected qubits and gates
in IBM’s 16-qubit system. The most or least reliable system
and target qubits to be adjacent.
elements change across days. (a) Coherence time (T2). (b) CNOT
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Fig. 7. (a) IR of the Bernstein-Vazirani algorithm (BV4). Each horizontal line represents a program qubit. X and H are single qubit gates.
The CNOT gates from each qubit p0−−2 to p3 are marked by vertical lines with XOR connectors. The readout operation is indicated by the
meter. (b) Qubit layout in IBMQ16, a naive mapping of BV4 onto this system. The black circles denote qubits and the edges indicate hardware
CNOT gates. The edges are labeled with CNOT gate error (×10−2 ). The hatched qubits and crossed gates are unreliable. In this mapping,
a SWAP operation is required to perform the CNOT between p1 and p3 and error-prone operations are used. (c) Mapping for BV4 where qubit
movement is not required and unreliable qubits and gates are avoided.
trapped ion qubits [16]. The gates in these systems are (Scaffold in our framework) and the output is machine
periodically calibrated and their error rates are measured. executable assembly code. First, the compiler converts the
Fig. 6 shows the coherence times and 2-qubit gate error program to an intermediate representation (IR) composed
rates in IBM’s 16-qubit system (ibmnamefull). From daily of single and 2-qubit gates by decomposing high-level QC
calibration logs we find that, the average qubit coherence operations, unrolling all loops and inlining all functions.
time is 40 μs, 2-qubit gate error rate is 7%, readout Fig. 7(a) shows an example IR. The qubits in the IR
error rate is 4%, and single qubit error rate is 0.2%. The (program qubits) are mapped to distinct qubits in the hard-
2-qubit and readout errors are the dominant noise sources ware, typically in a way that reduces qubit communication.
and vary up to 9× across gates and calibration cycles. Next, gates are scheduled while respecting data depen-
Rigetti’s systems also exhibit error rates and variations dences. Finally, on hardware with limited connectivity,
of comparable magnitude. These noise variations in SC such as SC systems, the compiler inserts SWAP operations
systems emerge from material defects due to lithographic to enable 2-qubit operations between nonadjacent qubits.
manufacturing, and are expected in the future systems Fig. 7(a) and (b) shows two compiler mappings for a
also [35], [36]. 4-qubit program on IBM’s 16-qubit system. In the first
Trapped ion systems also have noise fluctuations even mapping, the compiler must insert SWAPs to perform the
though the individual qubits are identical and defect-free. 2-qubit gate between p1 and p3 . Since SWAP operations
On a 5-qubit trapped ion system from UMD, we observed are composed of three 2-qubit gates, they are highly error
up to 3× variation in the 2-qubit gate error rates because prone. In contrast, the second mapping requires no SWAPs
of fundamental challenges in qubit control using lasers and because the qubits required for the CNOTs are adjacent.
their sensitivity to motional mode drifts from temperature Although SWAP optimizations can be performed using the
fluctuations. device ISA, the second mapping is also noise-optimized,
We found that these microarchitectural noise variations that is, it uses qubits with high coherence time and low
dramatically influence program correctness. When a pro- operational error rates. By considering microarchitectural
gram is executed on a noisy QC system, the results may be noise characteristics, our compiler can determine such
corrupted by gate errors, decoherence, or readout errors on noise-optimized mappings to improve the program success
the hardware qubits used for execution. Therefore, it is cru- rate.
cial to select the most reliable hardware qubits to improve We developed three strategies for noise optimization.
the success rate of the program (the likelihood of correct First, our compiler maps program qubits onto hardware
execution). The success rate is determined by executing locations with high reliability, based on the noise data.
a program multiple times and measuring the fraction of We choose the initial mapping based on 2-qubit and read-
runs that produce the correct output. High success rate out error rates because they are the dominant sources of
is important to ensure that the program execution is not error. Second, to mitigate decoherence errors, all gates are
dominated by noise. scheduled to finish before the coherence time of the hard-
ware qubits. Third, our compiler optimizes the reliability
B. Noise-Adaptive Compilation: Key Ideas of SWAP operations by minimizing the number of SWAPs
whenever possible and performing SWAPs along reliable
Our work breaks the ISA abstraction barrier by develop-
hardware paths.
ing compiler optimizations which use hardware calibration
data. These optimizations boost the success rate a program
run by avoiding portions of the machine with poor coher- C. Implementation Using Satisfiability Modulo
ence time and operational error rates. Theory (SMT) Optimization
We first review the key components in a QC compiler. Our compiler implements the above strategies by find-
The input to the compiler is a high-level language program ing the solution to a constrained optimization problem
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Fig. 10. For real data/experiment, on IBMQ16, qubit mappings for Qiskit and our compiler with three optimization objectives, varying the
type of noise-awareness. The edge labels indicate the CNOT gate error rate (×10−2 ), and the node labels indicate the qubit’s readout error
rate (×10−2 ). The thin red arrows indicate CNOT gates. The thick yellow arrows indicate SWAP operations. ω is a weight factor for readout
error terms in the R-SMT objective. (a) Qiskit finds a mapping which requires SWAP operations and uses hardware qubits with high readout
errors. (b), T-SMT finds a a mapping which requires no SWAP operations, but it uses an unreliable hardware CNOT between p3 and p0 .
(c) Program qubits are placed on the best readout qubits, but p0 and p3 communicate using swaps. (d) R-SMT finds a mapping which has the
best reliability where the best CNOTs and readout qubits are used. It also requires no SWAP operations. (a) IBM Qiskit. (b) T-SMT :Optimize
duration without error data. (c) R-SMT (ω 1): Optimize readout reliability. (d) R-SMT (ω
0.5): Optimize CNOT readout reliability.
adaptivity and performed comprehensive evaluations on abstractions that shield the software from hardware.
several real QC systems [47]. We also developed tech- Bridging the information gap between software and hard-
niques to mitigate crosstalk, another major source of ware by breaking abstraction barriers will be increas-
errors in QC systems, using compiler techniques that ingly important on the path toward practically useful
schedule programs using crosstalk characterization data NISQ devices.
from the hardware [48]. In addition, our techniques
are already being used in industry toolflows [54], [59]. IV. B R E A K I N G T H E Q U B I T
Recognizing the importance of efficient compilation, other ABSTRACTION VIA THE
research groups have also recently developed mapping and THIRD ENERGY LEVEL
routing heuristics [11], [72] and techniques to handle Although quantum computation is typically expressed with
noise [67], [68]. the two-level binary abstraction of qubits, the underlying
Our noise-adaptivity optimizations offer large gains in physics of quantum systems are not intrinsically binary.
success rate. These gains mean the difference between Whereas classical computers operate in binary states at the
executions which yield correct and usable results and physical level (e.g., clipping above and below a threshold
executions where the results are dominated by noise. voltage), quantum computers have natural access to an
These improvements are also multiplicative against bene- infinite spectrum of discrete energy levels. In fact, hard-
fits obtained elsewhere in the stack and will be instrumen- ware must actively suppress higher level states in order
tal in closing the gap between near-term QC algorithms to realize an engineered two-level qubit approximation.
and hardware. Our work also indicates that it is important In this sense, using three-level qutrits (quantum trits) is
to accurately characterize hardware and expose charac- simply a choice of including an additional discrete energy
terization data to software instead of hiding it behind a level within the computational space. Thus, it is appealing
device-independent ISA layer. Additionally, our work also to explore what gains can be realized by breaking the
proposes that QC programs should be compiled once-per- binary qubit abstraction.
execution using the latest hardware characterization data In prior work on qutrits (or more generally, d-level
to obtain the best executions. qudits), researchers identified only constant factor gains
Going beyond noise characteristics, we also studied from extending beyond qubits. In general, this prior work
the importance of exposing other microarchitectural infor- [53] has emphasized the information compression advan-
mation to software. We found that when the compiler tages of qutrits. For example, N qubits can be expressed as
has access to the native gates available in the hard- (N/ log 2 (3)) qutrits, which leads to log2 (3) ≈ 1.6-constant
ware (micro operations used to implement ISA-level factor improvements in runtimes.
gates), it can further optimize programs and improve Recently, however, our research group demonstrated a
success rates. Overall, our work indicates that QC novel qutrit approach that leads to exponentially faster
machines are not yet ready for technology independent runtimes (i.e., shorter in circuit depth) than qubit-only
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Table 1 Scaling of Circuit Depths and Two-Qudit Gate Counts for All
Three Benchmarked Circuit Constructions for the N-Controlled General-
ized Toffoli
C. Simulation Results
Table 1 shows the scaling of circuit depths and two-qudit
gate counts for all three benchmarked circuits. The QUBIT-
based circuit constructions from the past work are linear in
Fig. 13. Our circuit decomposition for the generalized Toffoli gate
depth and have a high linearity constant. Augmenting with
is shown for 15 controls and 1 target. The inputs and outputs are
both qubits, but we allow occupation of the |2 qutrit state in
a single borrowed ancilla (QUBIT+ANCILLA) reduces the
between. The circuit has a tree structure and maintains the property circuit depth by a factor of 8. However, both circuit con-
that the root of each subtree can only be elevated to |2 if all of its structions are significantly outperformed by our QUTRIT
control leaves were |1. Thus, the U gate is only executed if all construction, which scales logarithmically in N and has a
controls are |1. The right-half of the circuit performs uncomputation
relatively small leading coefficient. Although there is not
to restore the controls to their original state. This construction
applies more generally to any multiply controlled U gate. Note that
an asymptotic scaling advantage for two-qudit gate count,
the three-input gates are decomposed into six two-input and seven the linearity constant for our QUTRIT circuit is 70× smaller
single-input gates in our actual simulation, as based on the than for the equivalent ancilla-free QUBIT circuit.
decomposition in [17]. We ran simulations under realistic SC and trapped ion
device noise. The simulations were run in parallel on
over 100 n1-standard-4 Google Cloud instances. These
simulations represent over 20 000 CPU hours, which were
In actual implementation and in our simulation, sufficient to estimate mean fidelity to an error of 2σ < 0.1%
we used a decomposition [17] that requires six two- for each circuit-noise model pair.
qutrit and seven single-qutrit physically implementable The full results of our circuit simulations are shown
quantum gates. in Fig. 14. All simulations are for the 14-input (13 controls
Our circuit decomposition is most intuitively understood and 1 target) generalized Toffoli gate. We simulated each
by treating the left half of the circuit as a tree. The desired of the three circuit benchmarks against each of our noise
property is that the root of the tree, q7 , is |2 if and models (when applicable), yielding the 16 bars in the
only if each of the 15 controls was originally in the |1 figure. Note that our qutrit circuit consistently outper-
state. To verify this property, we observe the root q7 can forms qubit circuits, with advantages ranging from 2× to
only become |2 if and only ifq7 was originally |1 and 10 000×.
q3 and q11 were both previously |2. At the next level of
the tree, we see q3 could have only been |2 if q3 was
originally |1 and both q1 and q5 were previously |2, and D. Discussion
similarly for the other triplets. At the bottom level of the The results presented in our work in [26] and [27] are
tree, the triplets are controlled on the |1 state, which are applicable to QC in the near term, on machines that are
activated only when the even-index controls are all |1. expected within the next five years. By breaking the qubit
Thus, if any of the controls were not |1, the |2 states abstraction barrier, we extend the frontier of what is com-
would fail to propagate to the root of the tree. The right- putable by quantum hardware right now, without needing
half of the circuit performs uncomputation to restore the to wait for better hardware. As verified by our open-source
controls to their original state. circuit simulator coupled with realistic noise models, our
After each subsequent level of the tree structure, circuits are more reliable than qubit-only equivalents, sug-
the number of qubits under consideration is reduced by gesting that qutrits offer a promising path toward scal-
a factor of ∼2. Thus, the circuit depth is logarithmic in N , ing quantum computers. We propose further investigation
which is exponentially smaller than ancilla-free qubit-only into what advantage qutrits or qudits may confer. More
circuits. Moreover, each qutrit is operated on by a constant broadly, it is critical for quantum architects to bear in
number of gates, so the total number of gates is linear mind that standard abstractions in classical computing do
in N . not necessarily transfer to quantum computation. Often,
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Fig. 14. Circuit simulation results for all possible pairs of circuit constructions and noise models. Each bar represents 1000 trials, so the
error bars are all 2σ < 0.1 . Our QUTRIT construction significantly outperforms the QUBIT construction. The QUBIT ANCILLA bars are drawn
with dashed lines to emphasize that it has access to an extra ancilla bit, unlike our construction. Figure reprinted with permission from [27].
this presents unrealized opportunities, as in the case (see Section V-C), there are leakage errors between logical
of qutrits. states, but the transfer probability is estimated to be at the
order of 10−10 with current techonology, thus negligible.
V. B R E A K I N G T H E Q U B I T A B S T R A C -
TION VIA THE GKP ENCODING A. Phase Space Diagram
Currently, there are many competing physical qubit imple-
We describe the GKP qubits in the phase space. For a
mentations. For example, the transmon qubits [2] are
comparison, we first discuss the phase space diagram for a
encoded in the lowest two energy levels of the charge
classical harmonic oscillator (CHO) and an SC qubit.
states in SC LC circuits with Josephson junctions; trapped
ion qubits can be encoded in two ground state hyperfine 1) Classical Harmonic Oscillators: Examples of CHOs
levels [9] or a ground state level and an excited level include LC circuits, springs, and pendulums with small dis-
of an ion [13]; quantum dot qubits use electron spin placement. The voltage/displacement (denoted as p) and
triplets [41]. These QIP platforms have rather distinct the current/momentum (denoted as q ) value completely
physical characteristics, but they are all exposed to the characterize the dynamics of CHO systems. The phase
other layers in the stack as qubits and other implemen- space diagram plots p versus q , which for CHOs are circles
tation details are often hidden. This abstraction is nat- (up to normalization) with the radius representing the
ural for classical computing stack because the robustness system energy. The energy of CHOs can be any nonnegative
of classical bits decouples the programming logic from real value.
physical properties of the transistors except the logical
2) Quantum Harmonic Oscillators: The QHO is the quan-
value. In contrast, qubits are fragile so there are more
tized version of the CHO and is the physical model for
than (superpositions of) the logical values that we want
SC LC circuits and SC cavity modes. One of the values
to know about the implementation. For example, in the
get quantized for QHOs is the system energy, which can
transmon qubits and trapped ion qubits, logical states can
only take equally spaced nonzero discrete values (see
be transferred to higher levels of the physical space by
Fig. 16). The lowest allowed energy is not 0 but (1/2)
unwanted operations and this can cause leakage errors
(up to normalization). We call the quantum state with the
[24], [71]. It will be useful for other layers in the stack
lowest energy the ground state. For a motion with a certain
to access this error information and develop methods
energy, the phase space diagram is not a circle anymore but
to mitigate it. In Section IV, we discussed the qutrit
a quasidistribution that can be described by the Wigner
approach that directly uses the third level for information
function. We say the distribution is a “quasi” distribution
processing, however, it could be more interesting if we
because the probability can be negative. The phase space
can encode the qubit (qudit) using the whole physical
diagram for the ground state and first excited state is plot
Hilbert space to avoid leakage errors systematically and
in Fig. 15.
use the redundant degrees of freedom to reveal infor-
mation about the noise in the encoding. The encoding 3) SC Charge Qubits: The QHO does not allow us selec-
proposed by Gottesman et al. [29] provides such an exam- tively address the energy levels, thus leakage errors will
ple. GKP encoding is free of leakage errors and other occur if we use the lowest two levels as the qubit logic
errors (in the form of small shifts in phase space) can space. For example, a control signal that provides the
be identified and corrected by quantum nondemolition energy difference ΔE enables the transition |0 → |1,
(QND) measurements and simple linear optical operations. but will also make the transition |1 → |2 which brings
In realistic implementations of approximate GKP states the state out of the logic space. To avoid this problem,
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Fig. 15. Phase space diagrams for a CHO, the ground state, and the first excited state of a QHO and the logic 0 and 1 state of the GKP
qubit. For quantum phase space diagrams, the plotted distribution is the Wigner quasi-probability function, where red indicates positive
values and blue indicates negative values.
∞
Fig. 17. Left: an LC circuit. In SC LC circuits, normal current |0gkp = Spk |q = 0
becomes SC current. Right: the energy potential of a harmonic
k=−∞
oscillator. In QHOs like the SC LC circuits, the system energy ∞
√
becomes equally spaced discrete values. The plotted two levels are |1gkp = Spk |q = π (1)
the ground state and the first excited state.
k=−∞
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
A. Noise-Tailoring Compilation
We can further explore the idea of breaking the ISA
Fig. 21. Phase estimation circuit with the flag qubit. The protocol abstraction. Near-term quantum devices have errors from
is aborted if the flag qubit measurement is nontrivial. elementary operations like 1- and 2-qubit gates, but
also emergent error modes like crosstalk. Emergent error
modes are hard to characterize and to mitigate. Recently,
it has been shown that randomized compiling could trans-
transmon ancilla initialized to |+. The third line is a form complicated noise channels including crosstalk, SPAM
transmon flag qubit initialized to |0. The H gate is the errors, and readout errors into simple stochastic Pauli
Hadamard gate. Λ(eiγ ) = diag(1, eiγ ) is the gate with a errors [70], which could potentially enable subsequent
control parameter γ in each round of the phase estimation noise-adaptive compilation optimizations. We believe if
to increase the probability of projecting the cavity state to compilation schemes that combine noise tailoring and
an approximate eigenstate of the displacement operator noise adaptation could be designed, they will outperform
after the measurement. After applying several rounds of existing compilation methods.
the circuit in Fig. 21, the input squeezed vacuum state
is projected onto an approximate eigenstate of Sp with B. Algorithm-Level Error Correction
some random eigenvalue eiθ . Additionally, an estimated
value for the phase θ is obtained. After computing the Near-term quantum algorithms such as variational
phase, the state can be shifted back to an approximate +1 quantum eigensolver (VQE) and QAOA are tailored for
eigenstate of Sp . NISQ hardware, breaking the circuit/ISA abstraction.
In our protocol, we use a flag qubit to detect any damp- We could take a step further and look at high-
ing event during the controlled-displacement gate, if a level algorithms equipped with customized error
nontrivial measurement is obtained, we abort the protocol correction/mitigation schemes. Prominent examples
and start over. Using our simulation results, we also find of this idea are the generalized superfast encoding
a subset of output states that are robust to measurement (GSE) [63] and the Majorana loop stabilizer code
errors in the transmon ancilla and only accept states in (MLSC) [30] for quantum chemistry. In GSE and MLSC,
that subset. We proved that our protocol is fault-tolerant the overhead of mapping Fermionic operators onto qubit
according to the definition we gave. In practice, our pro- operators stays constant with the qubit number (as
tocol produces “good” approximate GKP states with high opposed to linear scaling in the usual Jordan–Wigner
probability and we expect to see experimental efforts to encoding or logarithmic in Bravyi–Kitaev encoding).
implement our protocol. On the other hand, qubit operators in these mappings are
logical operators of a distance 3 stabilizer error correction
code so that we can correct all weight 1-qubit errors in
E. Discussion the algorithm with stabilizer measurements. These works
The GKP qubit architecture is a promising candidate are the first attempts to algorithm-level error correction,
for both near-term and fault-tolerant QC implementations. and we are expecting to see more efforts of this kind to
With intrinsic error-correcting capabilities, the GKP qubit improve the robustness of near-term algorithms.
breaks the abstraction layer between error correction and
the physical implementation of qubits. In [64], we dis- C. Dissipation-Assisted Error Mitigation
cussed the fault-tolerant preparation of GKP qubits and
realistic experimental difficulties. We believe that qubit We generally think of dissipation as competing with
encodings like the GKP encoding will be useful for reli- quantum coherence. However, with careful design of the
able QC. quantum system, dissipation can be engineered and used
for improving the stability of the underlying qubit state.
Previous work on autonomous qubit stabilization [42] and
VI. C O N C L U S I O N A N D F U T U R E error correction [31] suggests that properly engineered
DIRECTIONS dissipation could largely extend qubit coherence time.
In this review, we proposed that greater quantum efficiency Exploring the design space of such systems and their asso-
can be achieved by breaking abstraction layers in the QC ciated error correction/mitigation schemes might provide
stack. We examined some of the previous work in this alternative paths to an efficient and scalable QC stack.
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
REFERENCES
[1] Cramming More Power Into a Quantum Device. superconducting quantum processor,” IEEE Micro, computation with quantum dots,” Phys. Rev. A, Gen.
Accessed: Aug. 30, 2010. [Online]. Available: vol. 38, no. 3, pp. 40–47, May 2018. Phys., vol. 57, no. 1, pp. 120–126, Jan. 1998.
https://www.ibm.com/blogs/research/2019/ [23] K. Fukui, A. Tomita, A. Okamoto, and K. Fujii, [42] Y. Lu et al., “Universal stabilization of a
03/power-quantum-device/ “High-threshold fault-tolerant quantum parametrically coupled qubit,” Phys. Rev. Lett.,
[2] J. Koch, “Charge-insensitive qubit design derived computation with analog quantum error vol. 119, no. 15, Oct. 2017.
from the Cooper pair box,” Phys. Rev. A, Gen. Phys., correction,” Phys. Rev. X, vol. 8, no. 2, May 2018, [43] D. Maslov, S. M. Falconer, and M. Mosca, “Quantum
vol. 76, no. 4, Oct. 2007, Art. no. 042319. Art. no. 021054. circuit placement,” IEEE Trans. Comput.-Aided
[3] (2018). Cirq: A Python Framework for Creating, [24] J. Ghosh, A. G. Fowler, J. M. Martinis, and Design Integr. Circuits Syst., vol. 27, no. 4,
Editing, and Invoking Noisy Intermediate Scale M. R. Geller, “Understanding the effects of leakage pp. 752–763, Apr. 2008.
Quantum (NISQ) Circuits. [Online]. Available: in superconducting quantum-error-detection [44] J. R. McClean, J. Romero, R. Babbush, and
https://github.com/quantumlib/Cirq circuits,” Phys. Rev. A, Gen. Phys., vol. 88, no. 6, A. Aspuru-Guzik, “The theory of variational hybrid
[4] (2019). Code for Asymptotic Improvements to Dec. 2013, Art. no. 062329. quantum-classical algorithms,” New J. Phys.,
Quantum Circuits Via Qutrits. [Online]. Available: [25] S. J. Glaser, U. Boscain, T. Calarco, C. P. Koch, vol. 18, no. 2, 2016, Art. no. 023023.
https://github.com/epiqc/qutrits W. Köckenberger, R. Kosloff, I. Kuprov, B. Luy, [45] M. H. Michael et al., “New class of quantum
[5] V. V. Albert et al., “Performance and structure of S. Schirmer, T. Schulte-Herbrüggen, D. Sugny, and error-correcting codes for a bosonic mode,” Phys.
single-mode bosonic codes,” Phys. Rev. A, Gen. F. K. Wilhelm, “Training Schrödinger’s cat: Rev. X, vol. 6, no. 3, Jul. 2016, Art. no. 031006.
Phys., vol. 97, no. 3, p. 32346, Mar. 2018. Quantum optimal control,” Eur. Phys. J. D, vol. 69, [46] P. Murali, J. M. Baker, A. Javadi-Abhari, F. T. Chong,
[6] G. Aleksandrowicz et al., “Qiskit: An open-source no. 12, p. 279, Dec. 2015. and M. Martonosi, “Noise-adaptive compiler
framework for quantum computing,” IBM T.J [26] P. Gokhale, J. M. Baker, C. Duckering, F. T. Chong, mappings for noisy intermediate-scale quantum
Watson Res. Center, New York, NY, USA, N. C. Brown, and K. R. Brown, “Extending the computers,” in Proc. 24th Int. Conf. Architectural
Tech. Rep., 2019, doi: 10.5281/zenodo.2562111. frontier of quantum computers with qutrits,” IEEE Support Program. Lang. Operating Syst. (ASPLOS),
[7] F. Arute et al., “Quantum supremacy using a Micro, vol. 40, no. 3, pp. 64–72, 2020. New York, NY, USA, Apr. 2019, pp. 1015–1029.
programmable superconducting processor,” Nature, [27] P. Gokhale, J. M. Baker, C. Duckering, N. C. Brown, [47] P. Murali, N. M. Linke, M. Martonosi, A. J. Abhari,
vol. 574, no. 7779, pp. 505–510, 2019. K. R. Brown, and F. T. Chong, “Asymptotic N. H. Nguyen, and C. H. Alderete, “Full-stack,
[8] B. Q. Baragiola, G. Pantaleoni, R. N. Alexander, improvements to quantum circuits via qutrits,” in real-system quantum computer studies:
A. Karanjai, and N. C. Menicucci, “All-Gaussian Proc. 46th Int. Symp. Comput. Architectural, Architectural comparisons and design insights,” in
universality and fault tolerance with the New York, NY, USA, Jun. 2019, pp. 554–566, doi: Proc. 46th Int. Symp. Comput. Architectural (ISCA),
Gottesman-Kitaev-Preskill code,” 2019, 10.1145/3307650.3322253. New York, NY, USA, Jun. 2019, pp. 527–540.
arXiv:1903.00012. [Online]. Available: [28] P. Gokhale et al., “Partial compilation of variational [48] P. Murali, D. C. Mckay, M. Martonosi, and
http://arxiv.org/abs/1903.00012 algorithms for noisy intermediate-scale quantum A. Javadi-Abhari, “Software mitigation of crosstalk
[9] B. B. Blinov, D. Leibfried, C. Monroe, and machines,” in Proc. 52nd Annu. IEEE/ACM Int. on noisy intermediate-scale quantum computers,”
D. J. Wineland, “Quantum computing with trapped Symp. Microarchitecture, New York, NY, USA, in Proc. 25th Int. Conf. Architectural Support
ion hyperfine qubits,” in Experimental Aspects of Oct. 2019, pp. 266–278. Program. Lang. Operating Syst. (ASPLOS),
Quantum Computing. New York, NY, USA: Springer, [29] D. Gottesman, A. Kitaev, and J. Preskill, “Encoding New York, NY, USA, Mar. 2020, pp. 1001–1016.
2005, pp. 45–59. a qubit in an oscillator,” Phys. Rev. A, Gen. Phys., [49] A. M. Nielsen and L. I. Chuang, Quantum
[10] S. A. Caldwell et al., “Parametrically activated vol. 64, no. 1, p. 12310, Jun. 2001. Computation and Quantum Information: 10th
entangling gates using transmon qubits,” Phys. Rev. [30] Z. Jiang, J. McClean, R. Babbush, and H. Neven, Anniversary Edition, 10th ed. New York, NY, USA:
A, Gen. Phys. Appl., vol. 10, no. 3, Sep. 2018, “Majorana loop stabilizer codes for error mitigation Cambridge Univ. Press, 2011.
Art. no. 034050. in fermionic quantum simulations,” Phys. Rev. [50] K. Noh, V. V. Albert, and L. Jiang, “Quantum
[11] A. M. Childs, E. Schoute, and C. M. Unsal, “Circuit Appl., vol. 12, no. 6, pp. 064041-1–064041-17, capacity bounds of Gaussian thermal loss channels
transformations for quantum architectures,” Dec. 2019. [Online]. Available: https://link.aps. and achievable rates with
Tech. Rep., 2019, doi: 10.4230/LIPIcs.TQC.2019.3. org/doi/10.1103/PhysRevApplied.12.064041, Gottesman-Kitaev-Preskill codes,” IEEE Trans. Inf.
[12] J. M. Chow et al., “Simple all-microwave entangling doi: 10.1103/PhysRevApplied.12.064041. Theory, vol. 65, no. 4, pp. 2563–2582, Apr. 2019.
gate for fixed-frequency superconducting qubits,” [31] E. Kapit, “Hardware-efficient and fully autonomous [51] K. Noh and C. Chamberland, “Fault-tolerant
Phys. Rev. Lett., vol. 107, no. 8, Aug. 2011, quantum error correction in superconducting bosonic quantum error correction with the
Art. no. 080502. circuits,” Phys. Rev. Lett., vol. 116, no. 15, surface-Gottesman-Kitaev-Preskill code,” Phys. Rev.
[13] J. I. Cirac and P. Zoller, “Quantum computations Apr. 2016, Art. no. 150501. A, Gen. Phys., vol. 101, no. 1, Jan. 2020,
with cold trapped ions,” Phys. Rev. Lett., vol. 74, [32] G. Karypis and V. Kumar, “A fast and high quality Art. no. 012316.
no. 20, pp. 4091–4094, May 1995. multilevel scheme for partitioning irregular [52] N. Ofek et al., “Demonstrating quantum error
[14] W. A. Cross, S. L. Bishop, A. J. Smolin, and graphs,” SIAM J. Sci. Comput., vol. 20, no. 1, correction that extends the lifetime of quantum
M. J. Gambetta, “Open quantum assembly pp. 359–392, Jan. 1998. information,” 2016, arXiv:1602.04768. [Online].
language,” 2017, arXiv:1707.03429. [Online]. [33] N. Khaneja, T. Reiss, C. Kehlet, Available: http://arxiv.org/abs/1602.04768
Available: https://arxiv.org/abs/1707.03429 T. Schulte-Herbrüggen, and S. J. Glaser, “Optimal [53] A. Pavlidis and E. Floratos, “Arithmetic circuits for
[15] P. de Fouquieres, S. G. Schirmer, S. J. Glaser, and control of coupled spin dynamics: Design of NMR multilevel qudits based on quantum Fourier
I. Kuprov, “Second order gradient ascent pulse pulse sequences by gradient ascent algorithms,” transform,” 2017, arXiv:1707.08834. [Online].
engineering,” J. Magn. Reson., vol. 212, no. 2, J. Magn. Reson., vol. 172, no. 2, pp. 296–305, Available: http://arxiv.org/abs/1707.08834
pp. 412–417, Oct. 2011. Feb. 2005. [54] Qiskit. (2019). Qiskit NoiseAdaptiveLayout Pass.
[16] S. Debnath, N. M. Linke, C. Figgatt, [34] A. Y. Kitaev, A. H. Shen, and M. N. Vyalyi, Classical Accessed: Aug. 1, 2019. [Online]. Available:
K. A. Landsman, K. Wright, and C. Monroe, and Quantum Computation. Providence, RI, USA: https://github.com/Qiskit/qiskit-terra/pull/2089
“Demonstration of a small programmable quantum AMS, 2002. [55] T. C. Ralph, K. J. Resch, and A. Gilchrist, “Efficient
computer with atomic qubits,” Nature, vol. 536, [35] P. V. Klimov et al., “Fluctuations of energy-relaxation Toffoli gates using qudits,” Phys. Rev. A, Gen. Phys.,
no. 7614, pp. 63–66, Aug. 2016. times in superconducting qubits,” Phys. Rev. Lett., vol. 75, no. 2, Feb. 2007, Art. no. 022313.
[17] Y.-M. Di and H.-R. Wei, “Elementary gates for vol. 121, Aug. 2018, Art. no. 090502. [56] J. Randall, A. M. Lawrence, S. C. Webster, S. Weidt,
ternary quantum logic circuit,” 2011, [36] P. Krantz, M. Kjaergaard, F. Yan, T. P. Orlando, N. V. Vitanov, and W. K. Hensinger, “Generation of
arXiv:1105.5485. [Online]. Available: S. Gustavsson, and W. D. Oliver, “A quantum high-fidelity quantum control methods for
http://arxiv.org/abs/1105.5485 engineer’s guide to superconducting qubits,” Appl. multilevel systems,” Phys. Rev. A, Gen. Phys.,
[18] A. Erhard et al., “Characterizing large-scale Phys. Rev., vol. 6, no. 2, Jun. 2019, Art. no. 021318. vol. 98, no. 4, Oct. 2018, Art. no. 043414.
quantum computers via cycle benchmarking,” [37] B. P. Lanyon et al., “Towards quantum chemistry on [57] J. Randall et al., “Efficient preparation and
Nature Commun., vol. 10, no. 1, p. 5347, Nov. a quantum computer,” Nature Chem., vol. 2, no. 2, detection of microwave dressed-state qubits and
2019, doi: 10.1038/s41467-019-13068-7. pp. 106–111, Feb. 2010. qutrits with trapped ions,” Phys. Rev. A, Gen. Phys.,
[19] E. Farhi, J. Goldstone, and S. Gutmann, “A quantum [38] B. P. Lanyon et al., “Simplifying quantum logic vol. 91, no. 1, Jan. 2015, Art. no. 012322.
approximate optimization algorithm,” 2014, using higher-dimensional Hilbert spaces,” Nature [58] Rigetti. (2019). PyQuil. Accessed: Aug. 1, 2019.
arXiv:1411.4028. [Online]. Available: Phys., vol. 5, no. 2, pp. 134–140, Feb. 2009. [Online]. Available:
http://arxiv.org/abs/1411.4028 [39] N. Leung, M. Abdelhafez, J. Koch, and D. Schuster, https://github.com/rigetticomputing/pyquil
[20] X. Fu et al., “eQASM: An executable quantum “Speedup for quantum optimal control from [59] R. Quilc. (2019). Use Swap Fidelity Instead of Gate
instruction set architecture,” in Proc. IEEE Int. automatic differentiation based on graphics Time as a Distance Metric. Accessed: Aug. 1, 2019.
Symp. High Perform. Comput. Archit. (HPCA), 2019, processing units,” Phys. Rev. A, Gen. Phys., vol. 95, [Online]. Available:
pp. 224–237. no. 4, Apr. 2017, Art. no. 042318. https://github.com/rigetti/quilc/pull/395
[21] X. Fu et al., “An experimental microarchitecture for [40] N. M. Linke et al., “Experimental comparison of two [60] M. Sarovar, T. Proctor, K. Rudinger, K. Young,
a superconducting quantum processor,” in Proc. quantum computing architectures,” Proc. Nat. Acad. E. Nielsen, and R. Blume-Kohout, “Detecting
50th Annu. IEEE/ACM Int. Symp. Microarchitecture Sci. USA, vol. 114, no. 13, pp. 3305–3310, crosstalk errors in quantum information
(MICRO), Oct. 2017, pp. 813–825. Mar. 2017. processors,” 2019, arXiv:1908.09855. [Online].
[22] X. Fu et al., “A microarchitecture for a [41] D. Loss and D. P. DiVincenzo, “Quantum Available: https://arxiv.org/abs/1908.09855
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
[61] N. Schuch and J. Siewert, “Natural two-qubit gate Lang. Operating Syst. (ASPLOS), New York, NY, compiling,” Phys. Rev. A, Gen. Phys., vol. 94, no. 5,
for quantum computation using theXYinteraction,” USA, Apr. 2019, pp. 1031–1044, doi: Nov. 2016, Art. no. 052325.
Phys. Rev. A, Gen. Phys., vol. 67, no. 3, Mar. 2003, 10.1145/3297858.3304018. [71] C. J. Wood and J. M. Gambetta, “Quantification
Art. no. 032301. [66] Strawberry Fields, Xanadu, Toronto, ON, Canada, and characterization of leakage errors,” Phys. Rev.
[62] T. Schulte-Herbrueggen, A. Spoerl, and S. J. Glaser, 2016. A, Gen. Phys., vol. 97, no. 3, Mar. 2018.
“Quantum CISC compilation by optimal control and [67] S. S. Tannu and M. Qureshi, “Ensemble of diverse [72] A. Zulehner, A. Paler, and R. Wille, “An efficient
scalable assembly of complex instruction sets mappings: Improving reliability of quantum methodology for mapping quantum circuits to the
beyond two-qubit gates,” 2007, arXiv:0712.3227. computers by orchestrating dissimilar mistakes,” in IBM QX architectures,” IEEE Trans. Comput.-Aided
[Online]. Available: Proc. 52nd Annu. IEEE/ACM Int. Symp. Des. Integr. Circuits Syst., vol. 38, no. 7,
http://arxiv.org/abs/0712.3227 Microarchitecture (MICRO), New York, NY, USA, pp. 1226–1236, 2019.
[63] K. Setia, S. Bravyi, A. Mezzacapo, and Oct. 2019, pp. 253–265. [73] E. Pednault, J. A. Gunnels, G. Nannicini, L. Horesh,
J. D. Whitfield, “Superfast encodings for fermionic [68] S. S. Tannu and M. K. Qureshi, “Not all qubits are and R. Wisnieff, “Leveraging secondary storage to
quantum simulation,” Phys. Rev. Res., vol. 1, no. 3, created equal: A case for variability-aware policies simulate deep 54-qubit sycamore circuits,” 2019,
pp. 033033-1–033033-8, Oct. 2019. [Online]. for NISQ-era quantum computers,” in Proc. 24th arXiv:1910.09534. [Online]. Available:
Available: https://link.aps.org/doi/10.1103/ Int. Conf. Architectural Support Program. Lang. https://arxiv.org/abs/1910.09534
PhysRevResearch.1.033033, doi: 10.1103/ Operating Syst. (ASPLOS), New York, NY, USA, [74] C. Huang et al., “Classical simulation of quantum
PhysRevResearch.1.033033. Apr. 2019, pp. 987–999. supremacy circuits,” 2020, arXiv:2005.06787.
[64] Y. Shi, C. Chamberland, and A. Cross, [69] C. Vuillot, H. Asasi, Y. Wang, L. P. Pryadko, and [Online]. Available:
“Fault-tolerant preparation of approximate GKP B. M. Terhal, “Quantum error correction with the https://arxiv.org/abs/2005.06787
states,” New J. Phys., vol. 21, no. 9, 2019, toric Gottesman-Kitaev-Preskill code,” Phys. Rev. A, [75] M. Kjaergaard et al., “Superconducting qubits:
Art. no. 093007. Gen. Phys., vol. 99, no. 3, Mar. 2019, Current state of play,” Annu. Rev. Condens. Matter
[65] Y. Shi et al., “Optimized compilation of aggregated Art. no. 032344. Phys., vol. 11, no. 1, pp. 369–395, 2020,
instructions for realistic quantum computers,” in [70] J. J. Wallman and J. Emerson, “Noise tailoring for doi: 10.1146/annurev-conmatphys-031119-
Proc. 24th Int. Conf. Architectural Support Program. scalable quantum computation via randomized 050605.
Authorized licensed use limited to: Princeton University. Downloaded on June 18,2020 at 11:45:31 UTC from IEEE Xplore. Restrictions apply.