RigSet-UEL: um conjunto de dados para alocação de registradores com aprendizado de máquina

Detalhes bibliográficos
Ano de defesa: 2025
Autor(a) principal: Silva, Pedro Zaffalon da
Orientador(a): Attrot, Wesley
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.uel.br/handle/123456789/18959
Resumo: A alocação de registradores é uma etapa que impacta significativamente no desempenho de códigos gerados pelo compilador. Geralmente, sua resolução é realizada através da coloração de grafo, sendo, portanto, um problema NP-completo. Devido à sua importância, várias heurísticas foram propostas para a sua resolução. Contudo, a criação delas é um processo complexo e altamente especializado. Em um contexto atual no qual aprendizado de máquina é cada vez mais aplicado em otimizações de compiladores, sua utilização para melhorar a alocação de registradores pode se tornar uma opção interessante. Porém, devido à maior dificuldade para adaptar modelos ao problema de alocação de registradores, apenas recentemente esse tema foi mais pesquisado. Por esse motivo, há uma falta de dados de treinamento voltados para essa problemática. Neste contexto, este trabalho propõe a criação do RigSet-UEL, o primeiro conjunto de dados especializado para treinamento de modelos de aprendizado de máquina aplicados no problema de alocação de registradores. Ainda, é proposto o desenvolvimento de modelos de aprendizado de máquina para a criação de heurísticas para a alocação de registradores, demonstrando o uso do RigSet-UEL e um novo método de aplicar aprendizado de máquina para o problema.
id UEL_64b926855ee8d40cad4c848b799ea57b
oai_identifier_str oai:repositorio.uel.br:123456789/18959
network_acronym_str UEL
network_name_str Repositório Institucional da UEL
repository_id_str
spelling Silva, Pedro Zaffalon daBaldo, Tamara Angélica883642fa-9af6-420b-957f-0f576950b8a0-1Zarpelão, Bruno Bogazc616021b-488a-4c71-9089-c14c349287c9-1Senefonte, Helen Cristina de Mattos10ee65d1-d3f0-47a3-951f-0351751c229d-1204a3f2a-efd7-4528-a7fe-15843ad438c85c508dcf-6352-41c4-aeff-c52d96096816Attrot, WesleyLondrina - PR105 p.2025-10-06T13:38:32Z2025-10-06T13:38:32Z2025-07-10https://repositorio.uel.br/handle/123456789/18959A alocação de registradores é uma etapa que impacta significativamente no desempenho de códigos gerados pelo compilador. Geralmente, sua resolução é realizada através da coloração de grafo, sendo, portanto, um problema NP-completo. Devido à sua importância, várias heurísticas foram propostas para a sua resolução. Contudo, a criação delas é um processo complexo e altamente especializado. Em um contexto atual no qual aprendizado de máquina é cada vez mais aplicado em otimizações de compiladores, sua utilização para melhorar a alocação de registradores pode se tornar uma opção interessante. Porém, devido à maior dificuldade para adaptar modelos ao problema de alocação de registradores, apenas recentemente esse tema foi mais pesquisado. Por esse motivo, há uma falta de dados de treinamento voltados para essa problemática. Neste contexto, este trabalho propõe a criação do RigSet-UEL, o primeiro conjunto de dados especializado para treinamento de modelos de aprendizado de máquina aplicados no problema de alocação de registradores. Ainda, é proposto o desenvolvimento de modelos de aprendizado de máquina para a criação de heurísticas para a alocação de registradores, demonstrando o uso do RigSet-UEL e um novo método de aplicar aprendizado de máquina para o problema.Register allocation is an important phase for compiler optimization, generally mapped to graph coloring, thus an NP-complete problem. Because of its impact on quality code generation, various heuristic algorithms have been proposed. However, heuristics development is a complex process and requires very specialized domain expertise. Recently, several Machine Learning-based approaches have been proposed to solve compiler optimization problems. However, due to the greater difficulty in adapting models to the register allocation problem, this topic has only recently received more research attention. As a result, there is a lack of training data specifically designed for this problem. In this context, this work proposes the creation of RigSet-UEL, the first specialized dataset for training machine learning models applied to the register allocation problem. Furthermore, it also proposes the development of machine learning models to create novel heuristics to register allocation, demonstrating the use of RigSet-UEL and a novel method for applying machine learning to the problem.porCiências Exatas e da Terra - Ciência da ComputaçãoCiências Exatas e da Terra - Ciência da ComputaçãoMachine learningComputer systemsMachine learningData setsGraph coloringRegister AllocationMachine LearningCompiler OptimizationDatasetAprendizado de máquinaSistemas de computaçãoAprendizado do computadorConjunto de DadosColoração de grafosAlocação de RegistradoresAprendizado de MáquinaOtimização de CompiladorConjunto de DadosRigSet-UEL: um conjunto de dados para alocação de registradores com aprendizado de máquinaRigSet-UEL: dataset for register allocation with machine learninginfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisCCE - Departamento de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUniversidade Estadual de Londrina - UEL-1-1reponame:Repositório Institucional da UELinstname:Universidade Estadual de Londrina (UEL)instacron:UELinfo:eu-repo/semantics/openAccessMestrado AcadêmicoCentro de Ciências ExatasLICENSElicense.txtlicense.txttext/plain; charset=utf-8555https://repositorio.uel.br/bitstreams/62622e8d-79b0-4274-85f8-6cd640c6f8f3/downloadb0875caec81dd1122312ab77c11250f1MD51ORIGINALCE_COM_Me_2025_Silva_Pedro_Z.pdfCE_COM_Me_2025_Silva_Pedro_Z.pdfTexto completo. ID: 194046application/pdf3420285https://repositorio.uel.br/bitstreams/69933efb-939a-4641-aa22-cb0fe134c976/download1aeb9874e4149b9593546795c2013c81MD52CE_COM_Me_2025_Silva_Pedro_Z_Termo.pdfCE_COM_Me_2025_Silva_Pedro_Z_Termo.pdfTermo de autorizaçãoapplication/pdf194867https://repositorio.uel.br/bitstreams/ec366f2d-4702-401d-bae2-0dd33ca5576e/download13e0a06ffe67d50797961891b81c2aecMD53TEXTCE_COM_Me_2025_Silva_Pedro_Z.pdf.txtCE_COM_Me_2025_Silva_Pedro_Z.pdf.txtExtracted texttext/plain225599https://repositorio.uel.br/bitstreams/639ca449-d7bb-472d-a338-e7be11a9185d/download45632cbffa6b162ae2b17fb28cbe3648MD54CE_COM_Me_2025_Silva_Pedro_Z_Termo.pdf.txtCE_COM_Me_2025_Silva_Pedro_Z_Termo.pdf.txtExtracted texttext/plain2146https://repositorio.uel.br/bitstreams/869c0fda-7294-4959-80bb-8b5d0750da1b/downloadaadbc17ac575d415c1b0b2cfbe01e618MD56THUMBNAILCE_COM_Me_2025_Silva_Pedro_Z.pdf.jpgCE_COM_Me_2025_Silva_Pedro_Z.pdf.jpgGenerated Thumbnailimage/jpeg3348https://repositorio.uel.br/bitstreams/c2a2be6f-9d03-4c8c-b4cc-078151b4b3e3/download957dfa10b73b83ef6bfa7ad02019b945MD55CE_COM_Me_2025_Silva_Pedro_Z_Termo.pdf.jpgCE_COM_Me_2025_Silva_Pedro_Z_Termo.pdf.jpgGenerated Thumbnailimage/jpeg5180https://repositorio.uel.br/bitstreams/7521b2e2-cffd-4e46-a3c7-cd5a34426f64/download4479eacfda93da2e3659d2b19a8e0182MD57123456789/189592025-10-07 03:02:15.573open.accessoai:repositorio.uel.br:123456789/18959https://repositorio.uel.brBiblioteca Digital de Teses e Dissertaçõeshttp://www.bibliotecadigital.uel.br/PUBhttp://www.bibliotecadigital.uel.br/OAI/oai2.phpbcuel@uel.br||opendoar:2025-10-07T06:02:15Repositório Institucional da UEL - Universidade Estadual de Londrina (UEL)falseQXV0b3Jpem8gYSBkaXZ1bGdhw6fDo28gbm8gUmVwb3NpdMOzcmlvIGRhIFVuaXZlcnNpZGFkZSBFc3RhZHVhbCBkZSBMb25kcmluYSAocmVwb3NpdG9yaW8udWVsLmJyKSwgZSBwZXJtaXRvIGEgcmVwcm9kdcOnw6NvIHRvdGFsIHBvciBtZWlvIGVsZXRyw7RuaWNvLCBzZW0gcmVzc2FyY2ltZW50byBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgT2JyYSwgYSBwYXJ0aXIgZGEgZGF0YSBpbmRpY2FkYSBubyBhcnF1aXZvIChiaXRzdHJlYW0pLCBvdSBhdMOpIHF1ZSBtYW5pZmVzdGHDp8OjbyBlbSBzZW50aWRvIGNvbnRyw6FyaW8gZGUgbWluaGEgcGFydGUgZGV0ZXJtaW5lIGEgY2Vzc2HDp8OjbyBkZXN0YSBhdXRvcml6YcOnw6NvLiBEZWNsYXJvLCB0YW1iw6ltLCBxdWUgbWUgcmVzcG9uc2FiaWxpem8gcGVsbyBjb250ZcO6ZG8gZGEgb2JyYSBvYmpldG8gZGVzdGEgYXV0b3JpemHDp8Ojbywgc2VuZG8gZGUgbWluaGEgcmVzcG9uc2FiaWxpZGFkZSBxdWFpc3F1ZXIgbWVkaWRhcyBqdWRpY2lhaXMgb3UgZXh0cmFqdWRpY2lhaXMgY29uY2VybmVudGVzIGFvIGNvbnRlw7pkby4K
dc.title.none.fl_str_mv RigSet-UEL: um conjunto de dados para alocação de registradores com aprendizado de máquina
dc.title.alternative.none.fl_str_mv RigSet-UEL: dataset for register allocation with machine learning
title RigSet-UEL: um conjunto de dados para alocação de registradores com aprendizado de máquina
spellingShingle RigSet-UEL: um conjunto de dados para alocação de registradores com aprendizado de máquina
Silva, Pedro Zaffalon da
Ciências Exatas e da Terra - Ciência da Computação
Aprendizado de máquina
Sistemas de computação
Aprendizado do computador
Conjunto de Dados
Coloração de grafos
Alocação de Registradores
Aprendizado de Máquina
Otimização de Compilador
Conjunto de Dados
Ciências Exatas e da Terra - Ciência da Computação
Machine learning
Computer systems
Machine learning
Data sets
Graph coloring
Register Allocation
Machine Learning
Compiler Optimization
Dataset
title_short RigSet-UEL: um conjunto de dados para alocação de registradores com aprendizado de máquina
title_full RigSet-UEL: um conjunto de dados para alocação de registradores com aprendizado de máquina
title_fullStr RigSet-UEL: um conjunto de dados para alocação de registradores com aprendizado de máquina
title_full_unstemmed RigSet-UEL: um conjunto de dados para alocação de registradores com aprendizado de máquina
title_sort RigSet-UEL: um conjunto de dados para alocação de registradores com aprendizado de máquina
author Silva, Pedro Zaffalon da
author_facet Silva, Pedro Zaffalon da
author_role author
dc.contributor.banca.none.fl_str_mv Baldo, Tamara Angélica
Zarpelão, Bruno Bogaz
dc.contributor.coadvisor.none.fl_str_mv Senefonte, Helen Cristina de Mattos
dc.contributor.author.fl_str_mv Silva, Pedro Zaffalon da
dc.contributor.authorID.fl_str_mv 204a3f2a-efd7-4528-a7fe-15843ad438c8
dc.contributor.advisor1ID.fl_str_mv 5c508dcf-6352-41c4-aeff-c52d96096816
dc.contributor.advisor1.fl_str_mv Attrot, Wesley
contributor_str_mv Attrot, Wesley
dc.subject.cnpq.fl_str_mv Ciências Exatas e da Terra - Ciência da Computação
topic Ciências Exatas e da Terra - Ciência da Computação
Aprendizado de máquina
Sistemas de computação
Aprendizado do computador
Conjunto de Dados
Coloração de grafos
Alocação de Registradores
Aprendizado de Máquina
Otimização de Compilador
Conjunto de Dados
Ciências Exatas e da Terra - Ciência da Computação
Machine learning
Computer systems
Machine learning
Data sets
Graph coloring
Register Allocation
Machine Learning
Compiler Optimization
Dataset
dc.subject.por.fl_str_mv Aprendizado de máquina
Sistemas de computação
Aprendizado do computador
Conjunto de Dados
Coloração de grafos
Alocação de Registradores
Aprendizado de Máquina
Otimização de Compilador
Conjunto de Dados
dc.subject.capes.none.fl_str_mv Ciências Exatas e da Terra - Ciência da Computação
dc.subject.keywords.none.fl_str_mv Machine learning
Computer systems
Machine learning
Data sets
Graph coloring
Register Allocation
Machine Learning
Compiler Optimization
Dataset
description A alocação de registradores é uma etapa que impacta significativamente no desempenho de códigos gerados pelo compilador. Geralmente, sua resolução é realizada através da coloração de grafo, sendo, portanto, um problema NP-completo. Devido à sua importância, várias heurísticas foram propostas para a sua resolução. Contudo, a criação delas é um processo complexo e altamente especializado. Em um contexto atual no qual aprendizado de máquina é cada vez mais aplicado em otimizações de compiladores, sua utilização para melhorar a alocação de registradores pode se tornar uma opção interessante. Porém, devido à maior dificuldade para adaptar modelos ao problema de alocação de registradores, apenas recentemente esse tema foi mais pesquisado. Por esse motivo, há uma falta de dados de treinamento voltados para essa problemática. Neste contexto, este trabalho propõe a criação do RigSet-UEL, o primeiro conjunto de dados especializado para treinamento de modelos de aprendizado de máquina aplicados no problema de alocação de registradores. Ainda, é proposto o desenvolvimento de modelos de aprendizado de máquina para a criação de heurísticas para a alocação de registradores, demonstrando o uso do RigSet-UEL e um novo método de aplicar aprendizado de máquina para o problema.
publishDate 2025
dc.date.accessioned.fl_str_mv 2025-10-06T13:38:32Z
dc.date.available.fl_str_mv 2025-10-06T13:38:32Z
dc.date.issued.fl_str_mv 2025-07-10
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 https://repositorio.uel.br/handle/123456789/18959
url https://repositorio.uel.br/handle/123456789/18959
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv -1
-1
dc.relation.departament.none.fl_str_mv CCE - Departamento de Computação
dc.relation.ppgname.none.fl_str_mv Programa de Pós-Graduação em Ciência da Computação
dc.relation.institutionname.none.fl_str_mv Universidade Estadual de Londrina - UEL
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.coverage.spatial.none.fl_str_mv Londrina - PR
dc.coverage.extent.none.fl_str_mv 105 p.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UEL
instname:Universidade Estadual de Londrina (UEL)
instacron:UEL
instname_str Universidade Estadual de Londrina (UEL)
instacron_str UEL
institution UEL
reponame_str Repositório Institucional da UEL
collection Repositório Institucional da UEL
bitstream.url.fl_str_mv https://repositorio.uel.br/bitstreams/62622e8d-79b0-4274-85f8-6cd640c6f8f3/download
https://repositorio.uel.br/bitstreams/69933efb-939a-4641-aa22-cb0fe134c976/download
https://repositorio.uel.br/bitstreams/ec366f2d-4702-401d-bae2-0dd33ca5576e/download
https://repositorio.uel.br/bitstreams/639ca449-d7bb-472d-a338-e7be11a9185d/download
https://repositorio.uel.br/bitstreams/869c0fda-7294-4959-80bb-8b5d0750da1b/download
https://repositorio.uel.br/bitstreams/c2a2be6f-9d03-4c8c-b4cc-078151b4b3e3/download
https://repositorio.uel.br/bitstreams/7521b2e2-cffd-4e46-a3c7-cd5a34426f64/download
bitstream.checksum.fl_str_mv b0875caec81dd1122312ab77c11250f1
1aeb9874e4149b9593546795c2013c81
13e0a06ffe67d50797961891b81c2aec
45632cbffa6b162ae2b17fb28cbe3648
aadbc17ac575d415c1b0b2cfbe01e618
957dfa10b73b83ef6bfa7ad02019b945
4479eacfda93da2e3659d2b19a8e0182
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UEL - Universidade Estadual de Londrina (UEL)
repository.mail.fl_str_mv bcuel@uel.br||
_version_ 1862739687720878080