Skip navigation
Please use this identifier to cite or link to this item: https://repositorio.ufpe.br/handle/123456789/18706
Title: Understanding the energy Behavior of concurrent haskell programs
Authors: LIMA, Luís Gabriel Nunes Ferreira
Keywords: EficiênciaEnergética. ConsumodeEnergia. Haskell. ProgramaçãoConcorrente. ProgramaçãoFuncional. AnálisedeDesempenho.;Energy-Efficiency. Energy Consumption. Haskell. Concurrent Programming. Functional Programming. Performance Analysis.
Issue Date: 6-Sep-2016
Publisher: Universidade Federal de Pernambuco
Abstract: Háanoseficiênciaenergéticaéumapreocupaçãoparadesignersdehardwareesoftwarebaixonível. Entretanto,arápidaproliferaçãodedispositivosmóveisalimentadosporbateriacombinado comocrescentemovimentoglobalembuscadesustentabilidadetemmotivadodesenvolvedores e pesquisadores a estudar o impacto energético de softwares de aplicação em execução. Trabalhosrecentestemestudadooefeitoquefatorescomoobsfucaçãodecódigo,refatoraçõesem linguagem orientadas à objetos e tipos de dados tem em eficiência energética. Este trabalho tentalançarluzsobreocomportamentoenergéticodeprogramasconcorrentesescritosemuma linguagempuramentefuncional,Haskell. Nósconduzimosumestudoempíricoparaavaliaro desempenhoeocomportamentoenergéticodetrêsdiferentesabordagensparagerenciamentode threadsetrêsprimitivasparacontroledeconcorrênciausandonovediferentesbenchmarkscom umespaçodeexploraçãoexperimentaldemaisde400configurações. Nesteestudo,descobrimos quepequenasmudançaspodemfazerumagrandediferençaemtermosdeconsumodeenergia. Porexemplo,emumdosbenchmarks,sobumaconfiguraçãoespecífica,escolherumaprimitiva decontroledeconcorrência(MVar)aoinvésdeoutra(TMVar)podeacarretaremumaeconomia de60%emconsumodeenergia. Percebemostambémquenemsemprearelaçãoentreconsumo deenergiaedesempenhoéclara. Emalgunscenáriosanalisados,aconfiguraçãocommelhor desempenho também apresentou o pior consumo de energia. Para ajudar desenvolvedores a entendermelhoressacomplexarelação,nósestendemosduasferramentasdeanálisededesempenho existentes para coletar e apresentar dados sobre consumo de energia. Adicionalmente, baseadonosresultadosdonossoestudoempírico,listamosumconjuntoderecomendaçõespara desenvolvedores com boas práticasde como escrever códigoenergeticamenteeficiente nesse ambiente.
URI: https://repositorio.ufpe.br/handle/123456789/18706
Appears in Collections:Dissertações de Mestrado - Ciência da Computação

Files in This Item:
File Description SizeFormat 
dissertacao-final.pdf927.92 kBAdobe PDFView/Open


This item is protected by original copyright



This item is licensed under a Creative Commons License Creative Commons