Qubit Allocation
Autor(a) principal: | |
---|---|
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 |