Memory Hierarchies for Quantum Data Dean Copsey, Mark Oskin, Frederic T. Chong, Isaac Chaung and Khaled Abdel-Ghaffar Presented by Greg Gerou.

Slides:



Advertisements
Similar presentations
Department of Computer Science & Engineering University of Washington
Advertisements

New Evidence That Quantum Mechanics Is Hard to Simulate on Classical Computers Scott Aaronson Parts based on joint work with Alex Arkhipov.
1 Lecture 18: RAID n I/O bottleneck n JBOD and SLED n striping and mirroring n classic RAID levels: 1 – 5 n additional RAID levels: 6, 0+1, 10 n RAID usage.
Faculty of Information Technology Department of Computer Science Computer Organization Chapter 7 External Memory Mohammad Sharaf.
University of Queensland
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile Fall 2008.
Quantum Error Correction Joshua Kretchmer Gautam Wilkins Eric Zhou.
Quantum Computation and the Bloch Sphere
Chien Hsing James Wu David Gottesman Andrew Landahl.
ECE 497NC: Unconventional Computer Architecture Lecture 12: Quantum Computers II – Implementation Issues Nicholas Carter.
Quantum Computation and Error Correction Ali Soleimani.
5 Qubits Error Correcting Shor’s code uses 9 qubits to encode 1 qubit, but more efficient codes exist. Given our error model where errors can be any of.
Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman.
Review from last lecture: A Simple Quantum (3,1) Repetition Code
Quantum Entanglement David Badger Danah Albaum. Some thoughts on entanglement... “Spooky action at a distance.” -Albert Einstein “It is a problem that.
Quantum Computing Lecture 22 Michele Mosca. Correcting Phase Errors l Suppose the environment effects error on our quantum computer, where This is a description.
CSEP 590tv: Quantum Computing
Architectural Components for a Practical Quantum Computer: John Kubiatowicz University of California at Berkeley.
Quantum Error Correction: Andrew Landahl David Gottesman Dr. Wu And others.
Architectural Components for a Practical Quantum Computer: John Kubiatowicz University of California at Berkeley Cohorts in Crime: Fred Chong (UC Davis),
Advanced Computer Architecture Lab University of Michigan Quantum Noise and Distance Patrick Cassleman More Quantum Noise and Distance Measures for Quantum.
Dogma and Heresy in Quantum Computing DoRon Motter February 18, 2002.
In Search of a Magic Bottle of Error-Be-Gone Dave Bacon Caltech Department of Physics Institute for Quantum Information Decoherence errosol.
Shor’s Algorithm Osama Awwad Department of Computer Science Western Michigan University July 12, 2015.
ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis.
Quantum computing Alex Karassev. Quantum Computer Quantum computer uses properties of elementary particle that are predicted by quantum mechanics Usual.
By: Mike Neumiller & Brian Yarbrough
Moore’s Law the number of circuits on a single silicon chip doubles every 18 to 24 months.
Tallinn University of Technology Quantum computer impact on public key cryptography Roman Stepanenko.
Requirements and Desiderata for Fault-Tolerant Quantum Computing Daniel Gottesman Perimeter Institute for Theoretical Physics Beyond the DiVincenzo Criteria.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Alice and Bob’s Excellent Adventure
Quantum Computing David Dvorak CIS 492. Quantum Computing Overview What is it? How does it work? –The basics –Clarifying with examples Factoring Quantum.
Quantum Computing Presented by: Don Davis PHYS
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
An Introduction to Quantum Phenomena and their Effect on Computing Peter Shoemaker MSCS Candidate March 7 th, 2003.
Implementation of Quantum Computing Ethan Brown Devin Harper With emphasis on the Kane quantum computer.
Introduction to Lattice Simulations. Cellular Automata What are Cellular Automata or CA? A cellular automata is a discrete model used to study a range.
L/O/G/O Cache Memory Chapter 3 (b) CS.216 Computer Architecture and Organization.
1 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lecture 20 (2009)
Architectural Components for a Practical Quantum Computer: John Kubiatowicz University of California at Berkeley Berkeley IAB March 19, 2003.
Quantum mechanical phenomena. The study between quanta and elementary particles. Quanta – an indivisible entity of a quantity that has the same value.
Quantum Cryptography Slides based in part on “A talk on quantum cryptography or how Alice outwits Eve,” by Samuel Lomonaco Jr. and “Quantum Computing”
Nawaf M Albadia
Quantum computing, teleportation, cryptography Computing Teleportation Cryptography.
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile (DCS3) Winter 2009.
Network Protocols and Standards (Part 2). The OSI Model In 1984, the International Organization for Standardization (ISO) defined a standard, or set of.
Quantum Computing: An Overview for non-specialists Mikio Nakahara Department of Physics & Research Centre for Quantum Computing Kinki University, Japan.
FNI 1H Quantum Mechanics 1 Quantum Mechanics I don't like it, and I'm sorry I ever had anything to do with it. -- Erwin Schrodinger talking about Quantum.
Capabilities and limitations of quantum computers Michele Mosca 1 November 1999 ECC ’99.
Page 1 COMPSCI 290.2: Computer Security “Quantum Cryptography” including Quantum Communication Quantum Computing.
As if computers weren’t fast enough already…
IPQI-2010-Anu Venugopalan 1 qubits, quantum registers and gates Anu Venugopalan Guru Gobind Singh Indraprastha Univeristy Delhi _______________________________________________.
Fidelities of Quantum ARQ Protocol Alexei Ashikhmin Bell Labs  Classical Automatic Repeat Request (ARQ) Protocol  Qubits, von Neumann Measurement, Quantum.
An Introduction to Quantum Computation Sandy Irani Department of Computer Science University of California, Irvine.
Richard Cleve DC 2117 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Lecture (2011)
1 An Introduction to Quantum Computing Sabeen Faridi Ph 70 October 23, 2007.
Quantum Bits (qubit) 1 qubit probabilistically represents 2 states
Prabhas Chongstitvatana Chulalongkorn University
QUANTUM COMPUTING: Quantum computing is an attempt to unite Quantum mechanics and information science together to achieve next generation computation.
COMPSCI 290.2: Computer Security
Poomipat Phusayangkul
Quantum Computing Dorca Lee.
Quantum Computing: an introduction
Quantum Error Correction
OSU Quantum Information Seminar
Quantum computation with classical bits
Quantum Computing Hakem Alazmi Jhilakshi Sharma Linda Vu.
Quantum Computing Andrew Krumbach Carolyn Camara
Presentation transcript:

