Compiler for a Quantum Language

dc.contributor.advisorTheis, Dirk Oliver, juhendaja
dc.contributor.authorKurniawan, Handy
dc.contributor.otherTartu Ülikool. Loodus- ja täppisteaduste valdkondet
dc.contributor.otherTartu Ülikool. Arvutiteaduse instituutet
dc.date.accessioned2023-08-24T09:59:59Z
dc.date.available2023-08-24T09:59:59Z
dc.date.issued2022
dc.description.abstractWith the increasing interest in experimenting with quantum computing in academia and industry, creating more versatile software tools, e.g., compilers, is needed. The compiler will transform the quantum assembly languages into either binary code for a quantum-accelerated classical CPU or a GPU-accelerated quantum-circuit simulator. The current inadequate supply of quantum computers delays the research and development of quantum algorithms. This reason causes the quantum circuit simulators to become explorative back-ends. The goal of the present master’s thesis project was to develop a compiler for the commonly used quantum-circuit description language "OpenQASM2" into binary code for GPU-accelerated quantum-circuit simulation. For the quantumcircuit simulator (compiler back-end), the requirement was to use the state-of-the-art GPU-based "Quantum Exact Simulation Toolkit", QuEST. In the compiler front-end, the requirement was to develop a parser based on the venerable Flex/Bison combination. The result of this thesis project is a fast, dependable compiler written in C++. Along with the source code, a curated collection of OpenQASM2 source files serve as a test suite. In further work, the compiler will be integrated with Nordic-Estonian Quantum Computing e-Infrastructure Quest (NordIQuEst) project that will make it available to HPC users.et
dc.identifier.urihttps://hdl.handle.net/10062/91738
dc.language.isoenget
dc.publisherTartu Ülikoolet
dc.rightsopenAccesset
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectQuantum computinget
dc.subjectcompiler constructionet
dc.subjectOpenQASMet
dc.subject.othermagistritöödet
dc.subject.otherinformaatikaet
dc.subject.otherinfotehnoloogiaet
dc.subject.otherinformaticset
dc.subject.otherinfotechnologyet
dc.titleCompiler for a Quantum Languageet
dc.typeThesiset

Failid

Originaal pakett

Nüüd näidatakse 1 - 1 1
Laen...
Pisipilt
Nimi:
kurniawan_computerscience_2022.pdf
Suurus:
847.06 KB
Formaat:
Adobe Portable Document Format
Kirjeldus:

Litsentsi pakett

Nüüd näidatakse 1 - 1 1
Laen...
Pisipilt
Nimi:
license.txt
Suurus:
1.71 KB
Formaat:
Item-specific license agreed upon to submission
Kirjeldus: