Towards a Novel Environment for Simulation of Quantum Computing (original) (raw)

Teaching Quantum Computing with the QuIDE Simulator

Procedia Computer Science, 2015

Recently, the idea of quantum computation is becoming more and more popular and there are many attempts to build quantum computers. Therefore, there is a need to introduce this topic to regular students of computer science and engineering. In this paper we present a concept of a course powered by the Quantum Integrated Development Environment (QuIDE), the new quantum computer simulator that joins features of GUI based simulators with interpreters and simulation library approach. The idea of the course is to put together theoretical aspects with practical assignments realized on the QuIDE simulator. Such an approach enables studying a variety of topics in a way understandable for this category of students. The topics of the course included understanding the concept of quantum gates, registers and a series of algorithms: Deutsch and Bernstein-Vazirani Problems, Grover's Fast Database Search, Shor's Prime Factorization, Quantum Teleportation and Quantum Dense Coding. We describe results of QuIDE assessment during the course; our solution scored more points in System Usability Scale survey then the other tool previously used for that purpose. We also show that the most useful features of such a tool indicated by students are similar to the assumptions made on the simulator functionality.

Design of an Efficient Quantum Circuit Simulator

… on Electronic System …, 2010

Work is in progress throughout the globe to efficiently use the potential of the quantum theory of computation over their classical counterpart and hence there is a need of building quantum computing hardware. The target of building quantum computers can be achieved if we have better tools for the design of quantum hardware. Quantum circuit simulators are tools for the logic verification of quantum circuits and they can be an essential component of quantum CAD tools in the future. This work is the extension of the previous work by the authors, in order to increase the efficiency of the simulator and to incorporate more components in the gate library. In this paper we have proposed an efficient simulator which can simulate a quantum circuit specified using the proposed quantum hardware descriptive language (QHDL).

The Fraunhofer quantum computing simulator

Frontiers in Artificial Intelligence and Applications

Fraunhofer FIRST develops a computing service and collaborative workspace providing a convenient tool for simulation and investigation of quantum algorithms. To broaden the twenty qubit limit of workstation-based simulations to the next qubit decade we provide a dedicated high memorized Linux cluster with fast Myrinet interconnection network together with a adapted parallel simulator engine. This simulation service supplemented by a collaborative workspace is usable everywhere via web interface and integrates both hardware and software as collaboration and investigation platform for the quantum community. The modular design of our simulator engine enables the application of various implementations and simulation techniques and is open for extensions motivated by the experience of the users. The beta test version realizes all common one, two and three qubit gates, arbitrary one and two bit gates, orthogonal measurements as well as special gates like Oracle, Modulo function and Quantum Fourier Transformation. The main focus of our project is the simulation of experimentally realizations of quantum algorithms which will make it feasible to understand the differences between real and ideal quantum devices and open the view for new algorithms and applications. That's why the simulator also can work with arbitrary Hamiltonians yielding its unitary transformation, spectrum and eigenvectors. To realize the various simulation tasks we integrate various implementations. The test version is able to simulate small quantum circuits and Hamiltonians exactly, the latter through the use of a standard diagonalization procedure. Circuits up to thirty qubits can be simulated exactly as well; Hamiltonians of that size, however, have to be approximated according to the Trotter formulae. For a restricted gate set we also develop a tensor-sum implementation, which makes it feasible to investigate circuits with up to sixty qubits.

A Mathematica Package for Simulation of Quantum Computation

Lecture Notes in Computer Science, 2009

In this paper we briefly describe a Mathematica package for simulation of quantum circuits and illustrate some of its features by simple examples. Unlike other Mathematica-based quantum simulators, our program provides a user-friendly graphical interface for generating quantum circuits and computing the circuit unitary matrices. It can be used for designing and testing different quantum algorithms. As an example we consider a quantum circuit implementing Grover's search algorithm and show that it gives a quadratic speed-up in solving the search problem.

A simulator for quantum computer hardware

2002

