International audienceSustainable computing needs energy-efficient software. This paper explores the potential of leveraging the nature of software written in managed languages: increasing energy efficiency by changing a program’s memory management strategy without altering a single line of code. To this end, we perform comprehensive energy profiling of 35 Java applications across four benchmarks. In many cases, we find that it is possible to save energy by replacing the default G1 collector with another without sacrificing performance. Furthermore, potential energy savings can be even higher if performance regressions are permitted. Inspired by these results, we study what the most energy-efficient GCs are to help developers prune the sear...
Run-time profiling of software applications is key to energy efficiency. Even the most optimized har...
International audienceThe Java language is rich of native and third-party I/O APIs that most Java ap...
Mobile applications usage has considerably increased since the last decade. Successful apps need to ...
There has been a 10,000-fold increase in performance of supercomputers since 1992 but only 300-fold ...
International audienceBackground. The Java Virtual Machine (JVM) platforms have known multiple evolu...
Reducing computational energy consumption is of growing importance, particularly at the extremes (i....
Although energy has become an important aspect in software development, little support exists for cr...
Reducing the energy usage of software is becoming more important in many environments, in particular...
Energy is an important constraint for battery-operated embedded Java environments. In this work, we ...
Software developers are more and more eager to understand their code's energy performance. However, ...
AbstractThe power cost of running a data center is a significant portion of its total annual operati...
Software energy efficiency has gained increasing attention of the research community. How to improve...
Modern embedded devices (e.g. PDAs, mobile phones) are now incorporating Java as a very popular impl...
A great deal of energy in Information and Communication Technology (ICT) systems can be wasted by so...
Awareness of environmental sustainability, together with an increasing use of software, makes optimi...
Run-time profiling of software applications is key to energy efficiency. Even the most optimized har...
International audienceThe Java language is rich of native and third-party I/O APIs that most Java ap...
Mobile applications usage has considerably increased since the last decade. Successful apps need to ...
There has been a 10,000-fold increase in performance of supercomputers since 1992 but only 300-fold ...
International audienceBackground. The Java Virtual Machine (JVM) platforms have known multiple evolu...
Reducing computational energy consumption is of growing importance, particularly at the extremes (i....
Although energy has become an important aspect in software development, little support exists for cr...
Reducing the energy usage of software is becoming more important in many environments, in particular...
Energy is an important constraint for battery-operated embedded Java environments. In this work, we ...
Software developers are more and more eager to understand their code's energy performance. However, ...
AbstractThe power cost of running a data center is a significant portion of its total annual operati...
Software energy efficiency has gained increasing attention of the research community. How to improve...
Modern embedded devices (e.g. PDAs, mobile phones) are now incorporating Java as a very popular impl...
A great deal of energy in Information and Communication Technology (ICT) systems can be wasted by so...
Awareness of environmental sustainability, together with an increasing use of software, makes optimi...
Run-time profiling of software applications is key to energy efficiency. Even the most optimized har...
International audienceThe Java language is rich of native and third-party I/O APIs that most Java ap...
Mobile applications usage has considerably increased since the last decade. Successful apps need to ...