Análise do consumo de energia em STMs e uma plataforma de simulação multiprocessada com abstração híbrida
Autor(a) principal: | |
---|---|
Data de Publicação: | 2010 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
Texto Completo: | https://hdl.handle.net/20.500.12733/1614000 |
Resumo: | Orientador: Sandro Rigo |
id |
UNICAMP-30_bdafe44bfc01a92befb86e6c0f2fe699 |
---|---|
oai_identifier_str |
oai::782510 |
network_acronym_str |
UNICAMP-30 |
network_name_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository_id_str |
|
spelling |
Análise do consumo de energia em STMs e uma plataforma de simulação multiprocessada com abstração híbridaPower consumption analysis of STMs and a hybrid abstraction simulation platformArquitetura de computadorEnergia - ConsumoMemória transacionalSimulação (Computadores)Computer architectureEnergy consumptionTransactional memorySimulation (Computers)Orientador: Sandro RigoDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: O surgimento das novas arquiteturas multiprocessadas introduziu novos desafios ao desenvolvimento de software. Dentre estes desafios está a dificuldade de realizar a sincronização adequada entre os fluxos de execução. Para solucionar este problema, novos mecanismos de sincronização com abstrações mais simplificadas tem sido propostos. Seguindo esta corrente, as Memórias Transacionais surgem como uma promissora alternativa aos mecanismos de sincronização tradicionais. Por se tratar de uma alternativa recentemente proposta, pouco se conhece a respeito dos efeitos no consumo de energia devido ao uso de Memórias Transacionais. Este trabalho apresenta um estudo comparativo entre os consumos de energia observados na execução do benchmark STAMP com usos de um sistema STM (Memória Transacional em Software) e de sincronização baseada em locks. Os resultados obtidos demonstram que a STM apresentou um desempenho inferior aos locks no que diz respeito ao consumo de energia, apresentando um consumo médio três vezes maior. Também foi avaliada a influência das penalidades decorrentes do uso de locks no consumo de energia, mostrando que, em sistemas cujo custo de falha na aquisição de um lock supera dez mil ciclos, a aplicação de STMs passa a ser uma abordagem competitiva. Durante os testes com Memórias Transacionais tornou-se clara a necessidade de ferramentas de simulação que possibilitam projetos de hardware e testes de software de forma mais ágil. Este trabalho descreve a implementação de uma plataforma de simulação para estimar o consumo de energia com abstração híbrida obtida a partir da integração de processadores funcionais que são gerados através da linguagem ArchC com a plataforma MPARM (que possui precisão de ciclos). Esta implementação atingiu ganhos de desempenho médios de até 2.1 vezes, com um máximo de 2.9 vezes. Imprecisões obtidas nas estimativas de consumo de energia puderam ser estatisticamente corrigidas através da aplicação de métodos de regressão linear, apresentando erros médios de 5,85%, sendo o erro mínimo e máximo de 0,87% e 19,6%, respectivamenteAbstract: The advent of the contemporary multiprocessor architectures has challenged software development. In order to overcome the hurdle of properly ordering the execution and data flows, new synchronization methods with simplified abstraction have been proposed. In this context, Transactional Memories have emerged as an alternative to traditional synchronization methods. Little is known about the effects on power consumption due to the use of ransactional memories since it is a recently proposed alternative. This work compares the Power consumption of the STAMP benchmark execution when using a STM system and a lockbased implementation. The results show that the STM implementation presented a worse performance, consuming three times more energy in avarage. In addition, the penalties deriving from the employment of locks in power consumption were assessed, indicating that, in systems where a failure in lock acquisition costs more than ten thousand cycles, the use of STMs becomes a competitive approach. The experiments with Transactional Memories executed during the first stage of this research indicated that faster simulation tools for hardware design and software testing are needed. Hence, this work describes an implementation of a simulation platform, built using hybrid abstraction level, that is able to estimate power consumption. The platform is the result of integrating functional processors described in the ArchC language with the MPARM platform, which is cycle-based. The implementation displays an average performance speedup of 2.1 and a maximum of 2.9. Inaccuracies due to power consumption estimation could be statistically adjusted by applying corrections based on linear regression. The model carries an average error of 5.85% with a maximum of 19.6% and minimum of 0.86%MestradoArquitetura de ComputadoresMestre em Ciência da Computação[s.n.]Rigo, Sandro, 1975-Moreano, Nahri BalesdentCortês, Mario LúcioUniversidade Estadual de Campinas (UNICAMP). Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASMoreira, João Batista Corrêa Gomes, 1985-2010info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf59 f. : il.https://hdl.handle.net/20.500.12733/1614000MOREIRA, João Batista Corrêa Gomes. Análise do consumo de energia em STMs e uma plataforma de simulação multiprocessada com abstração híbrida. 2010. 59 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1614000. Acesso em: 3 set. 2024.https://repositorio.unicamp.br/acervo/detalhe/782510porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2017-02-18T06:07:31Zoai::782510Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-02-18T06:07:31Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false |
dc.title.none.fl_str_mv |
Análise do consumo de energia em STMs e uma plataforma de simulação multiprocessada com abstração híbrida Power consumption analysis of STMs and a hybrid abstraction simulation platform |
title |
Análise do consumo de energia em STMs e uma plataforma de simulação multiprocessada com abstração híbrida |
spellingShingle |
Análise do consumo de energia em STMs e uma plataforma de simulação multiprocessada com abstração híbrida Moreira, João Batista Corrêa Gomes, 1985- Arquitetura de computador Energia - Consumo Memória transacional Simulação (Computadores) Computer architecture Energy consumption Transactional memory Simulation (Computers) |
title_short |
Análise do consumo de energia em STMs e uma plataforma de simulação multiprocessada com abstração híbrida |
title_full |
Análise do consumo de energia em STMs e uma plataforma de simulação multiprocessada com abstração híbrida |
title_fullStr |
Análise do consumo de energia em STMs e uma plataforma de simulação multiprocessada com abstração híbrida |
title_full_unstemmed |
Análise do consumo de energia em STMs e uma plataforma de simulação multiprocessada com abstração híbrida |
title_sort |
Análise do consumo de energia em STMs e uma plataforma de simulação multiprocessada com abstração híbrida |
author |
Moreira, João Batista Corrêa Gomes, 1985- |
author_facet |
Moreira, João Batista Corrêa Gomes, 1985- |
author_role |
author |
dc.contributor.none.fl_str_mv |
Rigo, Sandro, 1975- Moreano, Nahri Balesdent Cortês, Mario Lúcio Universidade Estadual de Campinas (UNICAMP). Instituto de Computação Programa de Pós-Graduação em Ciência da Computação UNIVERSIDADE ESTADUAL DE CAMPINAS |
dc.contributor.author.fl_str_mv |
Moreira, João Batista Corrêa Gomes, 1985- |
dc.subject.por.fl_str_mv |
Arquitetura de computador Energia - Consumo Memória transacional Simulação (Computadores) Computer architecture Energy consumption Transactional memory Simulation (Computers) |
topic |
Arquitetura de computador Energia - Consumo Memória transacional Simulação (Computadores) Computer architecture Energy consumption Transactional memory Simulation (Computers) |
description |
Orientador: Sandro Rigo |
publishDate |
2010 |
dc.date.none.fl_str_mv |
2010 |
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://hdl.handle.net/20.500.12733/1614000 MOREIRA, João Batista Corrêa Gomes. Análise do consumo de energia em STMs e uma plataforma de simulação multiprocessada com abstração híbrida. 2010. 59 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1614000. Acesso em: 3 set. 2024. |
url |
https://hdl.handle.net/20.500.12733/1614000 |
identifier_str_mv |
MOREIRA, João Batista Corrêa Gomes. Análise do consumo de energia em STMs e uma plataforma de simulação multiprocessada com abstração híbrida. 2010. 59 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1614000. Acesso em: 3 set. 2024. |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://repositorio.unicamp.br/acervo/detalhe/782510 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf 59 f. : il. |
dc.publisher.none.fl_str_mv |
[s.n.] |
publisher.none.fl_str_mv |
[s.n.] |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) instname:Universidade Estadual de Campinas (UNICAMP) instacron:UNICAMP |
instname_str |
Universidade Estadual de Campinas (UNICAMP) |
instacron_str |
UNICAMP |
institution |
UNICAMP |
reponame_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
collection |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP) |
repository.mail.fl_str_mv |
sbubd@unicamp.br |
_version_ |
1809189045644820480 |