Saltar para:
Logótipo
Comuta visibilidade da coluna esquerda
Você está em: Início > Publicações > Visualização > On Haskell and energy efficiency

On Haskell and energy efficiency

Título
On Haskell and energy efficiency
Tipo
Artigo em Revista Científica Internacional
Ano
2019
Autores
Lima, LG
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Soares Neto, F
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Lieuthier, P
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Castor, F
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Melfe, G
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Joao Paulo Fernandes
(Autor)
Outra
Revista
Vol. 149
Páginas: 554-580
ISSN: 0164-1212
Editora: Elsevier
Outras Informações
ID Authenticus: P-00Q-6W3
Abstract (EN): Background: Recent work has studied diverse affecting factors on software energy efficiency. Objective: This paper attempts to shed light on the energy behavior of programs written in a lazy, purely functional programming language, Haskell. Methodology: We conducted two in-depth and complementary studies to analyze the energy efficiency of programs from two different perspectives: strictness and concurrency. Results: We found that small changes can make a big difference. In one benchmark, under a specific configuration, choosing the MVar data sharing primitive over TMVar can yield 60% energy savings. In another benchmark, TMVar can yield up to 30% savings over MVar. Thus, tools that support developers in refactoring a program to switch between primitives can be very useful. In addition, the relationship between energy consumption and performance is not always clear. In sequential benchmarks, high performance is an accurate proxy for low energy consumption. However, for one of our concurrent benchmarks, the variants with the best performance also exhibited the worst energy consumption. We report on deviating cases. Conclusions: To support developers, we have extended existing performance analysis tools to also gather and present data about energy consumption. Furthermore, we provide a set of guidelines to help Haskell developers save energy.
Idioma: Inglês
Tipo (Avaliação Docente): Científica
Nº de páginas: 27
Documentos
Não foi encontrado nenhum documento associado à publicação.
Publicações Relacionadas

Dos mesmos autores

Haskell in Green Land: Analyzing the Energy Behavior of a Purely Functional Language (2016)
Artigo em Livro de Atas de Conferência Internacional
Lima, LG; Soares Neto, F; Lieuthier, P; Castor, F; Melfe, G; Joao Paulo Fernandes

Da mesma revista

WASMICO: Micro-containers in microcontrollers with WebAssembly (2024)
Artigo em Revista Científica Internacional
Ribeiro, E; André Restivo; Hugo Sereno Ferreira; Dias, JP
SPELLing out energy leaks: Aiding developers locate energy inefficient code (2020)
Artigo em Revista Científica Internacional
Pereira, R; Carcao, T; Couto, M; Cunha, J; Joao Paulo Fernandes; Saraiva, J
Spectrum-based feature localization for families of systems? (2023)
Artigo em Revista Científica Internacional
Michelon, GK; Martinez, J; Sotto Mayor, B; Arrieta, A; Assuncao, WKG; Rui Abreu; Egyed, A
Simultaneous debugging of software faults (2011)
Artigo em Revista Científica Internacional
Rui Abreu; Peter Zoeteweij; Arjan J C van Gemund
On scaling dynamic programming problems with a multithreaded tabling, Prolog system (2017)
Artigo em Revista Científica Internacional
Miguel Areias; Ricardo Rocha

Ver todas (10)

Recomendar Página Voltar ao Topo
Copyright 1996-2025 © Centro de Desporto da Universidade do Porto I Termos e Condições I Acessibilidade I Índice A-Z
Página gerada em: 2025-10-06 às 13:43:02 | Política de Privacidade | Política de Proteção de Dados Pessoais | Denúncias | Livro Amarelo Eletrónico