Go to:
Logótipo
Você está em: Start > Publications > View > On Haskell and energy efficiency
Map of Premises
Principal
Publication

On Haskell and energy efficiency

Title
On Haskell and energy efficiency
Type
Article in International Scientific Journal
Year
2019
Authors
Lima, LG
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Soares Neto, F
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Lieuthier, P
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Castor, F
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Melfe, G
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Joao Paulo Fernandes
(Author)
Other
View Personal Page You do not have permissions to view the institutional email. Search for Participant Publications View Authenticus page View ORCID page
Journal
Vol. 149
Pages: 554-580
ISSN: 0164-1212
Publisher: Elsevier
Other information
Authenticus ID: 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.
Language: English
Type (Professor's evaluation): Scientific
No. of pages: 27
Documents
We could not find any documents associated to the publication.
Related Publications

Of the same authors

Haskell in Green Land: Analyzing the Energy Behavior of a Purely Functional Language (2016)
Article in International Conference Proceedings Book
Lima, LG; Soares Neto, F; Lieuthier, P; Castor, F; Melfe, G; Joao Paulo Fernandes

Of the same journal

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

See all (10)

Recommend this page Top
Copyright 1996-2025 © Faculdade de Medicina Dentária da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2025-07-08 at 09:36:35 | Acceptable Use Policy | Data Protection Policy | Complaint Portal