FOSDEM 2014 Energy-efficient Computing devroom

Revision as of 10:19, 18 December 2013 by Simoncook (talk | contribs)
Jump to: navigation, search

The MAGEEC project will be hosting the Energy-efficient Computing Developer Room at FOSDEM 2014. The focus for this will be wider than the MAGEEC project, but will remain at the level of energy-aware computing across the system stack.

The CFP is included in full below for circulation.

The schedule will be added here as it develops.

Call for participation (now closed)

We're delighted to announce the call for participation for the Energy-efficient Computing developer room at FOSDEM 2014.

FOSDEM is held annually at the Université Libre de Bruxelles and takes place over the first weekend in February. The developer room will run on Sunday 2nd February only.

While energy-efficient computing is a broad domain that extends well beyond computing devices, the developer room focus is on energy-aware computing at the different levels within the computer system stack. Topics include, but are not limited to, techniques to measure the energy consumption of applications, energy-efficient compilation, energy-performance trade-offs, energy-aware operating systems, benchmarks, hardware that supports energy-efficient system design.

Proposals are solicited in the area of energy-efficient computing under the following categories: a) 10-minute lightning talks; b) 30-minute technical presentations; c) workshop contributions.

Lightning talks should aim to give the audience a brief introduction to a new topic or innovation, with the expectation that technical presentations will provide a more in-depth analysis of more developed concepts.

A workshop is planned at which participants will have the opportunity to use instrumented hardware to measure the energy consumption of applications. Platforms available will include BeagleBone, STM32F4DISCOVERY and the Arduino-compatible, Shrimp. Contributions to the workshop may include applications which will have their energy consumption measured and additional hardware platforms to be instrumented.

All contributions should be aimed at a technical audience and related to F/OSS and/or, where applicable, open source hardware.

To propose a lightning talk, presentation or workshop contribution visit:

And please ensure that you select the *Energy-efficient computing devroom* track.

The deadline for submissions is Monday 25th November (extended from 18/11).

The developer room is being organised by the MAGEEC project and any questions should be directed to the mailing list:


Who ate my battery? Why energy-efficiency matters (30m), Dr Jeremy Bennett (Embecosm)

This introductory talk will set the context for the day. It will take a look at how energy efficiency is *the* major challenge for systems developers, and will then provide an overview of a number of open source projects that demonstrate how the energy-efficiency of the entire system can be significantly improved.

An approach for energy consumption analysis of programs using LLVM (30m), Kyriakos Georgiou

Energy models can be constructed by characterizing the energy consumed by executing each instruction in a processor's instruction set. This can be used to determine how much energy is required to execute a sequence of assembly instructions. However, statically analysing low level program structures is hard, and the gap between the high-level program structure and the low-level energy models needs to be bridged. We have developed a tool for performing a static analysis on the intermediate compiler representations of a program. Specifically, we target LLVM IR, a representation used by most modern compilers including Clang.

One of the challenges in doing so is that of determining an energy cost of executing LLVM IR program segments, for which we have developed a mapping tool. This tool associates LLVM IR program segments with assembly program segments, producing a mapping. Mapping information is useful when performing an analysis at one layer using energy models defined at a lower layer. Essentially, this propagates the energy model defined at the instruction set level up to the LLVM IR level, at which the analysis is performed. When this is used with our analysis tool, we are able to infer energy formulae that characterize the energy consumption for a particular program. This approach can be applied to any languages targeting the LLVM toolchain or architectures supported by LLVM.

Static energy estimation has applications in program optimization, and enables energy-aware software development.

EACOF, The Energy-Aware COmputing Framework (30m), Hayden Field

EACOF, an Energy Aware COmputing Framework, is a modular framework that provides a layer of abstraction between sources of energy data and the applications that exploit them. It replaces platform specific instrumentation with two APIs, to input and output data from the framework. This design allows developers to profile their code for energy consumption in a simple and portable manner.

This talk will provide an overview of the structure and implementation of EACOF. It will also demonstrate how the framework can be integrated into real code to provide useful information about software energy consumption.

MAchine Guided Energy-Efficient Compilation (45m), Simon Cook

MAGEEC, a collaboration between the open source software house, Embecosm, and Bristol University's microcomputer group, aims to use machine learning to improve the energy efficiency of compiled code. This entirely open source project is funded by the UK government through the Technology Strategy Board, and aims to provide working systems based on LLVM and GCC by the end of 2014.

Measuring energy consumption in embedded systems (45m), Simon Hollis

In this talk, I will introduce the need for energy measurements for embedded devices and show how they may be performed accurately and for very low cost using a combination of off-the shelf parts and a wide range of target embedded systems.

I will cover the basic physics of energy measurement and go on to display designs for energy measurement kits, including the power sensing boards recently developed as part of the MAGEEC research project.

Open Energy Measurement Hardware (30m), James Pallister

I will discuss how to measure energy consumption and show off the UoB-designed energy monitor. This board can sample energy up to 6 million samples per second and the designs are open. This will allow fine grain measurements of energy consumption, and power profiling of applications to find the energy hot-spots of a program.

Open Low Power Devices (10m), Emilio Monti (mbed)

<no abstract>

Workshop: Measuring application energy consumption with instrumented hardware, MAGEEC Team (2h)

Bring along your applications and have their energy consumption measured on a pre-instrumented Arduino, Raspberry Pi or BeagleBone. Alternatively, bring along your own design on a breadboard and we'll hook up a PowerSense shield to measure the energy usage.