Minimização de spill code para minimizar o consumo de energia
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/14503 |
Resumo: | Resumo: Devido às restrições de potência da atual tecnologia de semi-condutores, o consumo de energia se tornou um importante fato rpara os sistemas de computadores Reduzir a energia consumida por esses sistemas pode significar mais tempo de bateria para dispositivos móveis ou redução dos custos financeiros para data centers Um dos gargalos de consumo de energia dos sistemas de computadores é o tráfego de informações entre o processador e a hierarquia de memória Neste trabalho, é realizada uma avaliação da redução do consumo de energia da nova técnica de minimização de spill code, chamada color flipping, em comparação com as abordagens clássicas Para realização dos experimentos, foi implementado no framework LLVM (Low-Level Virtual Machine), o alocador de Briggs com e sem a estratégia de color flipping e foram executados alguns benchmarks do conjunto SPEC CPU 26 com as duas estratégias em uma versão modificada do simulador gem5 para arquitetura ARM Cortex-A9 Então, o consumo de energia foi estimado para cada benchmark, utilizando o framework McPAT Os resultados mostram que a técnica pode reduzir aproximadamente 1% do consumo de energia de programas de aritmética inteira |
id |
UEL_0b475b0f44c52ccdb17f25ba53ad6546 |
---|---|
oai_identifier_str |
oai:repositorio.uel.br:123456789/14503 |
network_acronym_str |
UEL |
network_name_str |
Repositório Institucional da UEL |
repository_id_str |
|
spelling |
Minimização de spill code para minimizar o consumo de energiaCompiladores (Programas de computador)Arquitetura de computadorConsumo de energiaAlgoritmos de computadorGrafo (Sistema de computador)Compilers (Computer programs)Energy consumptionComputer algorithmsGraphic (Computer system)Resumo: Devido às restrições de potência da atual tecnologia de semi-condutores, o consumo de energia se tornou um importante fato rpara os sistemas de computadores Reduzir a energia consumida por esses sistemas pode significar mais tempo de bateria para dispositivos móveis ou redução dos custos financeiros para data centers Um dos gargalos de consumo de energia dos sistemas de computadores é o tráfego de informações entre o processador e a hierarquia de memória Neste trabalho, é realizada uma avaliação da redução do consumo de energia da nova técnica de minimização de spill code, chamada color flipping, em comparação com as abordagens clássicas Para realização dos experimentos, foi implementado no framework LLVM (Low-Level Virtual Machine), o alocador de Briggs com e sem a estratégia de color flipping e foram executados alguns benchmarks do conjunto SPEC CPU 26 com as duas estratégias em uma versão modificada do simulador gem5 para arquitetura ARM Cortex-A9 Então, o consumo de energia foi estimado para cada benchmark, utilizando o framework McPAT Os resultados mostram que a técnica pode reduzir aproximadamente 1% do consumo de energia de programas de aritmética inteiraDissertaçã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: Due to the power constraints of the current semiconductor technology, energy consumption has become an important factor for compute rsystems Reducing energy consumption can mean more battery life for mobile devices or reduction of financial costs for data centersOne of the energy bottlenecks of computer systems is the information traffic between the processor and memory hierarchy In this work, we evaluate the energy reduction of the new spill code minimization technique, called color flipping, in comparison with classical approaches We implemented the Briggs’ register allocator in the LLVM (Low-Level Virtual Machine) compiler framework with and without color flipping strategy and we ran some SPEC CPU 26 benchmarks in a modified gem5 simulator for Cortex-A9 Then, the energy consumption was estimated using the McPAT framework Experimental results showed that the technique can reduce about 1% of the energy consumption of integer arithmetic programsAttrot, Wesley [Orientador]Felinto, Alan SalvanyZarpelão, Bruno BogazCampos, Vitor Valério de SouzaLuna, Marcelo Fernandes de2024-05-01T14:32:03Z2024-05-01T14:32:03Z2015.0010.11.2015info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://repositorio.uel.br/handle/123456789/14503porMestradoCiê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:17Zoai:repositorio.uel.br:123456789/14503Biblioteca 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:17Repositório Institucional da UEL - Universidade Estadual de Londrina (UEL)false |
dc.title.none.fl_str_mv |
Minimização de spill code para minimizar o consumo de energia |
title |
Minimização de spill code para minimizar o consumo de energia |
spellingShingle |
Minimização de spill code para minimizar o consumo de energia Luna, Marcelo Fernandes de Compiladores (Programas de computador) Arquitetura de computador Consumo de energia Algoritmos de computador Grafo (Sistema de computador) Compilers (Computer programs) Energy consumption Computer algorithms Graphic (Computer system) |
title_short |
Minimização de spill code para minimizar o consumo de energia |
title_full |
Minimização de spill code para minimizar o consumo de energia |
title_fullStr |
Minimização de spill code para minimizar o consumo de energia |
title_full_unstemmed |
Minimização de spill code para minimizar o consumo de energia |
title_sort |
Minimização de spill code para minimizar o consumo de energia |
author |
Luna, Marcelo Fernandes de |
author_facet |
Luna, Marcelo Fernandes de |
author_role |
author |
dc.contributor.none.fl_str_mv |
Attrot, Wesley [Orientador] Felinto, Alan Salvany Zarpelão, Bruno Bogaz Campos, Vitor Valério de Souza |
dc.contributor.author.fl_str_mv |
Luna, Marcelo Fernandes de |
dc.subject.por.fl_str_mv |
Compiladores (Programas de computador) Arquitetura de computador Consumo de energia Algoritmos de computador Grafo (Sistema de computador) Compilers (Computer programs) Energy consumption Computer algorithms Graphic (Computer system) |
topic |
Compiladores (Programas de computador) Arquitetura de computador Consumo de energia Algoritmos de computador Grafo (Sistema de computador) Compilers (Computer programs) Energy consumption Computer algorithms Graphic (Computer system) |
description |
Resumo: Devido às restrições de potência da atual tecnologia de semi-condutores, o consumo de energia se tornou um importante fato rpara os sistemas de computadores Reduzir a energia consumida por esses sistemas pode significar mais tempo de bateria para dispositivos móveis ou redução dos custos financeiros para data centers Um dos gargalos de consumo de energia dos sistemas de computadores é o tráfego de informações entre o processador e a hierarquia de memória Neste trabalho, é realizada uma avaliação da redução do consumo de energia da nova técnica de minimização de spill code, chamada color flipping, em comparação com as abordagens clássicas Para realização dos experimentos, foi implementado no framework LLVM (Low-Level Virtual Machine), o alocador de Briggs com e sem a estratégia de color flipping e foram executados alguns benchmarks do conjunto SPEC CPU 26 com as duas estratégias em uma versão modificada do simulador gem5 para arquitetura ARM Cortex-A9 Então, o consumo de energia foi estimado para cada benchmark, utilizando o framework McPAT Os resultados mostram que a técnica pode reduzir aproximadamente 1% do consumo de energia de programas de aritmética inteira |
publishDate |
2024 |
dc.date.none.fl_str_mv |
10.11.2015 2015.00 2024-05-01T14:32:03Z 2024-05-01T14:32:03Z |
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/14503 |
url |
https://repositorio.uel.br/handle/123456789/14503 |
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_ |
1809823302779142144 |