Suhas Vittal1
Poulami Das2
Moinuddin Qureshi1
Towards Adaptive Leakage Suppression
for Fault-Tolerant Quantum Computing
ERASER
International Symposium on Microarchitecture (MICRO), 2023
1
2
Quantum Applications Need Low Error Rates
Hardware errors create a gap between applications and devices.
2
2023
2026
203X
~400 qubits
p = 0.5%
~4000 qubits
p = 0.1%
~100K qubits
p = 0.01%
Goal
Applications-at-scale
p < 10-10
Significant gap in error rates!
A Primer on Quantum Error Correction
QEC can detect errors on data qubits by measuring parity checks.
3
Z
X
Parity Checks (Stabilizers)
Bit flips (X)
Phase flips (Z)
Surface Code Logical Qubit
Z
Data
Z Syndrome Extraction
M+R*
Syndrome: 01001000
Parity Check Fails
*(M+R = Measure + Reset)
Error Correction with the Surface Code
The surface code is resilient against typical errors on quantum computers.
4
X
Z
Y
X Errors
Z Errors
Y Errors
CNOT and Meas. Errors
Round 3
Round 2
Round 1
01100010
00001010
00010000
11
1
1
1
1
Z
M+R
Data
Meas.
CNOT
Other Errors on The Surface Code
Leakage errors are an obstacle to quantum fault-tolerance.
5
Type of Error | Error Rate |
| |
| |
| |
Decoherence
p
p
CNOT and Measurement
Leakage
0.1p
Circuit-Level
Error Model
Code Distance d
(Redundancy)
Logical Error Rate
Circuit-Level Model
With leakage
Undetectable!
Gates stop working!
Outline
Quantum Errors and Error Correction
Leakage and Leakage Reduction Circuits
ERASER: Results
ERASER: Insights and Design
How and why do qubits leak?
How do leakage errors affect quantum systems?
7
|q>
|0>
|1>
|2>
|3>
Operations are calibrated here.
Higher energy states (leakage)
Two-Qubit Operations (CNOTs)
Environmental Effects (Heating)
Leakage Errors Cause Other Errors
Leakage errors induce random parity flips during syndrome extraction.
8
|L>
|L>
or
X, Y, Z
X, Y, Z
Depolarizing Error
|L>
|L>
or
Leakage Transport
|L>
|L>
Z
Q
Error from Q | Z Flips? |
| |
| |
| |
I or Z
X or Y
Leakage Transport
No
Yes
50/50
Leakage Reduction Circuits (LRCs)
With Always-LRCs Scheduling, we can periodically remove leakage.
9
(P)
|L>
M + R
Standard
With LRCs
M+R
(D)
|L>
|L>
|L>
Always-LRCs Schedule:
No LRC
LRC
No LRC
LRC
...
Round 1
Round 2
Round 3
Round 4
W
S
W
A
P
S
W
A
P
Leakage Transport with LRCs
LRCs facilitate leakage transport via extra 2-qubit operations.
10
M+R
|L>
M+R
|L>
Transport Probability: 10%
Transport Probability: 34%
3 CNOTs
LRC
No LRC
Impact of Leakage Transport on LRCs
LRCs increase leakage due to leakage transport. What do we do?
11
Syndrome Extraction Rounds
Leakage Population
No LRC
LRC
Goal: Minimize the Errors Caused by LRCs
We propose ERASER to achieve this goal.
12
Problem: Using LRCs too aggressively causes leakage to accumulate due to leakage transport.
This is a prediction problem!
Always-LRCs: 24 LRCs/round
Optimal: 1/3 LRCs/round
Outline
Quantum Errors and Error Correction
Leakage and Leakage Reduction Circuits
ERASER: Results
ERASER: Insights and Design
When should we use an LRC?
Insight: Use LRCs whenever parity checks fail.
14
All syndromes
all have zeros.
Do not use an LRC!
No Error
Leakage
Error
Not
Leakage
Handled by the stabilizers
Handled by LRCs
Challenges with Adaptively Using LRCs
Insight: We should optimize for visible leakage, which is most common.
15
Z
X
X
Z
L
The only information about leakage are the syndromes measured each round.
# of Flips | Prob. |
| |
| |
| |
| |
| |
0
1
2
3
4
6%
25%
38%
25%
6%
94% of leakage
(“visible”)
When should we use LRCs?
Insight: Too conservative or aggressive scheduling increases error.
16
0000
0001
0110
No LRC
Possible Errors
T1/T2
M
|L>
Too Many LRCs
Too Few LRCs
Lowest Error:
ERASER default
ERASER’s Timing Constraints
ERASER computes LRC decisions within 120ns.
17
M+R
30ns
120ns
Syndrome
Speculate whether to use LRC
Decision!
LRC
No LRC
A Thousand Feet View of ERASER
ERASER adaptively schedules LRCS while meeting all design constraints.
18
Flips ≥ 2
A
Needs LRC
B
C
M+R
M+R
Skip
Add
<1% FPGA Utilization
Latency is a few ns
Prediction
Assignment
Scheduling
A First Look at ERASER’s Performance
How can we further improve ERASER?
19
4x
6x
ERASER-M: Using Multi-Level Discriminators
ERASER-M uses multi-level discriminators to improve the logical error rate.
20
0
1
2-Level
Discriminator
M
|L>
0 or 1
0
1
L
Multi-Level
Discriminator
M
L
|L>
|L>
LRC
LRC
LRC
LRC
M+R
R
|L>
Preemptively handle leakage transport
Minimize LRC gate error
A Case for Multi-Level Discriminators
ERASER-M improves upon ERASER by leveraging additional leakage info.
21
ERASER
0
1
L?
???
Syndromes provide incomplete info!
0
1
L
2-Level
Discriminator
Multi-Level
Discriminator
|L>
LRC
LRC
LRC
LRC
M + R
R
|L>
ERASER-M
Outline
Quantum Errors and Error Correction
Leakage and Leakage Reduction Circuits
ERASER: Results
ERASER: Insights and Design
Results: Leakage Population Ratio
ERASER significantly improves LPR compared to Always-LRCs.
23
Leakage Population Ratio (LPR)
“amount of leakage at any point in time”
Distance 11 Surface Code
2.2x
2.1x
What about the Logical Error Rate (LER)?
ERASER significantly improves LER compared to Always-LRCs.
24
4.3x
6x
Over 10 QEC Cycles (10d rounds)
Why does ERASER perform well?
ERASER performs well by judiciously using LRCs.
25
Speculation Accuracy
“Are we only using LRCs when there is data qubit leakage?”
No Leakage
Leakage
Policy | False Pos. Rate |
Always-LRCs | 50% |
ERASER | 3% |
ERASER-M | 3% |
Policy | False Neg. Rate |
Always-LRCs | 25% |
ERASER | 50% |
ERASER-M | 40% |
99% of Cases
1% of Cases
ERASER Overall Accuracy: 97%
Conclusion
1. Suppressing leakage is necessary to achieve quantum fault-tolerance.
26
2. We use leakage reduction circuits (LRCs) to remove leakage from data qubits by resetting them every other round
ERASER demonstrates that adaptively scheduling LRCs improves the logical error rate significantly over naïve LRC scheduling.
3. Leakage is not the common case, so using LRCs frequently is counterproductive as it can introduce new leakage.
A Challenger Approaches...
Leakage must be suppressed to achieve fault-tolerance.
27
L
Leakage Errors
Code cannot fix it!
Gates stop working!
Hard to distinguish!
Code Distance d
(Redundancy)
Logical Error Rate
No leakage
With leakage
Comparing Always-LRCs to Optimal-LRCs
How can we identify when data qubits have leakage?
28
Always-LRCs
No LRC
LRC
No LRC
LRC
No LRC
LRC
No LRC
Optimal-LRCs
No LRC
No LRC
No LRC
LRC
No LRC
|L>
|L>
|L>
|L>
No LRC
LRC
No LRC
No LRC
LRC
|L>
Leakage errors must be removed ASAP.
|L>
No LRC
LRC
No LRC
LRC
Do not use LRCs unnecessarily.
|L>
No LRC
No LRC
No LRC
Using Syndromes to Speculate Leakage
ERASER schedules an LRC for a data qubit where nearby parity qubits flip.
29
Can flip 0-4 parity qubits
Z
X
X
Z
# of Flips | Prob With No Leakage | Prob. With Leakage |
0 | 99.6% | 6% |
1 | 0.4% | 25% |
2 | (very low) | 38% |
3 | (very low) | 25% |
4 | (very low) | 6% |
L?
P(flips > 0 when there is leakage) = 94%
Why does ERASER perform well?
ERASER improves performance by using LRCs judiciously.
30
Common Case is No Leakage
97% Accuracy
Speculation Accuracy
“Are we only using LRCs when there is data qubit leakage?”
Hard-to-Detect Leakage (few bit flips)