Advanced Search

A parallel environment for simulating quantum computation

Research and Teaching Output of the MIT Community

Show simple item record

dc.contributor.advisor Stephen A. Benton. en_US Patz, Geva, 1973- en_US
dc.contributor.other Massachusetts Institute of Technology. Dept. of Architecture. Program in Media Arts and Sciences. en_US 2005-05-19T15:25:48Z 2005-05-19T15:25:48Z 2003 en_US 2003 en_US
dc.description Thesis (S.M.)--Massachusetts Institute of Technology, School of Architecture and Planning, Program in Media Arts and Sciences, 2003. en_US
dc.description Includes bibliographical references (p. 131-134). en_US
dc.description This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections. en_US
dc.description.abstract This thesis describes the design and implementation of an environment to allow quantum computation to be simulated on classical computers. Although it is believed that quantum computers cannot in general be efficiently simulated classically, it is nevertheless possible to simulate small but interesting systems, on the order of a few tens of quantum bits. Since the state of the art of physical implementations is less than 10 bits, simulation remains a useful tool for understanding the behavior of quantum algorithms. To create a suitable environment for simulation, we constructed a 32-node cluster of workstation class computers linked with a high speed (gigabit Ethernet) network. We then wrote an initial simulation environment based on parallel linear algebra libraries with a Matlab front end. These libraries operated on large matrices representing the problem being simulated. The parallel Matlab environment demonstrated a degree of parallel speedup as we added processors, but overall execution times were high, since the amount of data scaled exponentially with the size of the problem. This increased both the number of operations that had to be performed to compute the simulation, and the volume of data that had to be communicated between the nodes as they were computing. The scaling also affected memory utilization, limiting us to a maximum problem size of 14 qubits. In an attempt to increase simulation efficiency, we revisited the design of the simulation environment. Many quantum algorithms have a structure that can be described using the tensor product operator from linear algebra. We believed that a new simulation environment based on this tensor product structure would be substantially more efficient than one based on large matrices. We designed a new simulation environment that exploited this tensor product structure. Benchmarks that we performed on the new simulation environment confirmed that it was substantially more efficient, allowing us to perform simulations of the quantum Fourier transform and the discrete approximation to the solution of 3-SAT by adiabatic evolution up to 25 qubits in a reasonable time. en_US
dc.description.statementofresponsibility by Geva Patz. en_US
dc.format.extent 134 p. en_US
dc.format.extent 679487 bytes
dc.format.extent 679196 bytes
dc.format.mimetype application/pdf
dc.format.mimetype application/pdf
dc.language.iso eng en_US
dc.publisher Massachusetts Institute of Technology en_US
dc.rights M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission. en_US
dc.subject Architecture. Program in Media Arts and Sciences. en_US
dc.title A parallel environment for simulating quantum computation en_US
dc.title.alternative parallel environment for the simulation of quantum computation en_US
dc.type Thesis en_US S.M. en_US
dc.contributor.department Massachusetts Institute of Technology. Dept. of Architecture. Program in Media Arts and Sciences. en_US
dc.identifier.oclc 53364325 en_US

Files in this item

Name Size Format Description
53364325-MIT.pdf 663.2Kb PDF Full printable version

This item appears in the following Collection(s)

Show simple item record