A Fault-tolerant Architecture for Quantum Hamiltonian Simulation Guoming Wang Oleg Khainovski.

Slides:



Advertisements
Similar presentations
University of Queensland
Advertisements

Local Hamiltonians in Quantum Computation Funding: Slovak Research and Development Agency, contract No. APVV , European Project QAP 2004-IST- FETPI-15848,
ECE 667 Synthesis and Verification of Digital Circuits
Modern VLSI Design 3e: Chapter 10 Copyright  2002 Prentice Hall Adapted by Yunsi Fei ECE 300 Advanced VLSI Design Fall 2006 Lecture 24: CAD Systems &
1 Optimization Algorithms on a Quantum Computer A New Paradigm for Technical Computing Richard H. Warren, PhD Optimization.
Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park.
Quantum Computing MAS 725 Hartmut Klauck NTU
Quantum Error Correction Joshua Kretchmer Gautam Wilkins Eric Zhou.
Presented by Marlene Shehadeh Advanced Topics in Computer Vision ( ) Winter
KEG PARTY!!!!!  Keg Party tomorrow night  Prof. Markov will give out extra credit to anyone who attends* *Note: This statement is a lie.
Quantum Error Correction and Fault Tolerance Daniel Gottesman Perimeter Institute.
Quantum Computing Ambarish Roy Presentation Flow.
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.
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/
Engineering Models and Design Methods for Quantum State Machines.
Automated Generation of Layout and Control for Quantum Circuits Mark Whitney, Nemanja Isailovic, Yatish Patel, John Kubiatowicz University of California,
The Integration Algorithm A quantum computer could integrate a function in less computational time then a classical computer... The integral of a one dimensional.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
Quantum Search Heuristics: Tad Hogg’s Perspective George Viamontes February 4, 2002.
Anuj Dawar.
Dogma and Heresy in Quantum Computing DoRon Motter February 18, 2002.
Running a Quantum Circuit at the Speed of Data Nemanja Isailovic, Mark Whitney, Yatish Patel, John Kubiatowicz U.C. Berkeley QEC 2007.
Abstract Shortest distance query is a fundamental operation in large-scale networks. Many existing methods in the literature take a landmark embedding.
Quantum Computing Lecture 1 Michele Mosca. l Course Outline
Simulating Physical Systems by Quantum Computers J. E. Gubernatis Theoretical Division Los Alamos National Laboratory.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Outline Main result Quantum computation and quantum circuits Feynman’s sum over paths Polynomials QuPol program “Quantum Polynomials” Quantum polynomials.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
MASSOUD PEDRAM UNIVERSITY OF SOUTHERN CALIFORNIA Interconnect Length Estimation in VLSI Designs: A Retrospective.
1 Lecture 21: Core Design, Parallel Algorithms Today: ARM Cortex A-15, power, sort and matrix algorithms.
Network Aware Resource Allocation in Distributed Clouds.
1 Cost Metrics for Reversible and Quantum Logic Synthesis Dmitri Maslov 1 D. Michael Miller 2 1 Dept. of ECE, McGill University 2 Dept. of CS, University.
TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.
Quantum Information Jan Guzowski. Universal Quantum Computers are Only Years Away From David’s Deutsch weblog: „For a long time my standard answer to.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Quantum Computing Preethika Kumar
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Short course on quantum computing Andris Ambainis University of Latvia.
Bayesian Macromodeling for Circuit Level QCA Design Saket Srivastava and Sanjukta Bhanja Department of Electrical Engineering University of South Florida,
Computational Complexity Jang, HaYoung BioIntelligence Lab.
1 hardware of quantum computer 1. quantum registers 2. quantum gates.
Lecture 10: Logic Emulation October 8, 2013 ECE 636 Reconfigurable Computing Lecture 13 Logic Emulation.
Lecture 13: Logic Emulation October 25, 2004 ECE 697F Reconfigurable Computing Lecture 13 Logic Emulation.
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.
Weikang Qian. Outline Intersection Pattern and the Problem Motivation Solution 2.
1 Dorit Aharonov Hebrew Univ. & UC Berkeley Adiabatic Quantum Computation.
A Study of Error-Correcting Codes for Quantum Adiabatic Computing Omid Etesami Daniel Preda CS252 – Spring 2007.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
Quantum Mechanics(14/2) Hongki Lee BIOPHOTONICS ENGINEERING LABORATORY School of Electrical and Electronic Engineering, Yonsei University Quantum Computing.
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 653 Lecture.
FPGA CAD 10-MAR-2003.
Quantum Circuit Placement: Optimizing Qubit-to-qubit Interactions through Mapping Quantum Circuits into a Physical Experiment D. Maslov (spkr) – IQC/UWaterloo,
As if computers weren’t fast enough already…
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●
Quantum Bits (qubit) 1 qubit probabilistically represents 2 states
Richard Cleve DC 3524 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
QUANTUM COMPUTING: Quantum computing is an attempt to unite Quantum mechanics and information science together to achieve next generation computation.
Quantum Computing Dorca Lee.
3rd Lecture: QMA & The local Hamiltonian problem (CNT’D)
OSU Quantum Information Seminar
Quantum computation with classical bits
Improving Quantum Circuit Dependability
Sajib Kumar Mitra, Lafifa Jamal and Hafiz Md. Hasan Babu*
Presentation transcript:

