Haskell in Green Land: Analyzing the Energy Behavior of a Purely Functional Language

@article{Lima2016HaskellIG,
  title={Haskell in Green Land: Analyzing the Energy Behavior of a Purely Functional Language},
  author={Luis Gabriel Lima and Francisco Soares-Neto and Paulo Lieuthier and Fernando Castor Filho and Gilberto Melfe and Jo{\~a}o Paulo Fernandes},
  journal={2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)},
  year={2016},
  volume={1},
  pages={517-528}
}
Recent work has studied the effect that factors such as code obfuscation, refactorings and data types have on energy efficiency. In this paper, we attempt to shed light on the energy behavior of programs written in a lazy purely functional language, Haskell. We have conducted two empirical studies to analyze the energy efficiency of Haskell programs from two different perspectives: strictness and concurrency. Our experimental space exploration comprises more than 2000 configurations and 20000… CONTINUE READING

Similar Papers

Figures, Tables, Results, and Topics from this paper.

Key Quantitative Results

  • For example, in one of our benchmarks, under a specific configuration, choosing one data sharing primitive (MVar) over another (TMVar) can yield 60% energy savings. In another benchmark, the latter primitive can yield up to 30% energy savings over the former.

Citations

Publications citing this paper.
SHOWING 1-10 OF 15 CITATIONS

Helping Developers Write Energy Efficient Haskell through a Data-Structure Evaluation

  • 2018 IEEE/ACM 6th International Workshop on Green And Sustainable Software (GREENS)
  • 2018
VIEW 9 EXCERPTS
CITES BACKGROUND & METHODS
HIGHLY INFLUENCED

Towards a Green Ranking for Programming Languages

VIEW 4 EXCERPTS
CITES METHODS, RESULTS & BACKGROUND
HIGHLY INFLUENCED

Evaluating the Inherent Sensitivity of Programming Languages to Soft Errors

  • 2018 14th European Dependable Computing Conference (EDCC)
  • 2018
VIEW 1 EXCERPT
CITES METHODS

A Study on the Energy Consumption of Android App Development Approaches

  • 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR)
  • 2017
VIEW 3 EXCERPTS
CITES BACKGROUND, METHODS & RESULTS

Assisting Non-Specialist Developers to Build Energy-Efficient Software

  • 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C)
  • 2017
VIEW 2 EXCERPTS
CITES BACKGROUND

GEMMA: Multi-objective Optimization of Energy Consumption of GUIs in Android Apps

  • 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C)
  • 2017

References

Publications referenced by this paper.
SHOWING 1-10 OF 40 REFERENCES

RAPL: Memory power estimation and capping

  • 2010 ACM/IEEE International Symposium on Low-Power Electronics and Design (ISLPED)
  • 2010
VIEW 7 EXCERPTS
HIGHLY INFLUENTIAL

How does code obfuscation impact energy usage?

  • Journal of Software: Evolution and Process
  • 2016
VIEW 1 EXCERPT

Mining Energy-Aware Commits

  • 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories
  • 2015
VIEW 1 EXCERPT

On the Effect of Exploiting GPUs for a More Eco-Sustainable Lease of Life

  • International Journal of Software Engineering and Knowledge Engineering
  • 2015
VIEW 1 EXCERPT