The Quantum Computer Emulator (QCE) described in this paper consists of a simulator of a generic, general purpose quantum computer and a graphical user interface. The latter is used to control the sim- ulator, to dene the hardware of the quantum computer and to debug and execute quantum algorithms. QCE runs in a Windows 98/NT/2000/ME/XP environment. It can be used

Efficient Quantum Circuit Simulation

I would like to thank many people who were instrumental in helping me finish my Ph.D. My advisors John Hayes and Igor Markov provided me with excellent ideas to pursue, offered endless advice and comments on every publication we worked on together, and pushed me to do a great deal of solid research over the years.

TornadoQSim: An Open-source High-Performance and Modular Quantum Circuit Simulation Framework

arXiv (Cornell University), 2023

Quantum computers are driving a new computing paradigm to address important computational problems in science. For example, quantum computing can be the solution to demystify complex mathematic formulas applied in cryptography, or complex models used in chemistry for biological systems. Due to the early stage in the development of quantum hardware, simulation is currently playing a prime role in research. To tackle the exponential cost of quantum simulation, state-of-the-art simulators are typically implemented using programming languages associated with High Performance Computing, while also providing the means for hardware acceleration on heterogeneous co-processors (e.g., GPUs). The vast majority of quantum simulators implements a part of the simulator in a platform-specific language (e.g., CUDA, OpenCL). This approach results in fragmented development as developers have to manually specialize the code for custom execution across different devices or microarchitectures. In this article, we present TornadoQSim, an open-source quantum circuit simulation framework implemented in Java. The proposed framework has been designed to be modular and easily expandable for accommodating different user-defined simulation backends, such as the unitary matrix simulation technique. Furthermore, TornadoQSim features the ability to interchange simulation backends that can simulate arbitrary quantum circuits. Another novel aspect of TornadoQSim over other quantum simulators is the transparent hardware acceleration of the simulation backends on heterogeneous devices. TornadoQSim employs TornadoVM to automatically compile parts of the simulation backends onto heterogeneous hardware, thereby addressing the fragmentation in development due to the low-level heterogeneous programming models. The evaluation of TornadoQSim has shown that the transparent utilization of GPU hardware can result in up to 506.5 performance speedup when compared to the vanilla Java code for a fully entangled quantum circuit of 11 qubits. Other evaluated quantum algorithms have been the Deutsch-Jozsa algorithm (493.10 speedup for a 11-qubit circuit) and the quantum Fourier transform algorithm (518.12 speedup for a 11-qubit circuit). Finally, the best TornadoQSim implementation of unitary matrix has been evaluated against a semantically equivalent simulation via Qiskit. The comparative evaluation has shown that the simulation with TornadoQSim is faster for small circuits, while for large circuits Qiskit outperforms TornadoQSim by an order of magnitude. CCS Concepts: • Computer systems organization → Quantum computing; • Software and its engineering → Object oriented frameworks.

Psitrum: An Open Source Simulator for Universal Quantum Computers

2022

Quantum computing is a radical new paradigm for a technology that is capable to revolutionize information processing. Simulators of universal quantum computer are important for understanding the basic principles and operations of the current noisy intermediate-scale quantum (NISQ) processors, and for building in future fault-tolerant quantum computers. In this work, we present simulation of universal quantum computers by introducing Psitrum – a universal gate-model quantum computer simulator implemented on classical hardware. The simulator allows to emulate and debug quantum algorithms in form of quantum circuits for many applications with the choice of adding variety of noise modules to simulate decoherence in quantum circuits. Psitrum allows to simulate all basic quantum operations and provides variety of visualization tools. The simulator allows to trace out all possible quantum states at each stage M of an N-qubit implemented quantum circuit. Psitrum software and source codes ar...

Developing A Quantum Circuit Simulator API

In this paper we propose the design and implementation of a quantum circuit simulator API. Currently the API allows users to implement, debug and test the following two quantum algorithms: Bernstein-Vazirani's algorithm and Simon's Algorithm. The goal is to create a framework that will allow quantum computer scientists to easily develop new quantum algorithms.