Memory Hierarchies for Quantum Data Dean Copsey, Mark Oskin, Frederic T. Chong, Isaac Chaung and Khaled Abdel-Ghaffar Presented by Greg Gerou

Introduction Environmental noise is a big problem: qubits are easily influenced by factors within and without the computer. Threshold theorem: As long as the probability n of error of each operations on a quantum computer is less than some constant (estimated to be as high as ), scalable quantum computers can be built using faulty components.

Introduction (cont’d) Error correction codes have been developed to establish different levels of reliability, but there are overhead trade- offs. The goal of this paper is to reduce the overhead of error correction for the memory system.

Basic Quantum Operations ()( )

Controlled Entanglement This figure demonstrates the entanglement of two bits. The value of the two qubits are linked, ensuring that the bits will be either 11 or 00 (the probability amplitudes for 01 and 10 are zero). The interaction between the two bits determines their probability amplitudes. Similarly, the outside environment has a significant impact on the probability amplitudes of our qubits.

Uncontrolled Entanglement Electrons emit and absorb photons, changing their orbitals. Magnetic spin states of nuclei can be flipped by external magnetic fields.  Due to entanglement with the environment, it’s impossible to isolate a system to the point where it is completely stable.  This introduction of error due to uncontrolled entanglement is termed decoherence.

Quantum Error Correction A logical qubit can be encoded using a number of physical qubits. Encoding size constraints are driven by the two types of error correction: Amplitude correction Phase correction Three bit error correction (“Shor code”):

Quantum Error Correction Given that: We must correct for error in both phase and amplitude. Using Shor code, 3 bits are required to perform either phase or amplitude correction. Once we perform an error correction, our source bits are put into a different state. Shor’s code requires that one logical qubit be encoded into 3 bits for error correction, and those three bits each need to be encoded into three bits for amplitude correction.

Quantum Error Correction Logical qubit (corrected for both phase and amplitude) Phase corrected qubits Uncorrected qubit vector

Quantum Error Correction Shor’s code is termed a [[9,1,3]] code: Nine physical qubits One logical qubit Three is the Hamming distance:  A code with a Hamming distance of d is able to correct (d-1)/2 errors. In this case, one error can be corrected.

Other Encodings Stabalizer code: [[5,1,3]] (densest known way to encode a single qubit) [[8,3,3]] (densest known three qubit code)’ Steane’s: [[7,1,3]]. This code is nice:  Operators can be applied to the logical bits by applying simple operators on the physical bits. For example, to perform a NOT on a logical bit, it is only necessary to perform a NOT on each of the physical bits.

Error Calculations As long as the probability, p, of an error is below a certain threshold, c ( in the case of Steane’s code), any number of operations can be performed with the probability of error: cp 2

Concatenation If a single logical qubit is encoded by seven (Steane’s code) physical qubits, what happens to the error if we encode each of those seven? c(cp 2 ) 2 << cp 2

Concatenation Example [[7,1,3]] concatenated once: This logical qubit… … is encoded by these seven qubits… … each of which is encoded by its own seven physical qubits.

Concatenation The circuit size and time complexity is growing exponentially! Say we concatenate k times: Time: t k Circuit size: d k However, error is reduced significantly also:

Concatenation Overheads for different recursion levels of [[7,1,3]]:

Teleportation Definition: “The re-creation of a quantum state at a destination using some classical bits that must be communicated along conventional wires or other mediums.” Teleportation is key in converting between different types of encodings, and in transferring memory.

Memory Hierarchies Idea: Use different encodings at different levels of memory:  Large encodings are good for “CPU” memory Disadvantages:  Take a lot of space (many physical qubits) Advantages:  Better error correction  Smaller encodings are good for storage Disadvantages:  Worse error correction Advantages:  Much more dense (fewer physical qubits)

Memory Hierarchy: Encoding levels EncodingPhysical qubits [[343,1,15]]343 [[245,1,15]]245 [[392,3,15]]131 Overhead per logical qubit Note also that teleportation is relatively slow. This implies that there is a time penalty when data is moved from one level of memory to another.

Memory Hierarchy We can take advantage of temporal and spatial locality. For instance, take the following nine-bit Quantum Fourier Transfer (QFT): Cost = 9 logical qubits * 343 physical qubits per bit = 3,087 physical qubits

Memory Hierarchy Now let’s reorder the operations and use a cache: Cost = (6 logical * 343 physical) + (3 logical * 131 physical) = 2,451 physical

Memory Hierarchy 2,451 physical qubits may not seem like a huge advantage over 3,087, but another way to look at it is the processor will contain 60% fewer physical bits. Take also into account that the data in the cache will not be operated on nearly as much as the data in the CPU, implying much less decoherence (and so smaller error correction requirements).

Future Work There also exist non-concatenated codes that offer improved density and possibly improved performance. An dependency on what codes are used for each of the memory hierarchies is the physical properties of the quantum system:  How much error is introduced by the environment?  How fast can it operate?