Qubit Allocation

Detalhes bibliográficos
Autor(a) principal: Marcos Yukio Siraichi
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFMG
Texto Completo: http://hdl.handle.net/1843/ESBF-BB2HTE
Resumo: Em Maio de 2016, a IBM lançou publicamente uma plataforma na nuvem que disponibilizava um computador quântico. A ideia de programar um computador quântico despertou muito entusiasmo. Porém, a programação em computadores quânticos ainda carece de compiladores e abstrações que linguagens de programações modernas usufruem. Para programar computadores quânticos universais, como o da IBM, o programador deve projetar circuitos de baixo nível. Em particular, é preciso mapear qubits lógicos em qubits físicos, os quais devem respeitar algumas restrições de conectividade. Essa tarefa lembra o começo da programação em computadores clássicos, onde o software era sintetizado em linguagem de máquina. Neste trabalho, iremos apresentar o problema de alocação de qubits, assim como apresentaremos uma solução exata para resolvê-lo. É possível utilizar esse algoritmo ótimo com computadores quânticos atuais, os quais não apresentam muitos qubits, não sendo escalável para próximas arquiteturas que estão por vir. Dessa forma, apresentamos também duas heurísticas para resolver esse problema. Uma delas é rápida, porém não muito eficiênte. A outra heurística é melhor que os algoritmos estado da arte existentes, porém apresenta um maior tempo de alocação.
id UFMG_10a7df23ef67971429096298dad54795
oai_identifier_str oai:repositorio.ufmg.br:1843/ESBF-BB2HTE
network_acronym_str UFMG
network_name_str Repositório Institucional da UFMG
repository_id_str
spelling Fernando Magno Quintao PereiraVinicius Fernandes dos SantosVinicius Fernandes dos SantosSebastián Alberto UrrutiaJuliana Kaizer VizzottoSylvain CollangeMarcos Yukio Siraichi2019-08-13T09:46:51Z2019-08-13T09:46:51Z2019-02-14http://hdl.handle.net/1843/ESBF-BB2HTEEm Maio de 2016, a IBM lançou publicamente uma plataforma na nuvem que disponibilizava um computador quântico. A ideia de programar um computador quântico despertou muito entusiasmo. Porém, a programação em computadores quânticos ainda carece de compiladores e abstrações que linguagens de programações modernas usufruem. Para programar computadores quânticos universais, como o da IBM, o programador deve projetar circuitos de baixo nível. Em particular, é preciso mapear qubits lógicos em qubits físicos, os quais devem respeitar algumas restrições de conectividade. Essa tarefa lembra o começo da programação em computadores clássicos, onde o software era sintetizado em linguagem de máquina. Neste trabalho, iremos apresentar o problema de alocação de qubits, assim como apresentaremos uma solução exata para resolvê-lo. É possível utilizar esse algoritmo ótimo com computadores quânticos atuais, os quais não apresentam muitos qubits, não sendo escalável para próximas arquiteturas que estão por vir. Dessa forma, apresentamos também duas heurísticas para resolver esse problema. Uma delas é rápida, porém não muito eficiênte. A outra heurística é melhor que os algoritmos estado da arte existentes, porém apresenta um maior tempo de alocação.In May of 2016, IBM Research has made a quantum processor available in the cloud to the general public. The possibility of programming an actual quantum device has elicited much enthusiasm. Yet, quantum programming still lacks the compiler support that modern programming languages enjoy today. To use universal quantum computers like IBM's, programmers must design low-level circuits. In particular, they must map logical qubits into physical qubits that need to obey connectivity constraints. In this work, we shall formally introduce the qubit allocation problem and provide an exact solution to it. This optimal algorithm deals with the simple quantum machinery available today; however, it cannot scale up to the more complex architectures scheduled to appear. Thus, we will also provide heuristics to solve qubit allocation, one of which is faster, and another one that performs better than the current solutions already implemented to deal with this problem.Universidade Federal de Minas GeraisUFMGAlocação de RegistradoresCompiladoresAlocação de QubitsComputaçãoComputação QuânticaQuantum ComputingRegister AllocationQubit AllocationCompilersQubit Allocationinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGORIGINALmarcosyukiosiraichi.pdfapplication/pdf1342994https://repositorio.ufmg.br/bitstream/1843/ESBF-BB2HTE/1/marcosyukiosiraichi.pdf57338a60a66fc26cd1573bc627eebd62MD51TEXTmarcosyukiosiraichi.pdf.txtmarcosyukiosiraichi.pdf.txtExtracted texttext/plain162659https://repositorio.ufmg.br/bitstream/1843/ESBF-BB2HTE/2/marcosyukiosiraichi.pdf.txt758bcb2de8c76ca494a9b18a820e70f3MD521843/ESBF-BB2HTE2019-11-14 22:26:11.997oai:repositorio.ufmg.br:1843/ESBF-BB2HTERepositório de PublicaçõesPUBhttps://repositorio.ufmg.br/oaiopendoar:2019-11-15T01:26:11Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false
dc.title.pt_BR.fl_str_mv Qubit Allocation
title Qubit Allocation
spellingShingle Qubit Allocation
Marcos Yukio Siraichi
Quantum Computing
Register Allocation
Qubit Allocation
Compilers
Alocação de Registradores
Compiladores
Alocação de Qubits
Computação
Computação Quântica
title_short Qubit Allocation
title_full Qubit Allocation
title_fullStr Qubit Allocation
title_full_unstemmed Qubit Allocation
title_sort Qubit Allocation
author Marcos Yukio Siraichi
author_facet Marcos Yukio Siraichi
author_role author
dc.contributor.advisor1.fl_str_mv Fernando Magno Quintao Pereira
dc.contributor.advisor-co1.fl_str_mv Vinicius Fernandes dos Santos
dc.contributor.referee1.fl_str_mv Vinicius Fernandes dos Santos
dc.contributor.referee2.fl_str_mv Sebastián Alberto Urrutia
dc.contributor.referee3.fl_str_mv Juliana Kaizer Vizzotto
dc.contributor.referee4.fl_str_mv Sylvain Collange
dc.contributor.author.fl_str_mv Marcos Yukio Siraichi
contributor_str_mv Fernando Magno Quintao Pereira
Vinicius Fernandes dos Santos
Vinicius Fernandes dos Santos
Sebastián Alberto Urrutia
Juliana Kaizer Vizzotto
Sylvain Collange
dc.subject.por.fl_str_mv Quantum Computing
Register Allocation
Qubit Allocation
Compilers
topic Quantum Computing
Register Allocation
Qubit Allocation
Compilers
Alocação de Registradores
Compiladores
Alocação de Qubits
Computação
Computação Quântica
dc.subject.other.pt_BR.fl_str_mv Alocação de Registradores
Compiladores
Alocação de Qubits
Computação
Computação Quântica
description Em Maio de 2016, a IBM lançou publicamente uma plataforma na nuvem que disponibilizava um computador quântico. A ideia de programar um computador quântico despertou muito entusiasmo. Porém, a programação em computadores quânticos ainda carece de compiladores e abstrações que linguagens de programações modernas usufruem. Para programar computadores quânticos universais, como o da IBM, o programador deve projetar circuitos de baixo nível. Em particular, é preciso mapear qubits lógicos em qubits físicos, os quais devem respeitar algumas restrições de conectividade. Essa tarefa lembra o começo da programação em computadores clássicos, onde o software era sintetizado em linguagem de máquina. Neste trabalho, iremos apresentar o problema de alocação de qubits, assim como apresentaremos uma solução exata para resolvê-lo. É possível utilizar esse algoritmo ótimo com computadores quânticos atuais, os quais não apresentam muitos qubits, não sendo escalável para próximas arquiteturas que estão por vir. Dessa forma, apresentamos também duas heurísticas para resolver esse problema. Uma delas é rápida, porém não muito eficiênte. A outra heurística é melhor que os algoritmos estado da arte existentes, porém apresenta um maior tempo de alocação.
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-08-13T09:46:51Z
dc.date.available.fl_str_mv 2019-08-13T09:46:51Z
dc.date.issued.fl_str_mv 2019-02-14
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1843/ESBF-BB2HTE
url http://hdl.handle.net/1843/ESBF-BB2HTE
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Minas Gerais
dc.publisher.initials.fl_str_mv UFMG
publisher.none.fl_str_mv Universidade Federal de Minas Gerais
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFMG
instname:Universidade Federal de Minas Gerais (UFMG)
instacron:UFMG
instname_str Universidade Federal de Minas Gerais (UFMG)
instacron_str UFMG
institution UFMG
reponame_str Repositório Institucional da UFMG
collection Repositório Institucional da UFMG
bitstream.url.fl_str_mv https://repositorio.ufmg.br/bitstream/1843/ESBF-BB2HTE/1/marcosyukiosiraichi.pdf
https://repositorio.ufmg.br/bitstream/1843/ESBF-BB2HTE/2/marcosyukiosiraichi.pdf.txt
bitstream.checksum.fl_str_mv 57338a60a66fc26cd1573bc627eebd62
758bcb2de8c76ca494a9b18a820e70f3
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)
repository.mail.fl_str_mv
_version_ 1803589269334261760