Romain Rouvoy “Promoting the development of more efficient software”
Romain Rouvoy - © Inria / Photo C. Morel
At a time when datacentres now account for more than 10% of worldwide energy requirements, the issue of software-related energy consumption is more relevant than ever. This is exactly the subject that Romain Rouvoy, a lecturer and researcher in the Spirals team, is working on.
With his baccalaureate under his belt, Romain Rouvoy did not want to spend a long time studying. Passionate about information technology, he embarked on a two-year undergraduate diploma in technology followed by a vocational master's degree. That’s when he was bitten by the research bug that has never left him. After a PhD and a two-year postdoctoral fellowship at the University of Oslo, he joined the University of Lille in 2008, where he was first a research lecturer and then a professor. That same year, he joined the ADAM project team at the Inria Lille-Nord Europe Centre, which became Spirals (Self-Adaptation for Distributed Services and Large Software Systems) in 2012 and whose areas of expertise are distributed systems and software engineering.
Software that is too energy-hungry
In 2010, the young researcher began to take an interest in the issue of sustainable software.“The starting point was the EcoHome project, carried out in collaboration with Orange and ST Microelectronics”,recalls Rouvoy.“The challenge was to better understand the energy consumption of domestic boxes in order to consider ways to better manage it.”This initial experience was very instructive: the team and researcher become aware of the scale of the proportion attributable to software in the overall energy consumption of computer systems.“The energy consumption associated with the hardware alone has been a concern that has only grown in recent years, and manufacturers have already set change in motion, designing processors that are much less energy-hungry than their predecessors, for example.But the same is not true for the software layers, in particular in the world of hosting and cloud computing where energy consumption is often one of the components of these providers’ business models – the more energy consumed by their customers, the more their bills increase!”
A virtual power meter
Based on this observation, Rouvoy chose to concentrate his research on reducing the energy consumption of software by adopting a broad multidisciplinary approach, covering the entire product lifecycle, from design to execution. Initially, he focused on developing a virtual power meter, called PowerAPI, that measures the energy resources used by each software program running on a machine to determine, for example, which application to stop first when the battery is running low. Available on GitHub, this opensource software is currently used by Orange and by companies such as Davidson Consulting and Greenspector.
…and calculations that provide heating
“At the same time, we are also looking at system operations through work to optimise the placement of virtual machines on physical machines in order to streamline and optimise access to shared resources.Lastly, we are also doing work in the field of artificial intelligence – whose algorithms are extremely energy intensive – and with smart grids, in particular through interactions with Qarnot Computing, a company that develops digital heaters where traditional resistors are replaced by processors that heat homes by way of the calculations they perform.”