Cache Blocking Technique to Large Scale Quantum Computing

Total Page:16

File Type:pdf, Size:1020Kb

Cache Blocking Technique to Large Scale Quantum Computing Cache Blocking Technique to Large Scale Quantum Computing Simulation on Supercomputers 1st Jun Doi 2nd Hiroshi Horii IBM Quantum, IBM Research - Tokyo IBM Quantum, IBM Research Tokyo Tokyo, Japan Tokyo Japan [email protected] [email protected] Abstract—Classical computers require large memory resources (GPUs) are particularly useful in this aspect: their thousands of and computational power to simulate quantum circuits with a hardware threads update probability amplitudes in parallel and large number of qubits. Even supercomputers that can store their high bandwidth memory (HBM) reduces bottlenecks in huge amounts of data face a scalability issue in regard to parallel quantum computing simulations because of the latency loading and storing the amplitudes. Some quantum computing of data movements between distributed memory spaces. Here, simulators [11]–[14] support the use of GPUs to accelerate we apply a cache blocking technique by inserting swap gates in simulations. quantum circuits to decrease data movements. We implemented We focus on optimizing a state vector simulator, which is this technique in the open source simulation framework Qiskit simple and stable to simulate noisy and noiseless quantum Aer. We evaluated our simulator on GPU clusters and observed good scalability. computing simulations on classical parallel computers. There Index Terms—Quantum Computing Simulation, Cache block- are some approaches to decrease the memory usage of a ing, parallel computing, GPGPU, GPU, Thrust, MPI quantum computing simulation on classical computers. For example, data compression specialized for quantum com- I. INTRODUCTION puting simulation were introduced in [15], [16] to simu- Hundreds of qubits of quantum computers are becoming late noisy quantum computers with more than 50 qubits on realistic in the near future and existing quantum computers supercomputers. However, their lossy data compression and are available for development and evaluation of quantum lacks of fidelity limit quantum algorithms to be simulated. applications [1]–[3]. Some of these quantum computers are Use of tensor network [17] is another approach to simulate available as cloud services, but their computer resources are noiseless quantum computers while storing quantum state as still not enough or their accesses are limited. As well, numbers tensor matrices. Tensor-network-based simulators can reduce of qubits will still be limited and noise of quantum gate memory for specific applications where qubits are weekly operations will exist in this few decades. Therefore, quan- interacted but not for general applications where qubits are tum computing simulations running on classical computers strongly interacted. We believe that a state vector simulator are necessary for developing and debugging new quantum will be the most popular in developing and debugging quantum applications as well as actual quantum hardware is. However, algorithms even though it requires huge memory to directly quantum computing simulators on classical computers require store 2n probability amplitudes. Users can simply increase huge amounts of memory and computational resources. An n- more available qubits with additional computing nodes and qubit state vector requires an array of length 2n to be stored on data storage. arXiv:2102.02957v1 [quant-ph] 5 Feb 2021 a classical computer; for example, a 50-qubit simulation needs Though system can provide enough memory, inefficient 16 petabytes worth of storage for double precision floating memory usage in state vector simulators is a critical problem point numbers. This means that simulating large numbers of to simulate many qubits; the communication overheads over qubits on a classical computer is a form of supercomputing. hybrid parallel computers become inhibitors to scale simula- In this study, we focus on accelerating quantum computing tion performance. To parallelize a state vector simulator on a simulations by using GPUs on hybrid distributed parallel distributed memory space, probability amplitudes of quantum computers. Universal quantum computing simulations [4]–[6] state must be exchanged across different memory spaces. In are now available for developing quantum applications with general, network bandwidth between different memory spaces smaller numbers of qubits (around 20 qubits) on classical com- is much lower than memory bandwidth of CPU and GPU. puters, even on desktop or laptop personal computers. To sim- Minimizing data exchanges across memory spaces is a key to ulate rather more qubits (around 50-qubits), parallel simulators scale simulation performance. [7]–[11] must store the quantum state in the huge distributed Here, we propose a new technique to decrease the number memory in parallel-processing computers. Parallel computing of data exchanges across distributed memory spaces by com- has the advantage of accelerating simulations that require a bining quantum circuit optimization and parallel optimization. huge amount of computational power. Graphic processor units Qubit reordering or remapping are circuit optimizations used to map circuits onto the topology of quantum devices. Qubit reordering can be used to decrease data exchanges between iλ large numbers of qubit gates. The technique we developed cos(θ/2) −e sin(θ/2) u3(θ,ψ,λ)= iψ i(ψ+λ) . (1) decreases data exchanges by moving all the gates associated e sin(θ/2) e cos(θ/2) with a smaller number of qubits by inserting noiseless swap gates. The operations of the optimized circuits resembles cache When it is applied to the k-th qubit of {qn ··· q1}, a u3 gate blocking on a classical computer, and the concept of the transforms the probability amplitudes of the basis states optimization is similar to one on a classical computer because |xn ··· xk+1 0 xk−1 ··· x1i and |xn ··· xk+1 1 xk−1 ··· x1i we block the gates on the qubits that can be accessed faster. for each xi in {0, 1} by linear transformation of their previous Section II overviews quantum computing and state vector probability amplitudes. This implies that applying a single- n simulators. In Section II, we describe how to parallelize state qubit u3 gate can change all 2 complex numbers stored for vector simulators on distributed computers, and in Section tracking the evolution of the quantum state. However, the IV, we describe the circuit optimization and cache blocking changes can be computed in parallel, as each of the new implementation of a parallel state vector simulator. In Section probability amplitudes depends on its own value and on the V, we discuss performance evaluations on a hybrid parallel value of a probability amplitude whose basis state is different computer accelerated by GPUs. We conclude the paper in at the k-th location. Section VI with mention of future work. The CNOT gates are applied to two qubits: a control and a target qubit. If the control qubit is in state |1i, the CNOT II. PARALLEL STATE VECTOR SIMULATION gate flips the target qubit. If the control qubit is in state |0i, A. State Vector Simulation Overview the CNOT gate does not change the target qubit. If we have We focus on simulating universal quantum computers based two qubits and take the higher bit as the control qubit and on quantum circuits that consist of one-qubit rotation gates and the other as the target qubit, the CNOT gate is mathematically two-qubit CNOT gates. These gates are known to be universal; defined as i.e., any quantum circuit (for realizing some quantum algo- 1 0 0 0 0 1 0 0 rithm) can be constructed from CNOT and one-qubit rotation CNOT = . (2) 0 0 0 1 gates. 0 0 1 0 Quantum circuits run quantum computing programs by applying quantum gates to qubits. A qubit has two basis states, 1 0 When applied to the c-th and t-th qubits (control and target, |0i = and |1i = . While a classical bit stores 0 or 1 0 1 respectively), the CNOT gate swaps the probability ampli- exclusively, a qubit allows superposition of the two basis states tude of |xn ··· (xc = 1) ··· (xt = 0) ··· x1i with that of the as |ψi = a0 |0i + a1 |1i, where the probability amplitudes a0 |xn ··· (xc = 1) ··· (xt = 1) ··· x1i. The swaps, which affect 2 2 and a1 are complex numbers satisfying |a0| + |a1| = 1. half of the probability amplitudes of the quantum state, can When a qubit is measured, an outcome of 0 or 1 is obtained also be performed in parallel. 2 2 with probability |a0| or |a1| , respectively. This means two On a classical computer, the state vector is stored as an complex numbers for tracking the quantum state of a one-qubit array of probability amplitudes which are expressed as floating register must be stored in the simulation. point complex numbers. Fig. 1 shows an example of a state The quantum state of an n-qubit register is a linear super- vector array of a 4-qubit quantum circuit stored in the memory position of 2n basis states, each of the form of the tensor of a classical computer. If we store a complex number as a product of n qubits. For example, the basis state of digit ‘2’ double precision floating point number, an n-qubit state vector (or 10 in binary) can be represented as |2i = |1i ⊗ |0i = requires 16 × 2n bytes of memory on a classical computer. |10i = (0, 0, 1, 0)T , where T denotes the transpose of a Quantum gate operations can be simulated on a classical vector. Thus, the quantumn state of the n-qubit register can be computer by multiplying a matrix with pairs of probability 2 −1 written as |ψi = i=0 ai |ii. Note that each state |ii has its amplitudes stored in the state vector array. Fig. 2 shows an own probability amplitudeP ai in a complex number. Overall, example of a u3 gate, which rotates the 2-nd qubit (zero- simulating quantum circuits requires that these 2n complex based index) on a 4-qubit state vector stored in the memory numbers be stored to enable tracking of the evolution of the of a classical computer.
Recommended publications
  • Key Concepts for Future QIS Learners Workshop Output Published Online May 13, 2020
    Key Concepts for Future QIS Learners Workshop output published online May 13, 2020 Background and Overview On behalf of the Interagency Working Group on Workforce, Industry and Infrastructure, under the NSTC Subcommittee on Quantum Information Science (QIS), the National Science Foundation invited 25 researchers and educators to come together to deliberate on defining a core set of key concepts for future QIS learners that could provide a starting point for further curricular and educator development activities. The deliberative group included university and industry researchers, secondary school and college educators, and representatives from educational and professional organizations. The workshop participants focused on identifying concepts that could, with additional supporting resources, help prepare secondary school students to engage with QIS and provide possible pathways for broader public engagement. This workshop report identifies a set of nine Key Concepts. Each Concept is introduced with a concise overall statement, followed by a few important fundamentals. Connections to current and future technologies are included, providing relevance and context. The first Key Concept defines the field as a whole. Concepts 2-6 introduce ideas that are necessary for building an understanding of quantum information science and its applications. Concepts 7-9 provide short explanations of critical areas of study within QIS: quantum computing, quantum communication and quantum sensing. The Key Concepts are not intended to be an introductory guide to quantum information science, but rather provide a framework for future expansion and adaptation for students at different levels in computer science, mathematics, physics, and chemistry courses. As such, it is expected that educators and other community stakeholders may not yet have a working knowledge of content covered in the Key Concepts.
    [Show full text]
  • Qiskit Backend Specifications for Openqasm and Openpulse
    Qiskit Backend Specifications for OpenQASM and OpenPulse Experiments David C. McKay1,∗ Thomas Alexander1, Luciano Bello1, Michael J. Biercuk2, Lev Bishop1, Jiayin Chen2, Jerry M. Chow1, Antonio D. C´orcoles1, Daniel Egger1, Stefan Filipp1, Juan Gomez1, Michael Hush2, Ali Javadi-Abhari1, Diego Moreda1, Paul Nation1, Brent Paulovicks1, Erick Winston1, Christopher J. Wood1, James Wootton1 and Jay M. Gambetta1 1IBM Research 2Q-CTRL Pty Ltd, Sydney NSW Australia September 11, 2018 Abstract As interest in quantum computing grows, there is a pressing need for standardized API's so that algorithm designers, circuit designers, and physicists can be provided a common reference frame for designing, executing, and optimizing experiments. There is also a need for a language specification that goes beyond gates and allows users to specify the time dynamics of a quantum experiment and recover the time dynamics of the output. In this document we provide a specification for a common interface to backends (simulators and experiments) and a standarized data structure (Qobj | quantum object) for sending experiments to those backends via Qiskit. We also introduce OpenPulse, a language for specifying pulse level control (i.e. control of the continuous time dynamics) of a general quantum device independent of the specific arXiv:1809.03452v1 [quant-ph] 10 Sep 2018 hardware implementation. ∗[email protected] 1 Contents 1 Introduction3 1.1 Intended Audience . .4 1.2 Outline of Document . .4 1.3 Outside of the Scope . .5 1.4 Interface Language and Schemas . .5 2 Qiskit API5 2.1 General Overview of a Qiskit Experiment . .7 2.2 Provider . .8 2.3 Backend .
    [Show full text]
  • Quantum Computing: Principles and Applications
    Journal of International Technology and Information Management Volume 29 Issue 2 Article 3 2020 Quantum Computing: Principles and Applications Yoshito Kanamori University of Alaska Anchorage, [email protected] Seong-Moo Yoo University of Alabama in Huntsville, [email protected] Follow this and additional works at: https://scholarworks.lib.csusb.edu/jitim Part of the Communication Technology and New Media Commons, Computer and Systems Architecture Commons, Information Security Commons, Management Information Systems Commons, Science and Technology Studies Commons, Technology and Innovation Commons, and the Theory and Algorithms Commons Recommended Citation Kanamori, Yoshito and Yoo, Seong-Moo (2020) "Quantum Computing: Principles and Applications," Journal of International Technology and Information Management: Vol. 29 : Iss. 2 , Article 3. Available at: https://scholarworks.lib.csusb.edu/jitim/vol29/iss2/3 This Article is brought to you for free and open access by CSUSB ScholarWorks. It has been accepted for inclusion in Journal of International Technology and Information Management by an authorized editor of CSUSB ScholarWorks. For more information, please contact [email protected]. Journal of International Technology and Information Management Volume 29, Number 2 2020 Quantum Computing: Principles and Applications Yoshito Kanamori (University of Alaska Anchorage) Seong-Moo Yoo (University of Alabama in Huntsville) ABSTRACT The development of quantum computers over the past few years is one of the most significant advancements in the history of quantum computing. D-Wave quantum computer has been available for more than eight years. IBM has made its quantum computer accessible via its cloud service. Also, Microsoft, Google, Intel, and NASA have been heavily investing in the development of quantum computers and their applications.
    [Show full text]
  • Is Quantum Search Practical?
    Q UANTUM C OMPUTING IS QUANTUM SEARCH PRACTICAL? Gauging a quantum algorithm’s practical significance requires weighing it against the best conventional techniques applied to useful instances of the same problem. The authors show that several commonly suggested applications of Grover’s quantum search algorithm fail to offer computational improvements over the best conventional algorithms. ome researchers suggest achieving mas- polynomial-time algorithm for number factoring sive speedups in computing by exploiting is known, and the security of the RSA code used quantum-mechanical effects such as su- on the Internet relies on this problem’s difficulty. perposition (quantum parallelism) and If a large and error-tolerant quantum computer Sentanglement.1 A quantum algorithm typically were available today, running Shor’s algorithm on consists of applying quantum gates to quantum it could compromise e-commerce. states, but because the input to the algorithm Lov Grover’s quantum search algorithm is also might be normal classical bits (or nonquantum), widely studied. It must compete with advanced it only affects the selection of quantum gates. Af- classical search techniques in applications that use ter all the gates are applied, quantum measure- parallel processing3 or exploit problem structure, ment is performed, producing the algorithm’s often implicitly. Despite its promise, though, it is nonquantum output. Deutsch’s algorithm, for in- by no means clear whether, or how soon, quantum stance, solves a certain artificial problem in fewer computing methods will offer better performance steps than any classical (nonquantum) algorithm, in useful applications.4 Traditional complexity and its relative speedup grows with the problem analysis of Grover’s algorithm doesn’t consider the size.
    [Show full text]
  • Qubit Coupled Cluster Singles and Doubles Variational Quantum Eigensolver Ansatz for Electronic Structure Calculations
    Quantum Science and Technology PAPER Qubit coupled cluster singles and doubles variational quantum eigensolver ansatz for electronic structure calculations To cite this article: Rongxin Xia and Sabre Kais 2020 Quantum Sci. Technol. 6 015001 View the article online for updates and enhancements. This content was downloaded from IP address 128.210.107.25 on 20/10/2020 at 12:02 Quantum Sci. Technol. 6 (2021) 015001 https://doi.org/10.1088/2058-9565/abbc74 PAPER Qubit coupled cluster singles and doubles variational quantum RECEIVED 27 July 2020 eigensolver ansatz for electronic structure calculations REVISED 14 September 2020 Rongxin Xia and Sabre Kais∗ ACCEPTED FOR PUBLICATION Department of Chemistry, Department of Physics and Astronomy, and Purdue Quantum Science and Engineering Institute, Purdue 29 September 2020 University, West Lafayette, United States of America ∗ PUBLISHED Author to whom any correspondence should be addressed. 20 October 2020 E-mail: [email protected] Keywords: variational quantum eigensolver, electronic structure calculations, unitary coupled cluster singles and doubles excitations Abstract Variational quantum eigensolver (VQE) for electronic structure calculations is believed to be one major potential application of near term quantum computing. Among all proposed VQE algorithms, the unitary coupled cluster singles and doubles excitations (UCCSD) VQE ansatz has achieved high accuracy and received a lot of research interest. However, the UCCSD VQE based on fermionic excitations needs extra terms for the parity when using Jordan–Wigner transformation. Here we introduce a new VQE ansatz based on the particle preserving exchange gate to achieve qubit excitations. The proposed VQE ansatz has gate complexity up-bounded to O(n4)for all-to-all connectivity where n is the number of qubits of the Hamiltonian.
    [Show full text]
  • Arxiv:1812.09167V1 [Quant-Ph] 21 Dec 2018 It with the Tex Typesetting System Being a Prime Example
    Open source software in quantum computing Mark Fingerhutha,1, 2 Tomáš Babej,1 and Peter Wittek3, 4, 5, 6 1ProteinQure Inc., Toronto, Canada 2University of KwaZulu-Natal, Durban, South Africa 3Rotman School of Management, University of Toronto, Toronto, Canada 4Creative Destruction Lab, Toronto, Canada 5Vector Institute for Artificial Intelligence, Toronto, Canada 6Perimeter Institute for Theoretical Physics, Waterloo, Canada Open source software is becoming crucial in the design and testing of quantum algorithms. Many of the tools are backed by major commercial vendors with the goal to make it easier to develop quantum software: this mirrors how well-funded open machine learning frameworks enabled the development of complex models and their execution on equally complex hardware. We review a wide range of open source software for quantum computing, covering all stages of the quantum toolchain from quantum hardware interfaces through quantum compilers to implementations of quantum algorithms, as well as all quantum computing paradigms, including quantum annealing, and discrete and continuous-variable gate-model quantum computing. The evaluation of each project covers characteristics such as documentation, licence, the choice of programming language, compliance with norms of software engineering, and the culture of the project. We find that while the diversity of projects is mesmerizing, only a few attract external developers and even many commercially backed frameworks have shortcomings in software engineering. Based on these observations, we highlight the best practices that could foster a more active community around quantum computing software that welcomes newcomers to the field, but also ensures high-quality, well-documented code. INTRODUCTION Source code has been developed and shared among enthusiasts since the early 1950s.
    [Show full text]
  • Quantum Algorithms
    An Introduction to Quantum Algorithms Emma Strubell COS498 { Chawathe Spring 2011 An Introduction to Quantum Algorithms Contents Contents 1 What are quantum algorithms? 3 1.1 Background . .3 1.2 Caveats . .4 2 Mathematical representation 5 2.1 Fundamental differences . .5 2.2 Hilbert spaces and Dirac notation . .6 2.3 The qubit . .9 2.4 Quantum registers . 11 2.5 Quantum logic gates . 12 2.6 Computational complexity . 19 3 Grover's Algorithm 20 3.1 Quantum search . 20 3.2 Grover's algorithm: How it works . 22 3.3 Grover's algorithm: Worked example . 24 4 Simon's Algorithm 28 4.1 Black-box period finding . 28 4.2 Simon's algorithm: How it works . 29 4.3 Simon's Algorithm: Worked example . 32 5 Conclusion 33 References 34 Page 2 of 35 An Introduction to Quantum Algorithms 1. What are quantum algorithms? 1 What are quantum algorithms? 1.1 Background The idea of a quantum computer was first proposed in 1981 by Nobel laureate Richard Feynman, who pointed out that accurately and efficiently simulating quantum mechanical systems would be impossible on a classical computer, but that a new kind of machine, a computer itself \built of quantum mechanical elements which obey quantum mechanical laws" [1], might one day perform efficient simulations of quantum systems. Classical computers are inherently unable to simulate such a system using sub-exponential time and space complexity due to the exponential growth of the amount of data required to completely represent a quantum system. Quantum computers, on the other hand, exploit the unique, non-classical properties of the quantum systems from which they are built, allowing them to process exponentially large quantities of information in only polynomial time.
    [Show full text]
  • Building Your Quantum Capability
    Building your quantum capability The case for joining an “ecosystem” IBM Institute for Business Value 2 Building your quantum capability A quantum collaboration Quantum computing has the potential to solve difficult business problems that classical computers cannot. Within five years, analysts estimate that 20 percent of organizations will be budgeting for quantum computing projects and, within a decade, quantum computing may be a USD15 billion industry.1,2 To place your organization in the vanguard of change, you may need to consider joining a quantum computing ecosystem now. The reality is that quantum computing ecosystems are already taking shape, with members focused on how to solve targeted scientific and business problems. Joining the right quantum ecosystem today could give your organization a competitive advantage tomorrow. Building your quantum capability 3 The quantum landscape Quantum computing is gathering momentum. By joining a burgeoning quantum computing Today, major tech companies are backing ecosystem, your organization can get a head What is quantum computing? sizeable R&D programs, venture capital funding start today. Unlike “classical” computers, has grown to at least $300 million, dozens of quantum computers can represent a superposition of multiple states at startups have been founded, quantum A quantum ecosystem brings together business the same time. This characteristic is conferences and research papers are climbing, experts with specialists from industry, expected to provide more efficient research, academia, engineering, physics and students from 1,500 schools have used quantum solutions for certain complex business software development/coding across the computing online, and governments, including and scientific problems, such as drug China and the European Union, have announced quantum stack to develop quantum solutions and materials development, logistics billion-dollar investment programs.3,4,5 that solve business and science problems that and artificial intelligence.
    [Show full text]
  • Student User Experience with the IBM Qiskit Quantum Computing Interface
    Proceedings of Student-Faculty Research Day, CSIS, Pace University, May 4th, 2018 Student User Experience with the IBM QISKit Quantum Computing Interface Stephan Barabasi, James Barrera, Prashant Bhalani, Preeti Dalvi, Ryan Kimiecik, Avery Leider, John Mondrosch, Karl Peterson, Nimish Sawant, and Charles C. Tappert Seidenberg School of CSIS, Pace University, Pleasantville, New York Abstract - The field of quantum computing is rapidly Schrödinger [11]. Quantum mechanics states that the position expanding. As manufacturers and researchers grapple with the of a particle cannot be predicted with precision as it can be in limitations of classical silicon central processing units (CPUs), Newtonian mechanics. The only thing an observer could quantum computing sheds these limitations and promises a know about the position of a particle is the probability that it boom in computational power and efficiency. The quantum age will be at a certain position at a given time [11]. By the 1980’s will require many skilled engineers, mathematicians, physicists, developers, and technicians with an understanding of quantum several researchers including Feynman, Yuri Manin, and Paul principles and theory. There is currently a shortage of Benioff had begun researching computers that operate using professionals with a deep knowledge of computing and physics this concept. able to meet the demands of companies developing and The quantum bit or qubit is the basic unit of quantum researching quantum technology. This study provides a brief information. Classical computers operate on bits using history of quantum computing, an in-depth review of recent complex configurations of simple logic gates. A bit of literature and technologies, an overview of IBM’s QISKit for information has two states, on or off, and is represented with implementing quantum computing programs, and two a 0 or a 1.
    [Show full text]
  • On Counterfactual Computation
    On Counterfactual Computation Paolo Zuliani Department of Computer Science Princeton University Princeton, NJ 08544, USA [email protected] Abstract In this paper we pursue two targets. First, showing that counterfactual computa- tion can be rigorously formalised as a quantum computation. Second, presenting a new counterfactual protocol which improve previous protocols. Counterfactual computation makes use of quantum mechanics' peculiarities to infer the outcome of a quantum com- putation without running that computation. In this paper, we first cast the definition of counterfactual protocol in the quantum programming language qGCL, thereby show- ing that counterfactual computation is an example of quantum computation. Next, we formalise in qGCL a probabilistic extension of counterfactual protocol for decision r problems (whose result is either 0 or 1). If pG denotes for protocol G the probability of obtaining result r \for free" (i.e. without running the quantum computer), then we 0 1 show that for any probabilistic protocol pG + pG ≤ 1 (as for non-probabilistic pro- 0 1 tocols). Finally, we present a probabilistic protocol K which satisfies pK + pK = 1, thus being optimal. Furthermore, the result is attained with a single insertion of the quantum computer, while it has been shown that a non-probabilistic protocol would obtain the result only in the limit (i.e. with an infinite number of insertions). 1 Introduction Counterfactuality is the fact that the sole possibility for an event to occur allows one to gain some information about that event, even though it did not actually occur. Counterfac- tual computation [4, 5] uses peculiar features of quantum mechanics to infer counterfactual statements about the result of a computation.
    [Show full text]
  • Superconducting Transmon Machines
    Quantum Computing Hardware Platforms: Superconducting Transmon Machines • CSC591/ECE592 – Quantum Computing • Fall 2020 • Professor Patrick Dreher • Research Professor, Department of Computer Science • Chief Scientist, NC State IBM Q Hub 3 November 2020 Superconducting Transmon Quantum Computers 1 5 November 2020 Patrick Dreher Outline • Introduction – Digital versus Quantum Computation • Conceptual design for superconducting transmon QC hardware platforms • Construction of qubits with electronic circuits • Superconductivity • Josephson junction and nonlinear LC circuits • Transmon design with example IBM chip layout • Working with a superconducting transmon hardware platform • Quantum Mechanics of Two State Systems - Rabi oscillations • Performance characteristics of superconducting transmon hardware • Construct the basic CNOT gate • Entangled transmons and controlled gates • Appendices • References • Quantum mechanical solution of the 2 level system 3 November 2020 Superconducting Transmon Quantum Computers 2 5 November 2020 Patrick Dreher Digital Computation Hardware Platforms Based on a Base2 Mathematics • Design principle for a digital computer is built on base2 mathematics • Identify voltage changes in electrical circuits that map base2 math into a “zero” or “one” corresponding to an on/off state • Build electrical circuits from simple on/off states that apply these basic rules to construct digital computers 3 November 2020 Superconducting Transmon Quantum Computers 3 5 November 2020 Patrick Dreher From Previous Lectures It was
    [Show full text]
  • Quantum Distributed Computing Applied to Grover's Search Algorithm
    Quantum Distributed Computing Applied to Grover’s Search Algorithm B Debabrata Goswami( ) Indian Institute of Technology Kanpur, Kanpur 208016, India [email protected] Abstract. Grover’s Algorithm√ finds a unique element in an unsorted stock of N-elements in N queries through quantum search. A single- query solution can also be designed, but with an overhead of N log2 N steps to prepare and post process the query, which is worse than the classical N/2 queries. We show here that by distributing the computing load on a set of quantum computers, we achieve better information the- oretic bounds and relaxed space scaling. Howsoever small one quantum computing node is, by virtue of networking and sharing of data, we can virtually work with a sufficiently large qubit space. Keywords: Distributed quantum computing · Grover’s quantum search · Optical networking 1 Introduction Today’s digital computer is the cumulation of technological advancements that began with the mechanical clockwork ideas of Charles Babbage in the nineteenth century. However, it is surprising that logically, the high speed modern day com- puter is not fundamentally different from its gigantic 30 ton ancestors, the first of which were built in 1941 by the German engineer Konrad Zuse. Although comput- ers nowadays have become more compact and considerably faster in their perfor- mance, their primary execution methodology has remained the same, which is to derive a computationally useful result via the manipulation and interpretation of encoded bits. The underlying mathematical principles are indistinguishable from those outlined in the visionary Church-Turing hypothesis, proposed in the year 1936, much ahead of the birth of the first computer.
    [Show full text]