Quantum Architecture more unknowns than knowns Mark Oskin University of Washington.

Slides:



Advertisements
Similar presentations
Pretty-Good Tomography Scott Aaronson MIT. Theres a problem… To do tomography on an entangled state of n qubits, we need exp(n) measurements Does this.
Advertisements

University of Queensland
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
Quantum Computing MAS 725 Hartmut Klauck NTU
1/1/ /e/e eindhoven university of technology Microprocessor Design Course 5Z008 Dr.ir. A.C. (Ad) Verschueren Eindhoven University of Technology Section.
Quantum Computing MAS 725 Hartmut Klauck NTU
The Design Process Outline Goal Reading Design Domain Design Flow
ECE 497NC: Unconventional Computer Architecture Lecture 12: Quantum Computers II – Implementation Issues Nicholas Carter.
The Logic Machine We looked at programming at the high level and at the low level. The question now is: How can a physical computer be built to run a program?
Computational Astrophysics: Methodology 1.Identify astrophysical problem 2.Write down corresponding equations 3.Identify numerical algorithm 4.Find a computer.
Superdense coding. How much classical information in n qubits? Observe that 2 n  1 complex numbers apparently needed to describe an arbitrary n -qubit.
Quantum Computation and Error Correction Ali Soleimani.
An Algebraic Foundation for Quantum Programming Languages Andrew Petersen & Mark Oskin Department of Computer Science The University of Washington.
University of Queensland
Local Fault-tolerant Quantum Computation Krysta Svore Columbia University FTQC 29 August 2005 Collaborators: Barbara Terhal and David DiVincenzo, IBM quant-ph/
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
Automated Generation of Layout and Control for Quantum Circuits Mark Whitney, Nemanja Isailovic, Yatish Patel, John Kubiatowicz University of California,
Architectural Components for a Practical Quantum Computer: John Kubiatowicz University of California at Berkeley.
Architectural Components for a Practical Quantum Computer: John Kubiatowicz University of California at Berkeley Cohorts in Crime: Fred Chong (UC Davis),
Memory Hierarchies for Quantum Data Dean Copsey, Mark Oskin, Frederic T. Chong, Isaac Chaung and Khaled Abdel-Ghaffar Presented by Greg Gerou.
In Search of a Magic Bottle of Error-Be-Gone Dave Bacon Caltech Department of Physics Institute for Quantum Information Decoherence errosol.
An Arbitrary Two-qubit Computation in 23 Elementary Gates or Less Stephen S. Bullock and Igor L. Markov University of Michigan Departments of Mathematics.
A Fault-tolerant Architecture for Quantum Hamiltonian Simulation Guoming Wang Oleg Khainovski.
Quantum Computing Lecture 1 Michele Mosca. l Course Outline
Quantum Computation and Quantum Information – Lecture 2 Part 1 of CS406 – Research Directions in Computing Dr. Rajagopal Nagarajan Assistant: Nick Papanikolaou.
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
Debasis Sadhukhan M.Sc. Physics, IIT Bombay. 1. Basics of Quantum Computation. 2. Quantum Circuits 3. Quantum Fourier Transform and it’s applications.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Alice and Bob’s Excellent Adventure
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
Quantum Computing David Dvorak CIS 492. Quantum Computing Overview What is it? How does it work? –The basics –Clarifying with examples Factoring Quantum.
From Bits to Qubits Wayne Viers and Josh Lamkins
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile Doctorate of Computer Science Dissertation Defense June 26, 2009.
Automated Design of Custom Architecture Tulika Mitra
Quantum Information Jan Guzowski. Universal Quantum Computers are Only Years Away From David’s Deutsch weblog: „For a long time my standard answer to.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 653 Course.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Tinoosh Mohsenin and Bevan M. Baas VLSI Computation Lab, ECE Department University of California, Davis Split-Row: A Reduced Complexity, High Throughput.
An Introduction to Quantum Phenomena and their Effect on Computing Peter Shoemaker MSCS Candidate March 7 th, 2003.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Michele Mosca Canada Research Chair in Quantum Computation 27 May 2006 Introduction to quantum technologies: quantum computers, quantum teleporters & cryptography.
EEE440 Computer Architecture
Accessing I/O Devices Processor Memory BUS I/O Device 1 I/O Device 2.
Quantum Computing – Part 2 Amanda Denton – Evil Dictator Jesse Millikan – Mad Scientist Lee Ballard – Some Guy With A Beard September 30, 2001.
Architectural Components for a Practical Quantum Computer: John Kubiatowicz University of California at Berkeley Berkeley IAB March 19, 2003.
What is Qu antum In formation and T echnology? Prof. Ivan H. Deutsch Dept. of Physics and Astronomy University of New Mexico Second Biannual Student Summer.
ECEG-3202 Computer Architecture and Organization Chapter 3 Top Level View of Computer Function and Interconnection.
Classical Control for Quantum Computers Mark Whitney, Nemanja Isailovic, Yatish Patel, John Kubiatowicz U.C. Berkeley.
CS162 Week 5 Kyle Dewey. Overview Announcements Reactive Imperative Programming Parallelism Software transactional memory.
MS310 Quantum Physical Chemistry
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile (DCS3) Winter 2009.
Introduction to Quantum Computing
Quantum Computing Michael Larson. The Quantum Computer Quantum computers, like all computers, are machines that perform calculations upon data. Quantum.
Von Neumann Computers Article Authors: Rudolf Eigenman & David Lilja
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.
QUANTUM COMPUTERS, COMPUTING AND INFORMATION ALAN DURNEV, PHYSICS.
Quantum Bits (qubit) 1 qubit probabilistically represents 2 states
Quantum Circuit Visualization
Cache Memory Presentation I
Quantum Computers Superposition Interference Entanglement and Quantum Error Correction Lesson 1 By: Professor Lili Saghafi
Objective of This Course
Chap 4 Quantum Circuits: p
OSU Quantum Information Seminar
Quantum computation with classical bits
ECE 352 Digital System Fundamentals
Presentation transcript:

