1 of 30

Suhas Vittal1

Poulami Das2

Moinuddin Qureshi1

Towards Adaptive Leakage Suppression

for Fault-Tolerant Quantum Computing

ERASER

International Symposium on Microarchitecture (MICRO), 2023

1

2

2 of 30

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!

3 of 30

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)

4 of 30

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

5 of 30

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!

6 of 30

Outline

Quantum Errors and Error Correction

Leakage and Leakage Reduction Circuits

ERASER: Results

ERASER: Insights and Design

7 of 30

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)

8 of 30

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

9 of 30

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

10 of 30

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

11 of 30

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

12 of 30

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

13 of 30

Outline

Quantum Errors and Error Correction

Leakage and Leakage Reduction Circuits

ERASER: Results

ERASER: Insights and Design

14 of 30

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

15 of 30

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”)

16 of 30

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

17 of 30

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

18 of 30

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

19 of 30

A First Look at ERASER’s Performance

How can we further improve ERASER?

19

4x

6x

20 of 30

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

21 of 30

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

22 of 30

Outline

Quantum Errors and Error Correction

Leakage and Leakage Reduction Circuits

ERASER: Results

ERASER: Insights and Design

23 of 30

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

24 of 30

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)

25 of 30

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%

26 of 30

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.

27 of 30

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

28 of 30

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

29 of 30

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%

30 of 30

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)