Repository logo
 
Publication

Energy Consumption of Functional Programs in the Context of Lazy Evaluation

datacite.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapor
dc.contributor.advisorFernandes, João Paulo
dc.contributor.advisorSousa, Simão Patrício Melo de
dc.contributor.advisorCastor, Fernando
dc.contributor.authorMelfe, Gilberto Amaral Cordeiro
dc.date.accessioned2018-11-13T16:12:29Z
dc.date.available2018-11-13T16:12:29Z
dc.date.issued2016-11-2
dc.date.submitted2016-10-7
dc.description.abstractWe have limited natural resources available to support our daily living, be they raw materials for manufacturing or energy to generate work. The pace at which we consume those resources is approaching the limits at which nature can replenish them, and at which we can extract them. It is with those resources that we develop the most varied technology, on which our modern way of life is increasingly more dependent, to provide every kind of service conceivable. In particular, the Information and Communication Technologies are an essential part of today’s living. With ever more devices, supporting different services, in utilization, their energy demand grows daily. Aware of this facts, hardware/software developers seek ways to optimize the energy consumption by the computing hardware/software artifacts. Our work, focused on software, was driven by the need to know if, and to what extent, can we save energy by refactoring existing programs. To that extent, we implemented a benchmark that was used to analyze the energy consumption of various implementations of common data structure abstractions, implemented in the Edison library, for the Haskell programming language. Our findings lead us to conclude that, we can save energy, to a great extent, depending on the usage pattern, by software programs, of the native operations available in Edison.eng
dc.description.abstractO planeta Terra dispõe de recursos naturais limitados disponíveis para suportar o nosso quotidiano, sejam eles matérias primas para manufactura ou energia para gerar trabalho. O ritmo a que consumimos esse recursos está a aproximar-se dos limites dentro dos quais a natureza pode restabelecê-los, e a que nós podemos extraí-los. É com esses recursos que desenvolvemos a mais variada tecnologia, da qual o nosso modo de vida moderno é cada vez mais dependente, para providenciar todos os tipos de serviços imagináveis. Em particular, as Tecnologias de Informação e Comunicação (TIC) são uma parte essencial da vida de hoje. Com cada vez mais dispositivos, suportando diferentes serviços, em utilização, o seu consumo de energia cresce diariamente. Cientes deste factos, os desenvolvedores de hardware/software procuram modos de optimizar o consumo de energia dos artefactos computationais (hardware/software). O nosso trabalho, focado no software, foi motivado pela necessidade de apurar se, e até que ponto, podemos poupar energia adaptando programas existentes. Nessa medida, implementámos um benchmark que foi utilizado para analisar o consumo energético de várias implementações de abstracções de estruturas de dados comuns, implementadas na biblioteca Edison, para a linguagem de programação Haskell. As nossas descobertas levam-nos a concluir que podemos poupar energia, extensivamente, dependendo do padrão de utilização, por parte dos programas, das operações nativas disponíveis na Edison.por
dc.identifier.tid201772922
dc.identifier.urihttp://hdl.handle.net/10400.6/6364
dc.language.isoengpor
dc.subjectEdisonpor
dc.subjectEficiência Energéticapor
dc.subjectEstruturas de Dados Puramente Funcionaispor
dc.subjectHaskellpor
dc.titleEnergy Consumption of Functional Programs in the Context of Lazy Evaluationpor
dc.typemaster thesis
dspace.entity.typePublication
person.familyNameAmaral Cordeiro Melfe
person.givenNameGilberto
person.identifierIsydJlAAAAAJ
person.identifier.ciencia-idB516-F1C2-3E7E
rcaap.rightsopenAccesspor
rcaap.typemasterThesispor
relation.isAuthorOfPublicatione7600821-4263-465d-b3f5-84663ed5096a
relation.isAuthorOfPublication.latestForDiscoverye7600821-4263-465d-b3f5-84663ed5096a
thesis.degree.name2º Ciclo em Engenharia Informáticapor

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
5114_10058.pdf
Size:
1.53 MB
Format:
Adobe Portable Document Format