Quantum Architecture more unknowns than knowns Mark Oskin University of Washington

Outline What / Why / How Design Rules and Technology Abstraction Quantum Architecture Simulation Infrastructure Programming languages

What is it? (1) The organization and optimization of quantum and classical structures (i.e. the micro-architecture) and the interface (i.e. the ISA) for the efficient execution of quantum- enabled software. (2) A dark vast babble-space Quantum Architecture:

Why? Quantum architecture research can –Identify the weak spots in technology Point the way to solutions for some of them Push the rest back to the physicists –Discover what we don’t know A surprisingly useful thing to know –Bring a reality check to this process Identify physical bounds that alter theoretical ones Quantify the “known” aspects => quite large –Maybe find the right abstraction? - Now?

How Need expertise in both disciplines –Quantum theorist and physicist –Architecture Engineers Funding is the easiest part –NSF Nanoscale initiative –DARPA QuIST Students are available –Lots of interest –Need only simple background in Architecture basic QC theory –Can stay away from the dicey parts at first

How It’s not exactly SimpleQubit but… Currently mathematical models Working on an architecture simulator Physicists working on component simulator “Applications” are well known: –Its 99%++ error correction –They have all the things we like: Locality Parallelism

Quantum Architecture I.Abstracting technologies II.Formulate design constraints III.Mold into building blocks IV.Form into architectures V.Simulate application performance

Technology abstraction First order assumptions: –Classical control of quantum gates –Silicon to interface and control –Individual control of quantum bits

Second order assumptions Choose a likely technology: Kane –Spin of 31P holds quantum state  20nm apart for quantum effect to occur  1.5Kelvin for reasonable coherence time –Local magnetic field arbitrates gates Controlled by “classical” pins –  5nm classical pitch Driven by high frequency (10-100Mhz) clock Gated by “lower” frequency (0.01 – 10) Mhz Similar to CMOS vs. TTL 1.5

Develop design rules 20nm spacing of qubits 5nm spacing of control lines 1.5 Kelvin cannot drive AC current –2 dimensions must be  100nm “pitch matching” issue –Implies sparseness of quantum state

Quantum architecture Abstractions –Interconnect –Memory –Processor Interfacing –Quantum ISA –Classical-Quantum interface

Specialization?

A Quantum Wire Short: swapping-channel –structural implications (sparseness) –Limited length Long: teleportation-channel –“Arbitrary” length –Architectural implications Overhead Latency / bandwidth

A short quantum wire Constructed from swap gates Unless the particle that holds the quantum state physically moves, the information “flows” in discrete steps from particle to particle. Each step requires 3 quantum controlled-not operations, effectively performing a “swap” of the quantum states.

Straightforward approach 5nm access points contain only a handful of quantum states for their electrons at temperatures less than 1K, compromising correct operation.

As two physical dimensions of the access point exceed 100nm thousands of electron states are held. Classically, these states are restricted to the access point, however, quantum mechanically they tunnel downward, guided by the via, thus enabling control. One solution…

100nm 5nm 20nm 100nm Classical access points Narrow tipped control 20nm 100nm

Incompleteness of lines

Top-down view

QCAD Cell Implications Minimum wire length –  200nm (10 qubits) –Excepting custom components Minimum junction point size –  44 qubits square Realistic sizes will be larger –Assumes deep 5nm vias

Why short wires are short Limited by decoherence Threshold theorem => distance –10 -8  1.8mm Key difference from classical: –quantum information must be protected, not just restored!! Can make longer with “repeater” –Essentially this is multiple short wires separated by error correction blocks

