Quantum volume

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Quantum volume is a metric that measures the capabilities and error rates of a quantum computer. It expresses the maximum size of square quantum circuits that can be implemented successfully by the computer. The form of the circuits is independent from the quantum computer architecture, but compiler can transform and optimize it to take advantage of the computer's features. Thus, quantum volumes for different architectures can be compared.

Introduction

[edit | edit source]

Quantum computers are difficult to compare. Quantum volume is a single number designed to show all around performance. It is a measurement and not a calculation, and takes into account several features of a quantum computer, starting with its number of qubits—other measures used are gate and measurement errors, crosstalk and connectivity.[1][2][3]

IBM defined its Quantum Volume metric[4] because a classical computer's transistor count and a quantum computer's quantum bit count aren't the same. Qubits decohere with a resulting loss of performance so a few fault tolerant bits are more valuable as a performance measure than a larger number of noisy, error-prone qubits.[5][6]

Generally, the larger the quantum volume, the more complex the problems a quantum computer can solve.[7]

Alternative benchmarks, such as Cross-entropy benchmarking, reliable Quantum Operations per Second (rQOPS) proposed by Microsoft, Circuit Layer Operations Per Second (CLOPS) proposed by IBM and IonQ's Algorithmic qubits, have also been proposed.[8][9]

Definition

[edit | edit source]

Original definition

[edit | edit source]

The quantum volume of a quantum computer was originally defined in 2018 by Nikolaj Moll et al.[10] However, since around 2021 that definition has been supplanted by IBM's 2019 redefinition.[11][12] The original definition depends on the number of qubits N as well as the number of steps that can be executed, the circuit depth d

V~Q=min[N,d(N)]2.

The circuit depth depends on the effective error rate εeff as

d1Nεeff.

The effective error rate εeff is defined as the average error rate of a two-qubit gate. If the physical two-qubit gates do not have all-to-all connectivity, additional SWAP gates may be needed to implement an arbitrary two-qubit gate and εeff > ε, where ε is the error rate of the physical two-qubit gates. If more complex hardware gates are available, such as the three-qubit Toffoli gate, it is possible that εeff < ε.

The allowable circuit depth decreases when more qubits with the same effective error rate are added. So with these definitions, as soon as d(N) < N, the quantum volume goes down if more qubits are added. To run an algorithm that only requires n < N qubits on an N-qubit machine, it could be beneficial to select a subset of qubits with good connectivity. For this case, Moll et al. [10] give a refined definition of quantum volume.

VQ=maxn<N{min[n,1nεeff(n)]2},

where the maximum is taken over an arbitrary choice of n qubits.

IBM's redefinition

[edit | edit source]

In 2019, IBM's researchers modified the quantum volume definition to be an exponential of the circuit size, stating that it corresponds to the complexity of simulating the circuit on a classical computer:[4][13]

log2VQ=argmaxnN{min[n,d(n)]}

Achievement history

[edit | edit source]

The world record, as of September 2025, for the highest quantum volume is 225.[14] Here is an overview of historically achieved quantum volumes:

Date Quantum
volume[a]
Qubit
count
Manufacturer System name and reference
2020, January 25 28 IBM "Raleigh"[15]
2020, June 26 6 Honeywell [16]
2020, August 26 27 IBM Falcon r4 "Montreal"[17]
2020, November 27 10 Honeywell "System Model H1"[18]
2020, December 27 27 IBM Falcon r4 "Montreal"[19]
2021, March 29 10 Honeywell "System Model H1"[20]
2021, July 210 10 Honeywell "Honeywell System H1"[21]
2021, December 211 12 Quantinuum
(previously Honeywell)
"Quantinuum System Model H1-2"[22]
2022, April 28 27 IBM Falcon r10 "Prague"[23]
2022, April 212 12 Quantinuum "Quantinuum System Model H1-2"[24]
2022, May 29 27 IBM Falcon r10 "Prague"[25]
2022, September 213 20 Quantinuum "Quantinuum System Model H1-1"[26]
2023, February 27 24 Alpine Quantum Technologies "Compact Ion-Trap Quantum Computing Demonstrator"[27]
2023, February 215 20 Quantinuum "Quantinuum System Model H1-1"[28]
2023, May 216 32 Quantinuum "Quantinuum System Model H2"[29]
2023, June 219 20 Quantinuum "Quantinuum System Model H1-1"[30]
2024, February 25 20 IQM "IQM 20-qubit system"[31]
2024, April 220 20 Quantinuum "Quantinuum System Model H1-1"[32]
2024, August 221 56 Quantinuum "Quantinuum System Model H2-1"[14]
2025, May 223 56 Quantinuum "Quantinuum System Model H2-1"[33]
2025, September 225 56 Quantinuum "Quantinuum System Model H2-2"[34]

Volumetric benchmarks

[edit | edit source]

The quantum volume benchmark defines a family of square circuits, whose number of qubits N and depth d are the same. Therefore, the output of this benchmark is a single number. However, a proposed generalization is the volumetric benchmark[35] framework, which defines a family of rectangular quantum circuits, for which N and d are uncoupled to allow the study of time/space performance trade-offs, thereby sacrificing the simplicity of a single-figure benchmark.

Volumetric benchmarks can be generalized not only to account for uncoupled N and d dimensions, but also to test different types of quantum circuits. While quantum volume benchmarks the quantum computer's ability to implement a specific type of randomized circuits, these can, in principle, be substituted by other families of random circuits, periodic circuits,[36] or algorithm-inspired circuits. Each benchmark must have a success criterion that defines whether a processor has "passed" a given test circuit.

While these data can be analyzed in many ways, a simple method of visualization is illustrating the Pareto front of the N versus d trade-off for the processor being benchmarked. This Pareto front provides information on the largest depth d a patch of a given number of qubits N can withstand, or, alternatively, the biggest patch of N qubits that can withstand executing a circuit of given depth d.

See also

[edit | edit source]

Notes

[edit | edit source]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  13. ^ https://pennylane.ai/qml/demos/quantum_volume.html (archived)
  14. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  25. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  26. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  27. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  28. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  29. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  30. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  31. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  32. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  33. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  34. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  35. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  36. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).