A Fault-tolerant Architecture for Quantum Hamiltonian Simulation Guoming Wang Oleg Khainovski

Background  Quantum Mechanical Systems are everywhere  nuclear reaction, chemical molecules, superconductor, DNA,  Quantum system’s states are vectors of exponential length in the number of particles it contains  Large-scale quantum systems are hard to simulate on classical computers  Quantum simulation is the original motivation for building a quantum computer [suggested by Richard Feynman in 1982]  Efficient simulation of quantum systems is perhaps the most important application of quantum computers

Hamiltonian  Shrödinger’s Equation  H(t) -- Hamiltonian  a matrix that represents total energy of the system  usually a sum of local terms 2D Ising Model

Hamiltonian Simulation  For time-independent Hamiltonian  Time-independent Hamiltonian Simulation Problem  Given the description of a Hamiltonian H and a time t, build a polynomial-size quantum circuit that approximates the unitary transformation

Quantum CAD Flow Verification Routing Quantum CAD flow Circuit Specification Encoded Circuit FU layout & Unmapped Circuit Mapped Circuit Too many failures?Full Layout Success ProbabilityArea & Latency Mapping Datapath Synthesis Error Correction Synthesis

Our Work  Studied the architecture for Hamiltonian Simulation using Quantum CAD flow  A software that, given a Hamiltonian Simulation problem, generates and optimizes the solution circuit, and then feeds it into the CAD flow  Optimizations to the Error Correction Synthesis, Datapath Synthesis and Mapping stages of the CAD flow VerificationRouting Quantum CAD flow Circuit Specification Encoded Circuit FU layout & Unmapped Circuit Mapped Circuit Too many failures?Full Layout Success ProbabilityArea & Latency Hamiltonian Simulation Problem SoftwareMapping Datapath Synthesis Error Correction Synthesis

How to Simulate Hamiltonians  Basic Principle  Outline

How to Simulate Hamiltonians  Each local term only acts on few number of qubits, and can be implemented by a relatively small circuit Use Solovay-Kitaev algorithm to find a short sequence of basic instructions

Optimization by Layering  Observation:  The ordering of local terms affects the parallelism of the resulting circuit  define “layers” of local terms --- all local terms in the same layer are independent  Term-by-Term  Layer-by-Layer  use a greedy algorithm to find layers

Optimization by Layering  Particularly good for Ising Model  number of layers independent of number of qubits

Standard Error Correction  Quantum Error Correction  Two Stages:  Correct X (bit flip) error  Correct Z (phase flip) error  Standard Error Correction: place correction after every gate  too expensive (>90% physical operations)  more gates and movements  more errors?

Selective Error Correction  Selective Error Correction  place fewer corrections on the Critical Error Path  define an Error Distance Threshold  CNOT propagates the input errors  reduced gate count & satisfactory success probability

Selective XZ Error Correction  Observation:  X (Bit flip) and Z (Phase flip) errors have different behaviors  Correct them separately  further reduce gate count

Datapath Organizations  Qalypso  variable sized compute and memory regions, ancilla generators, teleportation network  determined based on an analysis of the given circuit or user’s choice

Qalypso+  Idea: reduce the number of expensive long-range teleportation communications  analyze the given circuit, construct a graph whose vertices are data qubits and edges are their interactions  find a relatively small and balanced cut of this graph  each part of data qubits are assigned to a particular compute region as its “favorite” qubits

Mapping  For every gate in the program order, decide which functional unit is used to execute it and hence how to move the data qubits  evaluate every functional unit to find the best  if a compute region does not like one of the input qubits, then all the functional units it contains will get a penalty  By this rule, every data qubit lives in a particular compute region most of the time and moves out only when necessary  This partitioning and mapping strategy is particularly good for Hamiltonian Simulation Circuits  particles normally interact only with its neighbors

Metric for Probabilistic Computation  Metric: Area-Delay-to-Correct-Result (ADCR)  For ADCR, lower is better.

Experimental Results  Effect of Layering for Ising Model

Experimental Results  Effect of Layering for General Hamiltonian

Experimental Results  Comparison of Datapaths for General Hamiltonian

Experimental Results  Comparison of Datapaths for Random Circuit

Experimental Results  Comparison of Error Correction Schemes

Experimental Results  Effect of Error Distance Threshold

Experimental Results  Overall for General Hamiltonian

Experimental Results  Overall for General Hamiltonian

Future Direction  Further Improvement to Hamiltonian Simulation  Better Layering?  Better Partitioning and Mapping?  Other aspects: Routing? Ancilla factory?  Extension to Time-dependent Hamiltonian Simulation  Adiabatic algorithms?  Application: studying materials? solving linear systems?