| Name: | Description: | Size: | Format: | |
|---|---|---|---|---|
| 1.53 MB | Adobe PDF |
Abstract(s)
We 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.
O 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.
O 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.
Description
Keywords
Edison Eficiência Energética Estruturas de Dados Puramente Funcionais Haskell
