Color flipping : minimização de spill code via troca de cores em um grafo de interferência
Autor(a) principal: | |
---|---|
Data de Publicação: | 2024 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UEL |
Texto Completo: | https://repositorio.uel.br/handle/123456789/15483 |
Resumo: | Resumo: Uma das estratégias mais eficientes de alocação de registradores é baseada na coloração por grafos Este trabalho descreve uma nova técnica, denominada color flipping, para trocar as cores em um grafo de interferência que minimiza a inserção de código spill Para isso, um alocador Chaitin-Briggs foi desenvolvido de duas maneiras: com a etapa de troca de cores ativada e desativada Foram realizados experimentos com um conjunto de 27921 grafos de programas reais e experimentos com os benchmarks do SPEC CPU26 no LLVM Os resultados mostraram que em alguns casos foi possível reduzir a quantidade de spill em mais de 12% |
id |
UEL_1ffa3ffb83f5f9073ea9f05db89bccf7 |
---|---|
oai_identifier_str |
oai:repositorio.uel.br:123456789/15483 |
network_acronym_str |
UEL |
network_name_str |
Repositório Institucional da UEL |
repository_id_str |
|
spelling |
Color flipping : minimização de spill code via troca de cores em um grafo de interferênciaCompiladores (Programas de computador)Teoria dos grafosAlgoritmos de computadorGrafo (Sistema de computador)Alocação de registradoresCompilers (Computer programs)Theory of graphsComputer algorithmsGraphic (Computer system)Resumo: Uma das estratégias mais eficientes de alocação de registradores é baseada na coloração por grafos Este trabalho descreve uma nova técnica, denominada color flipping, para trocar as cores em um grafo de interferência que minimiza a inserção de código spill Para isso, um alocador Chaitin-Briggs foi desenvolvido de duas maneiras: com a etapa de troca de cores ativada e desativada Foram realizados experimentos com um conjunto de 27921 grafos de programas reais e experimentos com os benchmarks do SPEC CPU26 no LLVM Os resultados mostraram que em alguns casos foi possível reduzir a quantidade de spill em mais de 12%Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual de Londrina, Centro de Ciências Exatas, Programa de Pós-Graduação em Ciência da ComputaçãoAbstract: Graph coloring is one of the most effectiveness approaches to perform register allocation This work describes the color flipping technique a new approach to minimize spill code insertion To evaluate the impact of using color flipping in the graph coloring register allocator, a Chaitin-Briggs allocator has been developed in two ways - with the color flipping and without the color flipping Experiments with a set of 27,921 graphs of real programs and with the LLVM framework over the benchmarks of SPEC CPU26 were performed In some cases, our results showed over 12% of reduction in spill code insertionAttrot, Wesley [Orientador]Manhas Junior, Elieser BotelhoBarbon Junior, SylvioBrancher, Jacques DuílioSilva, Felipe Lopes da2024-05-01T14:49:50Z2024-05-01T14:49:50Z2015.0029.09.2015info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://repositorio.uel.br/handle/123456789/15483porMestradoCiência da ComputaçãoCentro de Ciências ExatasPrograma de Pós-Graduação em Ciência da ComputaçãoLondrinareponame:Repositório Institucional da UELinstname:Universidade Estadual de Londrina (UEL)instacron:UELinfo:eu-repo/semantics/openAccess2024-07-12T04:20:15Zoai:repositorio.uel.br:123456789/15483Biblioteca Digital de Teses e Dissertaçõeshttp://www.bibliotecadigital.uel.br/PUBhttp://www.bibliotecadigital.uel.br/OAI/oai2.phpbcuel@uel.br||opendoar:2024-07-12T04:20:15Repositório Institucional da UEL - Universidade Estadual de Londrina (UEL)false |
dc.title.none.fl_str_mv |
Color flipping : minimização de spill code via troca de cores em um grafo de interferência |
title |
Color flipping : minimização de spill code via troca de cores em um grafo de interferência |
spellingShingle |
Color flipping : minimização de spill code via troca de cores em um grafo de interferência Silva, Felipe Lopes da Compiladores (Programas de computador) Teoria dos grafos Algoritmos de computador Grafo (Sistema de computador) Alocação de registradores Compilers (Computer programs) Theory of graphs Computer algorithms Graphic (Computer system) |
title_short |
Color flipping : minimização de spill code via troca de cores em um grafo de interferência |
title_full |
Color flipping : minimização de spill code via troca de cores em um grafo de interferência |
title_fullStr |
Color flipping : minimização de spill code via troca de cores em um grafo de interferência |
title_full_unstemmed |
Color flipping : minimização de spill code via troca de cores em um grafo de interferência |
title_sort |
Color flipping : minimização de spill code via troca de cores em um grafo de interferência |
author |
Silva, Felipe Lopes da |
author_facet |
Silva, Felipe Lopes da |
author_role |
author |
dc.contributor.none.fl_str_mv |
Attrot, Wesley [Orientador] Manhas Junior, Elieser Botelho Barbon Junior, Sylvio Brancher, Jacques Duílio |
dc.contributor.author.fl_str_mv |
Silva, Felipe Lopes da |
dc.subject.por.fl_str_mv |
Compiladores (Programas de computador) Teoria dos grafos Algoritmos de computador Grafo (Sistema de computador) Alocação de registradores Compilers (Computer programs) Theory of graphs Computer algorithms Graphic (Computer system) |
topic |
Compiladores (Programas de computador) Teoria dos grafos Algoritmos de computador Grafo (Sistema de computador) Alocação de registradores Compilers (Computer programs) Theory of graphs Computer algorithms Graphic (Computer system) |
description |
Resumo: Uma das estratégias mais eficientes de alocação de registradores é baseada na coloração por grafos Este trabalho descreve uma nova técnica, denominada color flipping, para trocar as cores em um grafo de interferência que minimiza a inserção de código spill Para isso, um alocador Chaitin-Briggs foi desenvolvido de duas maneiras: com a etapa de troca de cores ativada e desativada Foram realizados experimentos com um conjunto de 27921 grafos de programas reais e experimentos com os benchmarks do SPEC CPU26 no LLVM Os resultados mostraram que em alguns casos foi possível reduzir a quantidade de spill em mais de 12% |
publishDate |
2024 |
dc.date.none.fl_str_mv |
2015.00 2024-05-01T14:49:50Z 2024-05-01T14:49:50Z 29.09.2015 |
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/15483 |
url |
https://repositorio.uel.br/handle/123456789/15483 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
Mestrado Ciência da Computação Centro de Ciências Exatas Programa de Pós-Graduação em Ciência da Computação |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.coverage.none.fl_str_mv |
Londrina |
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 |
repository.name.fl_str_mv |
Repositório Institucional da UEL - Universidade Estadual de Londrina (UEL) |
repository.mail.fl_str_mv |
bcuel@uel.br|| |
_version_ |
1809823298553380864 |