Microsoft Proprietary Software Tool Chains for Quantum Computing Alan Geller Software Architect QuArC, Microsoft Research.

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Preface Demo A Quick Thank You How Did We Do It?
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Feature: Identity Management - Login © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Co- location Mass Market Managed Hosting ISV Hosting.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Multitenant Model Request/Response General Model.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: OLE Notes Migration Utility
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Rico Mariani Architect Microsoft Corporation.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
WinHEC /22/2017 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Connect with life Connect with life
NEXT: Overview – Sharing skills & code.
FonePlus Hugh Teegan Architect Mobile Devices Microsoft Corporation.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Suggested Item Enhancements – Sales Script and Additional Information © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: Employee Self Service Timecard Entry © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
announcing Dev Manager Do I understand what we’ve built? Developer Can I bet on using this shared component? Testers What’s changed since I last.
Ian Ellison-Taylor General Manager Microsoft Corporation PC27.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
The CLR CoreCLRCoreCLR © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Sr. Dir. – Systems Architecture Inlet Technologies.

IoCompleteRequest (Irp);... p = NULL; …f(p);
Ctrl-K, X Ctrl-K, S
Возможности Excel 2010, о которых следует знать
Title of Presentation 11/22/2018 3:34 PM
Software Tool Chains for Quantum Computing
Title of Presentation 12/2/2018 3:48 PM
1/3/2019 1:21 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Silverlight Debugging
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
PENSACOLA ENERGY WORK PLAN OCTOBER 10, 2016
Title of Presentation 5/12/ :53 PM
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
5/24/2019 6:44 PM 1/8/18 Bell #10 In a world governed by the gods, is there any room for human will? Do human choices make a difference? EXPLAIN © 2007.
日本初公開!? Vista の新機能を実演 とっちゃん わんくま同盟 7/23/2019 9:09 AM
Title of Presentation 7/24/2019 8:53 PM
Presentation transcript:

Microsoft Proprietary Software Tool Chains for Quantum Computing Alan Geller Software Architect QuArC, Microsoft Research

Microsoft Proprietary Quantum Computing at Microsoft Research

Microsoft Proprietary Overview

Microsoft Proprietary The first classical computers were invented in the 1940s Software for classical computers didn’t proliferate until modern IDEs were developed ~30 years later We shouldn’t have to wait 30 years after we have a quantum computer to be able to easily write quantum software! Why is this important now?

Microsoft Proprietary CodeCompile Execute & Validate Debug Activity View

Microsoft Proprietary CodeCompile Execute & Validate Debug Component View Compiler Runtime & Simulator Debugger IDE

Microsoft Proprietary Programming languages – Different languages lend themselves to different programmers and to different types of problems – We use F# because it’s the most productive for us Code readability is very important – Code is a communication mechanism for humans, not just input to a compiler Coding let QFT (qs:Qubits) = let n = qs.Length for aIdx in n do let a = qs.[aIdx] H a for k in 2..aIdx+1 do let c = qs.[aIdx-(k-1)] CR k c a

Microsoft Proprietary The compiler front end maps the quantum algorithm to “quantum intermediate language” (QIL) The back end rewrites the QIL for execution on actual hardware – Different quantum computers will require different rewrites of the original QIL We have designed and built a layered architecture to support flexible rewriting Compiling Push symbol n = Property: qs.Length Push symbol inputSequence = Call function Operators.op_RangeStep Args: Call function Operators.op_Subtraction Args: Var: n Int: 1 Int: -1 Int: 0 For each aIdx In: inputSequence Do: Push symbol a = Property: qs.Item[aIdx] Invoke operation H with args: Var: a For k From: 2 To: Call function Operators.op_Addition Args: Var: aIdx Int: 1 By: 1 Do: Push symbol c = Property: qs.Item[(expr)] Invoke operation CR with args: …

Microsoft Proprietary Execution takes place at many levels Simulation is a special form of execution Validation is determining whether or not the result of a computation is correct – For some problems, validation is straightforward (3-SAT and other NP decision problems) – For others, this is more difficult (chemistry simulation) Executing and Validation 300 Kelvin - Room 77K-Nitrogen 4K-Helium CPU Memory CMOS CPU Memory Control Qubits Quantum Superconducting

Microsoft Proprietary Because debugging involves looking at the intermediate state, it is difficult to debug on real hardware Often the best solution is to debug using simulation – We have a debugging interface for our system using LIQUi| 〉 as the simulation engine The alternative is to guess a fix and retest until you think the answer is right Debugging

Microsoft Proprietary Architecture

Microsoft Proprietary Basic Picture Debugger SimulationIDE Execution Engine SimulationResource ManagerHardware Interface Back End Gate RewritingOptimizationError CorrectionLayout Front End Parser/LexerQIL Language F#C#… Compiler

Microsoft Proprietary LIQ| Debugger SimulationIDE Execution Engine SimulationResource ManagerHardware Interface Back End Gate RewritingOptimizationError CorrectionLayout Front End Parser/LexerQIL Language F#C#… Compiler

Microsoft Proprietary SoL| and QCoDeS Debugger SimulationIDE Execution Engine SimulationResource ManagerHardware Interface Back End Gate RewritingOptimizationError CorrectionLayout Front End Parser/LexerQIL Language F#C#… Compiler QCoDeS

Microsoft Proprietary A machine model presents a logical view of a quantum computer Machine models are layered – Physical machines provide a direct mechanism for executing their supported gates – Virtual machines map logical qubits and gates into qubits and actions on the machine “below” Machine models can be stacked arbitrarily Rewriting in SoL| Rotation Rewriter Rewrites arbitrary rotations to Clifford + T sequences Magic State Rewriter Rewrites T gates using magic states Manages distillation and magic state qubits Transmon Rewriter Rewrites Clifford gates and state preparation as pulses Rewrites measurements as oscillation readouts Remaps logical to physical qubits to adapt to chip topology QCoDeS Interface Rewrites pulses and readouts into QCoDeS experiment steps

Microsoft Proprietary Error correction codes are virtual machine models Simulation is a physical machine model Machine model stack can be as deep or as shallow as necessary Rewriting in SoL| (2) 2D Toric Code Rewriter Rewrites logical Pauli gates into chain operations Rewrites logical measurement into chain measurements Performs scheduled syndrome measurements and decoding LIQ| Simulation Engine Rewrites gates into stabilizer circuits (CHP) Rewrites measurements into amplitude computation and random choice

Microsoft Proprietary We can write machine models for hardware that doesn’t exist yet We can experiment with new codes and new techniques Machine models can be written by anyone Rewriting in SoL| (3) 2D-3D Color Code Implements logical qubits using the 2D color code Implements T gates transversely by switching to a 3D color code Magic State Rewriter Rewrites T gates using magic states Manages distillation and magic state qubits Ising Majorana Braider Rewrites Clifford gates and state preparation as braids Rewrites measurements as interferometric

Microsoft Proprietary Status

Microsoft Proprietary Alan Geller Software Architect QuArC, Microsoft Research Thank You © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.