Architecting long wires Key insight: –EPR pairs are known states No need to protect them –Purify the good ones –Discard the bad

Architecture of a long wire EPR Generator Teleporation Unit Entropy Exchange Purification Coded Tele- Portation Classical control channel Quantum EPR channel EPR channel

Long wires Can be of “arbitrary” length –A 10mm wire sustains nearly peak bandwidth Low latency –Pre-communicate EPR pairs –Latency is constant: teleportation operation Code-conversation for “free” –Facilitates Processor Memory communication

Long wires Several architectural implications –EPR generation –Distributed entropy exchange (zero’s) –Purification –Teleportation

QCAD Cells Fundamental –Qubit –Zero –Measurement Basic –Line –Intersection Composite / Custom –Purify (custom error correct) –Error correct –Add? Multiply? Memory?

Building Block (I) Measurement unit – computational & Bell basis Measure Qubit to measure Zero qubit Classical control Classical {0,1} output with probability determined by 

Building Block Entropy exchange unit … EX P Polarized Light Polarized Electrons Electric Field Ground

Macro Block EPR generation unit EPR EPR Generator Zero qubits Classical control Quantum output of an EPR state

Macro Block Purification unit – error correction Pur Purification Unit EPR states to purify Classical control Purified EPR states Zero bits Garbage state (to Entropy Exch)

Quantum Memory

Quantum memory? Is dedicated memory viable? Yes –DRAM like (needs refreshing) –Hierarchical error codes? Quantum caches –DFS (Decoherence Free Subspace)? Really phase coherent subspace Need less error correction/qubit No –Qubit Refresh almost as complex as computation! –Big “Almost” => No T gate / all transversal

Quantum ALU / ISA

Quantum Functional Unit Complex, have to tightly integrate: –Measurement –Zeros –Quantum I/O –Irregular classical logic Maybe custom data-paths for: –H/X/Z –CNot –T –Complicated by hierarchical error coding

Processing Likely to use just-in-time compilation –Huge O(n*c^k) savings with error correction: Optimize overhead to data size Clustering –Smaller O(n*c) savings: Packing / unpacking Application specific error processing –Phase error independence –Bit-flip error independence

Flexible execution units Classic analogy: MMX (except more complicated to combine)

Interfacing and Control Quantum operations occur at different speeds –~ Mhz for single qubit rotations –~ Khz for two-qubit operations –~ 1Mhz on average (50/50 split) Even at 1Mhz operation –Ample opportunity for interesting classical work… –Error correction creates even more time for top-level control (5^k) –Low-level must simultaneously decide on the control of millions of qubits/Mhz

Controlling the classical control Highly parallel –O(n) operations per-cycle! –Required for fault-tolerant operation Specialized classical processors? –Certainly ASIC logic for drive/control –Quantum co-processor ISA interface?

Quantum ISA Single qubit rotations –rotate(qubit, axis, angle) Controlled operations –rotate(qubit, axis, angle, {on list}) Just-Enough-Compilation –Control error correction overhead –Invoke(program, input, input complexity)

Simulation Architecture Simulation –Abstraction layer QCAD Cells Macro blocks (memory, etc) –Classical interfacing Bolt onto SimpleScalar?? –Design path QVHDL -> Cell Layout

How? Quantum simulation is O(2^n) hard –Obtaining the right algorithmic answer is not going to happen “Symbolic” simulation is only O(n*t) –Classic n-body simulation –Eminently Parallelizable –Look for this in the Fall

Programming Abstractions Quantum computing lacks a clear abstraction for computer scientists –Matrix algebra just isn’t intuitive enough Difficult to abstract –2^n states for n bits –entanglement

A Classical Representation of Quantum Circuits Example: Quantum Teleportation H H XZ Not obvious that this measurement affects the probability distribution for this quantum bit Not explicit that these qubits are now entangled…

Critic + Concise + Familiar + Classical decisions are explicit - Super-position is hidden - Entanglement is hidden

Alternative Representation HHXCC

Critic - Not very concise (exponential!) - Not very familiar (where are the qubits?) - Classical decisions are implicit + Super-position is exposed + Entanglement is exposed

Ideal Programming Abstraction Concise Familiar within reason Integrates Classical/Quantum Exposes super-position and entanglement

Conclude Choose your area of interest and there is work to do: –Design rules / cell development –Architecture abstractions –Classical-Quantum interfacing –Programming languages

Notes / Graduate course homes/oskin/quantum-tutorial Notes based on book by Michael Nielsen and Isaac Chuang (with some info from John Preskill) Graduate course w/UG’s on request Geared for computer scientists –Begins with linear algebra review –Ends with error correction Sequence of programming assignments in QCL

QARC Project Quantum Architecture project –Isaac Chuang, MIT –Fred Chong, UC Davis –John Kubiatowicz, UC Berkeley –Mark Oskin, UW