http://mageec.org/w/api.php?action=feedcontributions&user=Andrew&feedformat=atomMAGEEC - User contributions [en]2024-03-29T07:15:07ZUser contributionsMediaWiki 1.28.1http://mageec.org/w/index.php?title=MAGEEC&diff=618MAGEEC2014-09-18T09:43:43Z<p>Andrew: /* Project meetings */</p>
<hr />
<div>Welcome to the Wiki for the MAchine Guided Energy Efficient Compilation Project (MAGEEC).<br />
<br />
This wiki uses the category system to group pages. The tabs above will take you to the main categories.<br />
<br />
== Getting Involved ==<br />
<br />
=== Wiki ===<br />
<br />
You can register for the wiki [http://mageec.org/wordpress/wp-register.php here]. Please use the wiki category system with any new pages, since that makes the index more useful.<br />
<br />
Standard Wikipedia formatting conventions apply here. Only the first letter of page names and section headings should be capitalized. Pages should only use heading level 2 and below.<br />
<br />
=== Mailing lists ===<br />
<br />
* The main mageec mailing list is [http://mageec.org/cgi-bin/mailman/listinfo/mageec mageec@mageec.org]. Anyone can join, and this is where most work is discussed.<br />
* The research team at Embecosm and Bristol University have [mailto:mageec-magicians@sympa.bristol.ac.uk an internal mailing list]. Nothing especially secret here&mdash;just for issues it would be inappropriate to share with the entire community.<br />
<br />
=== IRC ===<br />
<br />
Day to day discussion is on channel #mageec at freenode.net. You can join by clicking [irc://irc.freenode.com:6667/mageec here]. The entire discussion is archived [http://mageec.org/irclogs here].<br />
<br />
=== Events ===<br />
<br />
Upcoming events:<br />
* 10-11 September 2014: [http://www.cs.bris.ac.uk/Research/Micro/eaco.jsp EACO] meeting, Bristol. Presentations by James Pallister on flash line optimization, Simon Hollis on MAGEEC first full system demo and Craig Blackmore on inductive logic programming (ILP) for energy efficiency.<br />
* 14-16 September 2014: [http://dtai.cs.kuleuven.be/events/ilp2014/ ILP 2014], Nancy. Graig Blackmore presenting his work on ILP for energy efficiency.<br />
* 12-17 October 2014: [http://esweek.acm.org/cases/ CASES 2014]. Academic conference, New Delhi, on embedded compilers, architectures and systems, as part of Embedded Systems Week. James Pallister is presenting the flash line energy optimization work.<br />
* 28-29 October 2014: [http://llvm.org/devmtg/2014-10/ North American LLVM Developers' Meeting], San Jose, CA. Presentation proposal, including demo of MAGEEC on LLVM for ARM Cortex M3 submitted.<br />
* 5-6 November 2014: [http://www.innovateukevent.com/ Innovate UK 2014]. We have a stand where we will be showcasing the MAGEEC technology in use.<br />
<br />
Past events:<br />
* 19 Jun 2014: [http://gcc.gnu.org/wiki/cauldron2014 GNU Tools Cauldron 2014]. Held at Cambridge Univeristy Computer Laboratory, with presentation by Jeremy Bennett, including first public demo of complete GCC MAGEEC system, currently available on the cauldron website, with video to follow shortly. Sponsorship by the Technology Strategy Board underlined the UK's commitment to this field.<br />
* [[FOSDEM_2014_Energy-efficient_Computing_devroom|FOSDEM 2014 Energy-efficient Computing Developer Room]]. Included a [[workshop]] on using the MAGEEC [[Power Measurement Board|power measurement board]].<br />
* [http://www.eventbrite.co.uk/e/energy-efficient-software-tools-workshop-tickets-9238443433 Energy Efficiency Workshop]. Hands on event in Bristol organized in collaboration with the Technology Strategy Board Energy Efficient Computing Special Interest Group. Included a [[workshop]] on using the MAGEEC [[Power Measurement Board|power measurement board]].<br />
* Jeremy Bennett spoke at the [https://connect.innovateuk.org/web/eec/events-view/-/events/6715007 Energy Efficient Computing SIG Annual Event] <br />
**[[Media:Tsb-eec-mageec-18-jul-13.pdf|slides (PDF)]] [[Media:Tsb-eec-mageec-18-jul-13.odp|(ODP)]]<br />
* [http://gcc.gnu.org/wiki/cauldron2013 GNU Tools Cauldron 2013].<br />
** James Pallister's presentation ''The Impact of Different Compiler Options on Energy Consumption'' [[Media:JamesCauldron2013.pdf|slides]] and [http://www.youtube.ca/watch?v=Y-Hr8pCAtaM&list=PLsgS8fWwKJZhrjVEN7tsQyj2nLb5z0n70&index=23 video].<br />
** Jeremy Bennett and Simon Cook's presentation ''MAGEEC: MAchine Guided Energy Efficient Compilation'' [[Media:2013-07-13 MAGEEC (Cauldron).pdf|slides (PDF)]] [[Media:2013-07-13 MAGEEC (Cauldron) Slides.odp|(ODP)]] and [http://www.youtube.ca/watch?v=ysOVgWptNgY&list=PLsgS8fWwKJZhrjVEN7tsQyj2nLb5z0n70&index=17 video].<br />
<br />
As this list grows, a full archive can be found at [[Presentations]].<br />
<br />
== Design and Implementation ==<br />
<br />
All design and implementation documents are in the [[Category:Design|Design category]].<br />
<br />
Software Design:<br />
* [[Design_overview|Overview of the design]].<br />
* [[Interface Flow|Interface flow]].<br />
<br />
Hardware Design:<br />
* [[Power Measurement Board|Power measurement board]], with a [[workshop]] to show how to use it. <br />
* Details [[Using the power measurement board under windows|here]] on how to use the [[Power Measurement Board|Power measurement board]] Python scripts under Windows.<br />
<br />
=== Download ===<br />
<br />
Software and hardware designs can be downloaded from the [https://github.com/mageec/ MAGEEC GitHub] repositories.<br />
<br />
=== Previous Work ===<br />
<br />
MAGEEC draws heavily on MILEPOST<br />
* [[Installing MILEPOST]]<br />
<br />
=== BEEBS ===<br />
<br />
[[BEEBS]] is a testsuite created as part of the MAGEEC project, it has its [[BEEBS|own wiki space]].<br />
<br />
== Research ==<br />
<br />
* Related research [[Literature|literature]]<br />
* Current [[Research Questions|Research questions]].<br />
<br />
== Planning and organization ==<br />
<br />
=== People ===<br />
<br />
* [[User:Jeremybennett|Jeremy Bennett]], Embecosm. Project Manager<br />
* [[User:Simon|Simon Hollis]], Bristol University. Project lead at Bristol University.<br />
* [[User:Simoncook|Simon Cook]], Embecosm. Project lead engineer.<br />
* [[User:Andrew|Andrew Back]], AB Open. Community Manager.<br />
* [[User:Kerstin|Kerstin Eder]], Bristol University.<br />
* [[User:OliverRay|Oliver Ray]], Bristol University.<br />
* [[User:James|James Pallister]], Bristol University.<br />
* [[User:Munaaf|Munaaf Ghumran]], Bristol University.<br />
* [[User:AWhetter|Ashley Whetter]], Bristol University.<br />
* [[User:Joern|Joern Rennecke]], Embecosm.<br />
* [[User:George|George Field]], Bristol University.<br />
* [[User:cawthorne|Gregory Cawthorne]], Bristol University.<br />
<br />
=== Project Plan ===<br />
<br />
The project plan is a living document. You can see both the current version and history of the components:<br />
* [[Project Plan|Project plan]] (which lists all the work packages)<br />
** [[Project_Plan#Gantt_Chart|Gantt chart]]<br />
* [[Milestones]]<br />
* [[Risk Register|Risk register]]<br />
* [[Exploitation Plan]]<br />
<br />
All planning documents are in the [[:Category:Planning|Planning category]].<br />
<br />
=== Project meetings ===<br />
<br />
The project team meets regularly to manage the project.<br />
* [[Meeting 03-06-2013|Meeting 3 June 2013, UoB]]<br />
* [[Meeting 01-07-2013|Meeting 1 July 2013, Embecosm]]<br />
* [[Meeting 22-07-2013|Meeting 22 July 2013, UoB]]<br />
* [[Meeting 31-07-2013|Meeting 31 July 2013, Embecosm]]<br />
* [[Meeting 21-08-2013|Meeting 21 August 2013, UoB]]<br />
* [[Meeting 04-09-2013|Meeting 4 September 2013, UoB]]<br />
** Slides for discussion ([[Media:Mageec-q1-review.pdf|PDF]], [[Media:Mageec-q1-review.odp|ODP]])<br />
* [[Meeting 25 June 2014, Embecosm]]<br />
* [[Meeting 8 July 2014|Meeting 8 July 2014, UoB]]<br />
* [[Meeting 21 July 2014|Meeting 21 July 2014, Embecosm]]<br />
* [[Meeting 01-08-2014|Meeting 1 August 2014, UoB]]<br />
* [[Meeting 02-09-2014|Meeting 2 September 2014, UoB]]</div>Andrewhttp://mageec.org/w/index.php?title=FOSDEM_2014_Energy-efficient_Computing_devroom&diff=434FOSDEM 2014 Energy-efficient Computing devroom2014-01-07T17:37:40Z<p>Andrew: </p>
<hr />
<div>The MAGEEC project will be hosting the Energy-efficient Computing Developer Room at [https://fosdem.org/2014/ 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.<br />
<br />
The CFP is included in full below for circulation. <br />
<br />
The schedule will be added here as it develops.<br />
<br />
== Call for participation (now closed) ==<br />
<br />
We're delighted to announce the call for participation for the Energy-efficient Computing developer room at FOSDEM 2014.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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. <br />
<br />
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, [http://shrimping.it/blog/shrimp/ Shrimp]. Contributions to the workshop may include applications which will have their energy consumption measured and additional hardware platforms to be instrumented.<br />
<br />
All contributions should be aimed at a technical audience and related to<br />
F/OSS and/or, where applicable, open source hardware. <br />
<br />
To propose a lightning talk, presentation or workshop contribution visit:<br />
<br />
https://penta.fosdem.org/submission/FOSDEM14<br />
<br />
And please ensure that you select the *Energy-efficient computing<br />
devroom* track.<br />
<br />
'''The deadline for submissions is Monday 25th November''' ''(extended from 18/11)''. <br />
<br />
The developer room is being organised by the MAGEEC project and any questions should be directed to the mailing list:<br />
<br />
http://mageec.org/cgi-bin/mailman/listinfo/mageec<br />
<br />
== Schedule ==<br />
<br />
=== 09:00-09:30 — Energy scavenging, battery life and should we build more power stations, Dr Jeremy Bennett (Embecosm) === <br />
<br />
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.<br />
<br />
Energy efficiency of systems - hardware and software - matters. For the smallest energy scavenging systems it is a matter of eking out the picowatts. For handheld consumer electronics it is battery life that is a key product differentiator. Even for mains powered consumer devices, energy efficiency affects utility bills. And for datacenters run by the Googles and Facebooks of this world, more efficient systems mean fewer new power stations need to be built.<br />
<br />
This dev room is dedicated to the whole subject of energy efficiency in computer systems. This introductory talk provides an overview of all the approaches being taken to address this issue, particularly looking at how free and open source hardware and software is taking a leading role. It will provide a guide to the remaining sessions of the day, including the hands-on workshop where participants will have the opportunity to work with energy measurement hardware for themselves.<br />
<br />
=== 09:30-10:15 — Measuring energy consumption in embedded systems, Simon Hollis (University of Bristol) ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
=== 10:15-10:45 — An approach for energy consumption analysis of programs using LLVM, Kyriakos Georgiou & Neville Grech (University of Bristol) === <br />
<br />
Energy models can be constructed by characterizing the energy consumed by<br />
executing each instruction in a processor's instruction set. This can be used to<br />
determine how much energy is required to execute a sequence of assembly<br />
instructions. However, statically analysing low level program structures is<br />
hard, and the gap between the high-level program structure and the low-level<br />
energy models needs to be bridged. We have developed a tool for<br />
performing a static analysis on the intermediate compiler representations of a<br />
program. Specifically, we target LLVM IR, a representation used by most modern<br />
compilers including Clang.<br />
<br />
One of the challenges in doing so is that of determining an energy cost of<br />
executing LLVM IR program segments, for which we have developed a mapping<br />
tool. This tool associates LLVM IR program segments with assembly program<br />
segments, producing a mapping. Mapping information is useful when performing an<br />
analysis at one layer using energy models defined at a lower layer.<br />
Essentially, this propagates the energy model defined at the instruction set<br />
level up to the LLVM IR level, at which the analysis is performed. When this is<br />
used with our analysis tool, we are able to infer energy formulae that<br />
characterize the energy consumption for a particular program. This approach can<br />
be applied to any languages targeting the LLVM toolchain or architectures<br />
supported by LLVM.<br />
<br />
Static energy estimation has applications in program optimization, and enables<br />
energy-aware software development.<br />
<br />
=== 10:45-11:45 — spEEDO: Energy Efficiency through Debug suppOrt, Dr David J Greaves (University of Cambridge Computer Laboratory) ===<br />
<br />
The spEEDO project aims to augment existing debug APIs (such as GNU's RSP and ARM's Coresight) with a power component for reporting and tracing energy use in multicore systems-on-chip. Energy is logged per IP block and per application thread and reports are made available to the operating system, to applications programs and over the debug interface. The aim is facilitate optimizations for energy-efficiency at all stages of software and silicon development. Dr Greaves will report on the current state of the API and solicit adoption by and improvements from the SoC community. <br />
<br />
=== 11:45-12:15 — Open Energy Measurement Hardware, James Pallister (University of Bristol) ===<br />
<br />
I will discuss how to measure energy consumption and show off the University of Bristol-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.<br />
<br />
=== 12:15-12:30 — Open Low Power Devices, Emilio Monti (mbed) ===<br />
<br />
mbed is an open platform for developing ARM-based low power embedded systems (with a focus on IoT devices).<br />
<br />
This talk will provide an overview about:<br />
<br />
* why you might want to base your next low power device on the mbed platform <br />
* how to start developing only using the Free GNU GCC Toolchain and the open mbed SDK (Apache v2)<br />
* the measuring of the energy consumption of an mbed<br />
<br />
=== 12:30-15:30 — Workshop: Measuring application energy consumption with instrumented hardware, MAGEEC Team ===<br />
<br />
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.<br />
<br />
=== 15:30-16:15 — MAchine Guided Energy-Efficient Compilation, Simon Cook (Embecosm) ===<br />
<br />
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.<br />
<br />
=== 16:15-16:45 — EACOF, The Energy-Aware COmputing Framework, Hayden Field & James Pedlingham ===<br />
<br />
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.<br />
<br />
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.</div>Andrewhttp://mageec.org/w/index.php?title=FOSDEM_2014_Energy-efficient_Computing_devroom&diff=433FOSDEM 2014 Energy-efficient Computing devroom2014-01-03T10:45:45Z<p>Andrew: </p>
<hr />
<div>The MAGEEC project will be hosting the Energy-efficient Computing Developer Room at [https://fosdem.org/2014/ 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.<br />
<br />
The CFP is included in full below for circulation. <br />
<br />
The schedule will be added here as it develops.<br />
<br />
== Call for participation (now closed) ==<br />
<br />
We're delighted to announce the call for participation for the Energy-efficient Computing developer room at FOSDEM 2014.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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. <br />
<br />
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, [http://shrimping.it/blog/shrimp/ Shrimp]. Contributions to the workshop may include applications which will have their energy consumption measured and additional hardware platforms to be instrumented.<br />
<br />
All contributions should be aimed at a technical audience and related to<br />
F/OSS and/or, where applicable, open source hardware. <br />
<br />
To propose a lightning talk, presentation or workshop contribution visit:<br />
<br />
https://penta.fosdem.org/submission/FOSDEM14<br />
<br />
And please ensure that you select the *Energy-efficient computing<br />
devroom* track.<br />
<br />
'''The deadline for submissions is Monday 25th November''' ''(extended from 18/11)''. <br />
<br />
The developer room is being organised by the MAGEEC project and any questions should be directed to the mailing list:<br />
<br />
http://mageec.org/cgi-bin/mailman/listinfo/mageec<br />
<br />
== Schedule ==<br />
<br />
=== 09:00-09:30 — Energy harvesting, battery life and should we build more power stations, Dr Jeremy Bennett (Embecosm) === <br />
<br />
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.<br />
<br />
Energy efficiency of systems - hardware and software - matters. For the smallest energy scavenging systems it is a matter of eking out the picowatts. For handheld consumer electronics it is battery life that is a key product differentiator. Even for mains powered consumer devices, energy efficiency affects utility bills. And for datacenters run by the Googles and Facebooks of this world, more efficient systems mean fewer new power stations need to be built.<br />
<br />
This dev room is dedicated to the whole subject of energy efficiency in computer systems. This introductory talk provides an overview of all the approaches being taken to address this issue, particularly looking at how free and open source hardware and software is taking a leading role. It will provide a guide to the remaining sessions of the day, including the hands-on workshop where participants will have the opportunity to work with energy measurement hardware for themselves.<br />
<br />
=== 09:30-10:00 — An approach for energy consumption analysis of programs using LLVM, Kyriakos Georgiou (University of Bristol) === <br />
<br />
Energy models can be constructed by characterizing the energy consumed by<br />
executing each instruction in a processor's instruction set. This can be used to<br />
determine how much energy is required to execute a sequence of assembly<br />
instructions. However, statically analysing low level program structures is<br />
hard, and the gap between the high-level program structure and the low-level<br />
energy models needs to be bridged. We have developed a tool for<br />
performing a static analysis on the intermediate compiler representations of a<br />
program. Specifically, we target LLVM IR, a representation used by most modern<br />
compilers including Clang.<br />
<br />
One of the challenges in doing so is that of determining an energy cost of<br />
executing LLVM IR program segments, for which we have developed a mapping<br />
tool. This tool associates LLVM IR program segments with assembly program<br />
segments, producing a mapping. Mapping information is useful when performing an<br />
analysis at one layer using energy models defined at a lower layer.<br />
Essentially, this propagates the energy model defined at the instruction set<br />
level up to the LLVM IR level, at which the analysis is performed. When this is<br />
used with our analysis tool, we are able to infer energy formulae that<br />
characterize the energy consumption for a particular program. This approach can<br />
be applied to any languages targeting the LLVM toolchain or architectures<br />
supported by LLVM.<br />
<br />
Static energy estimation has applications in program optimization, and enables<br />
energy-aware software development.<br />
<br />
=== 10:00-10:45 — spEEDO: Energy Efficiency through Debug suppOrt, Dr David J Greaves (University of Cambridge Computer Laboratory) ===<br />
<br />
The spEEDO project aims to augment existing debug APIs (such as GNU's RSP and ARM's Coresight) with a power component for reporting and tracing energy use in multicore systems-on-chip. Energy is logged per IP block and per application thread and reports are made available to the operating system, to applications programs and over the debug interface. The aim is facilitate optimizations for energy-efficiency at all stages of software and silicon development. Dr Greaves will report on the current state of the API and solicit adoption by and improvements from the SoC community. <br />
<br />
=== 10:45-11:30 — Measuring energy consumption in embedded systems, Simon Hollis (University of Bristol) ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
=== 11:30-12:00 — Open Energy Measurement Hardware, James Pallister (University of Bristol) ===<br />
<br />
I will discuss how to measure energy consumption and show off the University of Bristol-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.<br />
<br />
=== 12:00-15:00 — Workshop: Measuring application energy consumption with instrumented hardware, MAGEEC Team ===<br />
<br />
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.<br />
<br />
=== 15:00-15:45 — MAchine Guided Energy-Efficient Compilation, Simon Cook (Embecosm) ===<br />
<br />
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.<br />
<br />
=== 15:45-16:15 — EACOF, The Energy-Aware COmputing Framework, Hayden Field ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
=== Open Low Power Devices (10m), Emilio Monti (mbed) ===<br />
<br />
<no abstract></div>Andrewhttp://mageec.org/w/index.php?title=FOSDEM_2014_Energy-efficient_Computing_devroom&diff=422FOSDEM 2014 Energy-efficient Computing devroom2013-12-18T10:12:49Z<p>Andrew: </p>
<hr />
<div>The MAGEEC project will be hosting the Energy-efficient Computing Developer Room at [https://fosdem.org/2014/ 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.<br />
<br />
The CFP is included in full below for circulation. <br />
<br />
The schedule will be added here as it develops.<br />
<br />
== Call for participation (now closed) ==<br />
<br />
We're delighted to announce the call for participation for the Energy-efficient Computing developer room at FOSDEM 2014.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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. <br />
<br />
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, [http://shrimping.it/blog/shrimp/ Shrimp]. Contributions to the workshop may include applications which will have their energy consumption measured and additional hardware platforms to be instrumented.<br />
<br />
All contributions should be aimed at a technical audience and related to<br />
F/OSS and/or, where applicable, open source hardware. <br />
<br />
To propose a lightning talk, presentation or workshop contribution visit:<br />
<br />
https://penta.fosdem.org/submission/FOSDEM14<br />
<br />
And please ensure that you select the *Energy-efficient computing<br />
devroom* track.<br />
<br />
'''The deadline for submissions is Monday 25th November''' ''(extended from 18/11)''. <br />
<br />
The developer room is being organised by the MAGEEC project and any questions should be directed to the mailing list:<br />
<br />
http://mageec.org/cgi-bin/mailman/listinfo/mageec<br />
<br />
== Proposals ==<br />
<br />
=== Who ate my battery? Why energy-efficiency matters (30m), Dr Jeremy<br />
Bennett (Embecosm) === <br />
<br />
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.<br />
<br />
=== An approach for energy consumption analysis of programs using LLVM (30m), Kyriakos Georgiou ===<br />
<br />
Energy models can be constructed by characterizing the energy consumed by<br />
executing each instruction in a processor's instruction set. This can be used to<br />
determine how much energy is required to execute a sequence of assembly<br />
instructions. However, statically analysing low level program structures is<br />
hard, and the gap between the high-level program structure and the low-level<br />
energy models needs to be bridged. We have developed a tool for<br />
performing a static analysis on the intermediate compiler representations of a<br />
program. Specifically, we target LLVM IR, a representation used by most modern<br />
compilers including Clang.<br />
<br />
One of the challenges in doing so is that of determining an energy cost of<br />
executing LLVM IR program segments, for which we have developed a mapping<br />
tool. This tool associates LLVM IR program segments with assembly program<br />
segments, producing a mapping. Mapping information is useful when performing an<br />
analysis at one layer using energy models defined at a lower layer.<br />
Essentially, this propagates the energy model defined at the instruction set<br />
level up to the LLVM IR level, at which the analysis is performed. When this is<br />
used with our analysis tool, we are able to infer energy formulae that<br />
characterize the energy consumption for a particular program. This approach can<br />
be applied to any languages targeting the LLVM toolchain or architectures<br />
supported by LLVM.<br />
<br />
Static energy estimation has applications in program optimization, and enables<br />
energy-aware software development.<br />
<br />
=== EACOF, The Energy-Aware COmputing Framework (30m), Hayden Field ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
=== MAchine Guided Energy-Efficient Compilation (45m), Simon Cook ===<br />
<br />
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.<br />
<br />
=== Measuring energy consumption in embedded systems (45m), Simon Hollis ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
=== Open Energy Measurement Hardware (30m), James Pallister ===<br />
<br />
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.<br />
<br />
=== Open Low Power Devices (10m), Emilio Monti (mbed) ===<br />
<br />
<no abstract><br />
<br />
=== Workshop: Measuring application energy consumption with instrumented<br />
hardware, MAGEEC Team (2h) ===<br />
<br />
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.<br />
<br />
== Schedule ==<br />
<br />
''TBD.''</div>Andrewhttp://mageec.org/w/index.php?title=FOSDEM_2014_Energy-efficient_Computing_devroom&diff=421FOSDEM 2014 Energy-efficient Computing devroom2013-12-18T10:11:05Z<p>Andrew: /* Proposals */</p>
<hr />
<div>The MAGEEC project will be hosting the Energy-efficient Computing Developer Room at [https://fosdem.org/2014/ 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.<br />
<br />
The CFP is included in full below for circulation. <br />
<br />
The schedule will be added here as it develops.<br />
<br />
== Call for participation (now closed) ==<br />
<br />
We're delighted to announce the call for participation for the Energy-efficient Computing developer room at FOSDEM 2014.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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. <br />
<br />
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, [http://shrimping.it/blog/shrimp/ Shrimp]. Contributions to the workshop may include applications which will have their energy consumption measured and additional hardware platforms to be instrumented.<br />
<br />
All contributions should be aimed at a technical audience and related to<br />
F/OSS and/or, where applicable, open source hardware. <br />
<br />
To propose a lightning talk, presentation or workshop contribution visit:<br />
<br />
https://penta.fosdem.org/submission/FOSDEM14<br />
<br />
And please ensure that you select the *Energy-efficient computing<br />
devroom* track.<br />
<br />
'''The deadline for submissions is Monday 25th November''' ''(extended from 18/11)''. <br />
<br />
The developer room is being organised by the MAGEEC project and any questions should be directed to the mailing list:<br />
<br />
http://mageec.org/cgi-bin/mailman/listinfo/mageec<br />
<br />
== Proposals ==<br />
<br />
=== Who ate my battery? Why energy-efficiency matters (30m), Dr Jeremy<br />
Bennett (Embecosm) ===<br />
<br />
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.<br />
<br />
=== An approach for energy consumption analysis of programs using LLVM (30m), Kyriakos Georgiou ===<br />
<br />
Energy models can be constructed by characterizing the energy consumed by<br />
executing each instruction in a processor's instruction set. This can be used to<br />
determine how much energy is required to execute a sequence of assembly<br />
instructions. However, statically analysing low level program structures is<br />
hard, and the gap between the high-level program structure and the low-level<br />
energy models needs to be bridged. We have developed a tool for<br />
performing a static analysis on the intermediate compiler representations of a<br />
program. Specifically, we target LLVM IR, a representation used by most modern<br />
compilers including Clang.<br />
<br />
One of the challenges in doing so is that of determining an energy cost of<br />
executing LLVM IR program segments, for which we have developed a mapping<br />
tool. This tool associates LLVM IR program segments with assembly program<br />
segments, producing a mapping. Mapping information is useful when performing an<br />
analysis at one layer using energy models defined at a lower layer.<br />
Essentially, this propagates the energy model defined at the instruction set<br />
level up to the LLVM IR level, at which the analysis is performed. When this is<br />
used with our analysis tool, we are able to infer energy formulae that<br />
characterize the energy consumption for a particular program. This approach can<br />
be applied to any languages targeting the LLVM toolchain or architectures<br />
supported by LLVM.<br />
<br />
Static energy estimation has applications in program optimization, and enables<br />
energy-aware software development.<br />
<br />
=== EACOF, The Energy-Aware COmputing Framework (30m), Hayden Field ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
=== MAchine Guided Energy-Efficient Compilation (45m), Simon Cook ===<br />
<br />
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.<br />
<br />
=== Measuring energy consumption in embedded systems (45m), Simon Hollis ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
=== Open Energy Measurement Hardware (30m), James Pallister ===<br />
<br />
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.<br />
<br />
=== Open Low Power Devices (10m), Emilio Monti (mbed) ===<br />
<br />
<no abstract><br />
<br />
=== Workshop: Measuring application energy consumption with instrumented<br />
hardware, MAGEEC Team (2h) ===<br />
<br />
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.<br />
<br />
== Schedule ==<br />
<br />
''TBD.''</div>Andrewhttp://mageec.org/w/index.php?title=FOSDEM_2014_Energy-efficient_Computing_devroom&diff=420FOSDEM 2014 Energy-efficient Computing devroom2013-12-18T10:08:56Z<p>Andrew: /* Proposals */</p>
<hr />
<div>The MAGEEC project will be hosting the Energy-efficient Computing Developer Room at [https://fosdem.org/2014/ 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.<br />
<br />
The CFP is included in full below for circulation. <br />
<br />
The schedule will be added here as it develops.<br />
<br />
== Call for participation (now closed) ==<br />
<br />
We're delighted to announce the call for participation for the Energy-efficient Computing developer room at FOSDEM 2014.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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. <br />
<br />
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, [http://shrimping.it/blog/shrimp/ Shrimp]. Contributions to the workshop may include applications which will have their energy consumption measured and additional hardware platforms to be instrumented.<br />
<br />
All contributions should be aimed at a technical audience and related to<br />
F/OSS and/or, where applicable, open source hardware. <br />
<br />
To propose a lightning talk, presentation or workshop contribution visit:<br />
<br />
https://penta.fosdem.org/submission/FOSDEM14<br />
<br />
And please ensure that you select the *Energy-efficient computing<br />
devroom* track.<br />
<br />
'''The deadline for submissions is Monday 25th November''' ''(extended from 18/11)''. <br />
<br />
The developer room is being organised by the MAGEEC project and any questions should be directed to the mailing list:<br />
<br />
http://mageec.org/cgi-bin/mailman/listinfo/mageec<br />
<br />
== Proposals ==<br />
<br />
=== Who ate my battery? Why energy-efficiency matters, Dr Jeremy<br />
Bennett (Embecosm) (30m) ===<br />
<br />
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.<br />
=== An approach for energy consumption analysis of programs using LLVM (30m), Kyriakos Georgiou ===<br />
<br />
Energy models can be constructed by characterizing the energy consumed by<br />
executing each instruction in a processor's instruction set. This can be used to<br />
determine how much energy is required to execute a sequence of assembly<br />
instructions. However, statically analysing low level program structures is<br />
hard, and the gap between the high-level program structure and the low-level<br />
energy models needs to be bridged. We have developed a tool for<br />
performing a static analysis on the intermediate compiler representations of a<br />
program. Specifically, we target LLVM IR, a representation used by most modern<br />
compilers including Clang.<br />
<br />
One of the challenges in doing so is that of determining an energy cost of<br />
executing LLVM IR program segments, for which we have developed a mapping<br />
tool. This tool associates LLVM IR program segments with assembly program<br />
segments, producing a mapping. Mapping information is useful when performing an<br />
analysis at one layer using energy models defined at a lower layer.<br />
Essentially, this propagates the energy model defined at the instruction set<br />
level up to the LLVM IR level, at which the analysis is performed. When this is<br />
used with our analysis tool, we are able to infer energy formulae that<br />
characterize the energy consumption for a particular program. This approach can<br />
be applied to any languages targeting the LLVM toolchain or architectures<br />
supported by LLVM.<br />
<br />
Static energy estimation has applications in program optimization, and enables<br />
energy-aware software development.<br />
<br />
=== EACOF, The Energy-Aware COmputing Framework (30m), Hayden Field ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
=== MAchine Guided Energy-Efficient Compilation (45m), Simon Cook ===<br />
<br />
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.<br />
<br />
=== Measuring energy consumption in embedded systems (45m), Simon Hollis ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
=== Open Energy Measurement Hardware (30m), James Pallister ===<br />
<br />
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.<br />
<br />
=== Open Low Power Devices (10m), Emilio Monti (mbed) ===<br />
<br />
<no abstract><br />
<br />
=== Workshop: Measuring application energy consumption with instrumented<br />
hardware, MAGEEC Team (2h) ===<br />
<br />
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.<br />
<br />
== Schedule ==<br />
<br />
''TBD.''</div>Andrewhttp://mageec.org/w/index.php?title=FOSDEM_2014_Energy-efficient_Computing_devroom&diff=354FOSDEM 2014 Energy-efficient Computing devroom2013-12-04T17:51:57Z<p>Andrew: </p>
<hr />
<div>The MAGEEC project will be hosting the Energy-efficient Computing Developer Room at [https://fosdem.org/2014/ 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.<br />
<br />
The CFP is included in full below for circulation. <br />
<br />
The schedule will be added here as it develops.<br />
<br />
== Call for participation (now closed) ==<br />
<br />
We're delighted to announce the call for participation for the Energy-efficient Computing developer room at FOSDEM 2014.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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. <br />
<br />
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, [http://shrimping.it/blog/shrimp/ Shrimp]. Contributions to the workshop may include applications which will have their energy consumption measured and additional hardware platforms to be instrumented.<br />
<br />
All contributions should be aimed at a technical audience and related to<br />
F/OSS and/or, where applicable, open source hardware. <br />
<br />
To propose a lightning talk, presentation or workshop contribution visit:<br />
<br />
https://penta.fosdem.org/submission/FOSDEM14<br />
<br />
And please ensure that you select the *Energy-efficient computing<br />
devroom* track.<br />
<br />
'''The deadline for submissions is Monday 25th November''' ''(extended from 18/11)''. <br />
<br />
The developer room is being organised by the MAGEEC project and any questions should be directed to the mailing list:<br />
<br />
http://mageec.org/cgi-bin/mailman/listinfo/mageec<br />
<br />
== Proposals ==<br />
<br />
=== An approach for energy consumption analysis of programs using LLVM (30m), Kyriakos Georgiou ===<br />
<br />
Energy models can be constructed by characterizing the energy consumed by<br />
executing each instruction in a processor's instruction set. This can be used to<br />
determine how much energy is required to execute a sequence of assembly<br />
instructions. However, statically analysing low level program structures is<br />
hard, and the gap between the high-level program structure and the low-level<br />
energy models needs to be bridged. We have developed a tool for<br />
performing a static analysis on the intermediate compiler representations of a<br />
program. Specifically, we target LLVM IR, a representation used by most modern<br />
compilers including Clang.<br />
<br />
One of the challenges in doing so is that of determining an energy cost of<br />
executing LLVM IR program segments, for which we have developed a mapping<br />
tool. This tool associates LLVM IR program segments with assembly program<br />
segments, producing a mapping. Mapping information is useful when performing an<br />
analysis at one layer using energy models defined at a lower layer.<br />
Essentially, this propagates the energy model defined at the instruction set<br />
level up to the LLVM IR level, at which the analysis is performed. When this is<br />
used with our analysis tool, we are able to infer energy formulae that<br />
characterize the energy consumption for a particular program. This approach can<br />
be applied to any languages targeting the LLVM toolchain or architectures<br />
supported by LLVM.<br />
<br />
Static energy estimation has applications in program optimization, and enables<br />
energy-aware software development.<br />
<br />
=== EACOF, The Energy-Aware COmputing Framework (30m), Hayden Field ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
=== MAGEEC (45m), Simon Cook ===<br />
<br />
<no abstract><br />
<br />
=== Measuring energy consumption in embedded systems (45m), Simon Hollis ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
=== Open Energy Measurement Hardware (30m), James Cook ===<br />
<br />
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.<br />
<br />
=== Open Low Power Devices (10m), Emilio Monti (mbed) ===<br />
<br />
<no abstract><br />
<br />
== Schedule ==<br />
<br />
''TBD.''</div>Andrewhttp://mageec.org/w/index.php?title=FOSDEM_2014_Energy-efficient_Computing_devroom&diff=266FOSDEM 2014 Energy-efficient Computing devroom2013-10-29T17:48:35Z<p>Andrew: /* Call for participation */</p>
<hr />
<div>The MAGEEC project will be hosting the Energy-efficient Computing Developer Room at [https://fosdem.org/2014/ 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.<br />
<br />
The CFP is included in full below for circulation. <br />
<br />
The schedule will be added here as it develops.<br />
<br />
== Call for participation ==<br />
<br />
We're delighted to announce the call for participation for the Energy-efficient Computing developer room at FOSDEM 2014.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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. <br />
<br />
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, [http://shrimping.it/blog/shrimp/ Shrimp]. Contributions to the workshop may include applications which will have their energy consumption measured and additional hardware platforms to be instrumented.<br />
<br />
All contributions should be aimed at a technical audience and related to<br />
F/OSS and/or, where applicable, open source hardware. <br />
<br />
To propose a lightning talk, presentation or workshop contribution visit:<br />
<br />
https://penta.fosdem.org/submission/FOSDEM14<br />
<br />
And please ensure that you select the *Energy-efficient computing<br />
devroom* track.<br />
<br />
'''The deadline for submissions is Monday 25th November''' ''(extended from 18/11)''. <br />
<br />
The developer room is being organised by the MAGEEC project and any questions should be directed to the mailing list:<br />
<br />
http://mageec.org/cgi-bin/mailman/listinfo/mageec<br />
<br />
== Schedule ==<br />
<br />
TBD.</div>Andrewhttp://mageec.org/w/index.php?title=FOSDEM_2014_Energy-efficient_Computing_devroom&diff=265FOSDEM 2014 Energy-efficient Computing devroom2013-10-17T10:50:03Z<p>Andrew: /* Call for participation */</p>
<hr />
<div>The MAGEEC project will be hosting the Energy-efficient Computing Developer Room at [https://fosdem.org/2014/ 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.<br />
<br />
The CFP is included in full below for circulation. <br />
<br />
The schedule will be added here as it develops.<br />
<br />
== Call for participation ==<br />
<br />
We're delighted to announce the call for participation for the Energy-efficient Computing developer room at FOSDEM 2014.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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. <br />
<br />
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, [http://shrimping.it/blog/shrimp/ Shrimp]. Contributions to the workshop may include applications which will have their energy consumption measured and additional hardware platforms to be instrumented.<br />
<br />
All contributions should be aimed at a technical audience and related to<br />
F/OSS and/or, where applicable, open source hardware. <br />
<br />
To propose a lightning talk, presentation or workshop contribution visit:<br />
<br />
https://penta.fosdem.org/submission/FOSDEM14<br />
<br />
And please ensure that you select the *Energy-efficient computing<br />
devroom* track.<br />
<br />
'''The deadline for submissions is Monday 18th November'''. <br />
<br />
The developer room is being organised by the MAGEEC project and any questions should be directed to the mailing list:<br />
<br />
http://mageec.org/cgi-bin/mailman/listinfo/mageec<br />
<br />
== Schedule ==<br />
<br />
TBD.</div>Andrewhttp://mageec.org/w/index.php?title=FOSDEM_2014_Energy-efficient_Computing_devroom&diff=264FOSDEM 2014 Energy-efficient Computing devroom2013-10-17T10:46:04Z<p>Andrew: /* Call for participation */</p>
<hr />
<div>The MAGEEC project will be hosting the Energy-efficient Computing Developer Room at [https://fosdem.org/2014/ 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.<br />
<br />
The CFP is included in full below for circulation. <br />
<br />
The schedule will be added here as it develops.<br />
<br />
== Call for participation ==<br />
<br />
We're delighted to announce the call for participation for the Energy-efficient Computing developer room at FOSDEM 2014.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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. <br />
<br />
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, [http://shrimping.it/blog/shrimp/ Shrimp]. Contributions to the workshop may include applications which will have their energy consumption measured and additional hardware platforms to be instrumented.<br />
<br />
All contributions should be aimed at a technical audience and related to<br />
F/OSS and/or, where applicable, open source hardware. <br />
<br />
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.<br />
<br />
To propose a lightning talk, presentation or workshop contribution visit:<br />
<br />
https://penta.fosdem.org/submission/FOSDEM14<br />
<br />
And please ensure that you select the *Energy-efficient computing<br />
devroom* track.<br />
<br />
'''The deadline for submissions is Monday 18th November'''. <br />
<br />
The developer room is being organised by the MAGEEC project and any questions should be directed to the mailing list:<br />
<br />
http://mageec.org/cgi-bin/mailman/listinfo/mageec<br />
<br />
== Schedule ==<br />
<br />
TBD.</div>Andrewhttp://mageec.org/w/index.php?title=MAGEEC&diff=263MAGEEC2013-10-17T10:42:56Z<p>Andrew: /* Events */</p>
<hr />
<div>Welcome to the Wiki for the MAchine Guided Energy Efficient Compilation Project (MAGEEC).<br />
<br />
This wiki uses the category system to group pages. The tabs above will take you to the main categories.<br />
<br />
== Getting Involved ==<br />
<br />
=== Wiki ===<br />
<br />
You can register for the wiki [http://mageec.org/wordpress/wp-register.php here]. Please use the wiki category system with any new pages, since that makes the index more useful.<br />
<br />
Standard Wikipedia formatting conventions apply here. Only the first letter of page names and section headings should be capitalized. Pages should only use heading level 2 and below.<br />
<br />
=== Mailing lists ===<br />
<br />
* The main mageec mailing list is [http://mageec.org/cgi-bin/mailman/listinfo/mageec mageec@mageec.org]. Anyone can join, and this is where most work is discussed.<br />
* The research team at Embecosm and Bristol University have [mailto:mageec-magicians@sympa.bristol.ac.uk an internal mailing list]. Nothing especially secret here&mdash;just for issues it would be inappropriate to share with the entire community.<br />
<br />
=== IRC ===<br />
<br />
Day to day discussion is on channel #mageec at freenode.net. You can join by clicking [irc://irc.freenode.com:6667/mageec here]. The entire discussion is archived [http://mageec.org/irclogs here].<br />
<br />
=== Events ===<br />
<br />
Upcoming events:<br />
* 02/02/14: [[FOSDEM_2014_Energy-efficient_Computing_devroom|FOSDEM 2014 Energy-efficient Computing Developer Room]]<br />
<br />
Past events:<br />
* Jeremy Bennett spoke at the [https://connect.innovateuk.org/web/eec/events-view/-/events/6715007 Energy Efficient Computing SIG Annual Event] <br />
**[[Media:Tsb-eec-mageec-18-jul-13.pdf|slides (PDF)]] [[Media:Tsb-eec-mageec-18-jul-13.odp|(ODP)]]<br />
* [http://gcc.gnu.org/wiki/cauldron2013 GNU Tools Cauldron 2013].<br />
** James Pallister's presentation ''The Impact of Different Compiler Options on Energy Consumption'' [[Media:JamesCauldron2013.pdf|slides]] and [http://www.youtube.ca/watch?v=Y-Hr8pCAtaM&list=PLsgS8fWwKJZhrjVEN7tsQyj2nLb5z0n70&index=23 video].<br />
** Jeremy Bennett and Simon Cook's presentation ''MAGEEC: MAchine Guided Energy Efficient Compilation'' [[Media:2013-07-13 MAGEEC (Cauldron).pdf|slides (PDF)]] [[Media:2013-07-13 MAGEEC (Cauldron) Slides.odp|(ODP)]] and [http://www.youtube.ca/watch?v=ysOVgWptNgY&list=PLsgS8fWwKJZhrjVEN7tsQyj2nLb5z0n70&index=17 video].<br />
<br />
As this list grows, a full archive can be found at [[Presentations]].<br />
<br />
== Design and Implementation ==<br />
<br />
All design and implementation documents are in the [[Category:Design|Design category]].<br />
<br />
Software Design:<br />
* [[Design_overview|Overview of the design]].<br />
* [[Interface Flow|Interface flow]].<br />
<br />
Hardware Design:<br />
* [[Power Measurement Board|Power measurement board]].<br />
<br />
=== Download ===<br />
<br />
Software and hardware designs can be downloaded from the [https://github.com/mageec/ MAGEEC GitHub] repositories.<br />
<br />
=== Previous Work ===<br />
<br />
MAGEEC draws heavily on MILEPOST<br />
* [[Installing MILEPOST]]<br />
<br />
== Research ==<br />
<br />
* Related research [[Literature|literature]]<br />
* Current [[Research Questions|Research questions]].<br />
<br />
== Planning and organization ==<br />
<br />
=== People ===<br />
<br />
* [[User:Jeremybennett|Jeremy Bennett]], Embecosm. Project Manager<br />
* [[User:Simon|Simon Hollis]], Bristol University. Project lead at Bristol University.<br />
* [[User:Simoncook|Simon Cook]], Embecosm. Project lead engineer.<br />
* [[User:Andrew|Andrew Back]], AB Open. Community Manager.<br />
* [[User:Kerstin|Kerstin Eder]], Bristol University.<br />
* [[User:OliverRay|Oliver Ray]], Bristol University.<br />
* [[User:James|James Pallister]], Bristol University.<br />
* [[User:Munaaf|Munaaf Ghumran]], Bristol University.<br />
* [[User:AWhetter|Ashley Whetter]], Bristol University.<br />
* [[User:Joern|Joern Rennecke]], Embecosm.<br />
<br />
=== Project Plan ===<br />
<br />
The project plan is a living document. You can see both the current version and history of the components:<br />
* [[Project Plan|Project plan]] (which lists all the work packages)<br />
** [[Project_Plan#Gantt_Chart|Gantt chart]]<br />
* [[Milestones]]<br />
* [[Risk Register|Risk register]]<br />
<br />
All planning documments are in the [[:Category:Planning|Planning category]].<br />
<br />
=== Project meetings ===<br />
<br />
The project team meets regularly to manage the project.<br />
* [[Meeting 03-06-2013|Meeting 3 June 2013, UoB]]<br />
* [[Meeting 01-07-2013|Meeting 1 July 2013, Embecosm]]<br />
* [[Meeting 22-07-2013|Meeting 22 July 2013, UoB]]<br />
* [[Meeting 31-07-2013|Meeting 31 July 2013, Embecosm]]<br />
* [[Meeting 21-08-2013|Meeting 21 August 2013, UoB]]<br />
* [[Meeting 04-09-2013|Meeting 4 September 2013, UoB]]<br />
** Slides for discussion ([[Media:Mageec-q1-review.pdf|PDF]], [[Media:Mageec-q1-review.odp|ODP]])</div>Andrewhttp://mageec.org/w/index.php?title=FOSDEM_2014_Energy-efficient_Computing_devroom&diff=262FOSDEM 2014 Energy-efficient Computing devroom2013-10-17T10:42:15Z<p>Andrew: Andrew moved page FOSDEM2014 EEC DevRoom to FOSDEM 2014 Energy-efficient Computing devroom without leaving a redirect</p>
<hr />
<div>The MAGEEC project will be hosting the Energy-efficient Computing Developer Room at [https://fosdem.org/2014/ 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.<br />
<br />
The CFP is included in full below for circulation. <br />
<br />
The schedule will be added here as it develops.<br />
<br />
== Call for participation ==<br />
<br />
We're delighted to announce the call for participation for the Energy-efficient Computing developer room at FOSDEM 2014.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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. <br />
<br />
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, [http://shrimping.it/blog/shrimp/ Shrimp]. Contributions to the workshop may include applications which will have their energy consumption measured and additional hardware platforms to be instrumented.<br />
<br />
All contributions should be aimed at a technical audience and related to<br />
F/OSS and/or, where applicable, open source hardware. <br />
<br />
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.<br />
<br />
To propose a lightning talk, presentation or workshop contribution visit:<br />
<br />
https://penta.fosdem.org/submission/FOSDEM14<br />
<br />
And please ensure that you select the *Energy-efficient computing<br />
devroom* track.<br />
<br />
The deadline for submissions is Monday 18th November. The developer<br />
room is being organised by the MAGEEC project and any questions should<br />
be directed to the mailing list:<br />
<br />
http://mageec.org/cgi-bin/mailman/listinfo/mageec<br />
<br />
== Schedule ==<br />
<br />
TBD.</div>Andrewhttp://mageec.org/w/index.php?title=FOSDEM_2014_Energy-efficient_Computing_devroom&diff=261FOSDEM 2014 Energy-efficient Computing devroom2013-10-17T10:38:25Z<p>Andrew: Created page with "The MAGEEC project will be hosting the Energy-efficient Computing Developer Room at [https://fosdem.org/2014/ FOSDEM 2014]. The focus for this will be wider than the MAGEEC pr..."</p>
<hr />
<div>The MAGEEC project will be hosting the Energy-efficient Computing Developer Room at [https://fosdem.org/2014/ 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.<br />
<br />
The CFP is included in full below for circulation. <br />
<br />
The schedule will be added here as it develops.<br />
<br />
== Call for participation ==<br />
<br />
We're delighted to announce the call for participation for the Energy-efficient Computing developer room at FOSDEM 2014.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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. <br />
<br />
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, [http://shrimping.it/blog/shrimp/ Shrimp]. Contributions to the workshop may include applications which will have their energy consumption measured and additional hardware platforms to be instrumented.<br />
<br />
All contributions should be aimed at a technical audience and related to<br />
F/OSS and/or, where applicable, open source hardware. <br />
<br />
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.<br />
<br />
To propose a lightning talk, presentation or workshop contribution visit:<br />
<br />
https://penta.fosdem.org/submission/FOSDEM14<br />
<br />
And please ensure that you select the *Energy-efficient computing<br />
devroom* track.<br />
<br />
The deadline for submissions is Monday 18th November. The developer<br />
room is being organised by the MAGEEC project and any questions should<br />
be directed to the mailing list:<br />
<br />
http://mageec.org/cgi-bin/mailman/listinfo/mageec<br />
<br />
== Schedule ==<br />
<br />
TBD.</div>Andrewhttp://mageec.org/w/index.php?title=MAGEEC&diff=260MAGEEC2013-10-17T09:58:30Z<p>Andrew: /* Events */</p>
<hr />
<div>Welcome to the Wiki for the MAchine Guided Energy Efficient Compilation Project (MAGEEC).<br />
<br />
This wiki uses the category system to group pages. The tabs above will take you to the main categories.<br />
<br />
== Getting Involved ==<br />
<br />
=== Wiki ===<br />
<br />
You can register for the wiki [http://mageec.org/wordpress/wp-register.php here]. Please use the wiki category system with any new pages, since that makes the index more useful.<br />
<br />
Standard Wikipedia formatting conventions apply here. Only the first letter of page names and section headings should be capitalized. Pages should only use heading level 2 and below.<br />
<br />
=== Mailing lists ===<br />
<br />
* The main mageec mailing list is [http://mageec.org/cgi-bin/mailman/listinfo/mageec mageec@mageec.org]. Anyone can join, and this is where most work is discussed.<br />
* The research team at Embecosm and Bristol University have [mailto:mageec-magicians@sympa.bristol.ac.uk an internal mailing list]. Nothing especially secret here&mdash;just for issues it would be inappropriate to share with the entire community.<br />
<br />
=== IRC ===<br />
<br />
Day to day discussion is on channel #mageec at freenode.net. You can join by clicking [irc://irc.freenode.com:6667/mageec here]. The entire discussion is archived [http://mageec.org/irclogs here].<br />
<br />
=== Events ===<br />
<br />
Upcoming events:<br />
* 02/02/14: [[FOSDEM2014 EEC DevRoom|FOSDEM 2014 Energy-efficient Computing Developer Room]]<br />
<br />
Past events:<br />
* Jeremy Bennett spoke at the [https://connect.innovateuk.org/web/eec/events-view/-/events/6715007 Energy Efficient Computing SIG Annual Event] <br />
**[[Media:Tsb-eec-mageec-18-jul-13.pdf|slides (PDF)]] [[Media:Tsb-eec-mageec-18-jul-13.odp|(ODP)]]<br />
* [http://gcc.gnu.org/wiki/cauldron2013 GNU Tools Cauldron 2013].<br />
** James Pallister's presentation ''The Impact of Different Compiler Options on Energy Consumption'' [[Media:JamesCauldron2013.pdf|slides]] and [http://www.youtube.ca/watch?v=Y-Hr8pCAtaM&list=PLsgS8fWwKJZhrjVEN7tsQyj2nLb5z0n70&index=23 video].<br />
** Jeremy Bennett and Simon Cook's presentation ''MAGEEC: MAchine Guided Energy Efficient Compilation'' [[Media:2013-07-13 MAGEEC (Cauldron).pdf|slides (PDF)]] [[Media:2013-07-13 MAGEEC (Cauldron) Slides.odp|(ODP)]] and [http://www.youtube.ca/watch?v=ysOVgWptNgY&list=PLsgS8fWwKJZhrjVEN7tsQyj2nLb5z0n70&index=17 video].<br />
<br />
As this list grows, a full archive can be found at [[Presentations]].<br />
<br />
== Design and Implementation ==<br />
<br />
All design and implementation documents are in the [[Category:Design|Design category]].<br />
<br />
Software Design:<br />
* [[Design_overview|Overview of the design]].<br />
* [[Interface Flow|Interface flow]].<br />
<br />
Hardware Design:<br />
* [[Power Measurement Board|Power measurement board]].<br />
<br />
=== Download ===<br />
<br />
Software and hardware designs can be downloaded from the [https://github.com/mageec/ MAGEEC GitHub] repositories.<br />
<br />
=== Previous Work ===<br />
<br />
MAGEEC draws heavily on MILEPOST<br />
* [[Installing MILEPOST]]<br />
<br />
== Research ==<br />
<br />
* Related research [[Literature|literature]]<br />
* Current [[Research Questions|Research questions]].<br />
<br />
== Planning and organization ==<br />
<br />
=== People ===<br />
<br />
* [[User:Jeremybennett|Jeremy Bennett]], Embecosm. Project Manager<br />
* [[User:Simon|Simon Hollis]], Bristol University. Project lead at Bristol University.<br />
* [[User:Simoncook|Simon Cook]], Embecosm. Project lead engineer.<br />
* [[User:Andrew|Andrew Back]], AB Open. Community Manager.<br />
* [[User:Kerstin|Kerstin Eder]], Bristol University.<br />
* [[User:OliverRay|Oliver Ray]], Bristol University.<br />
* [[User:James|James Pallister]], Bristol University.<br />
* [[User:Munaaf|Munaaf Ghumran]], Bristol University.<br />
* [[User:AWhetter|Ashley Whetter]], Bristol University.<br />
* [[User:Joern|Joern Rennecke]], Embecosm.<br />
<br />
=== Project Plan ===<br />
<br />
The project plan is a living document. You can see both the current version and history of the components:<br />
* [[Project Plan|Project plan]] (which lists all the work packages)<br />
** [[Project_Plan#Gantt_Chart|Gantt chart]]<br />
* [[Milestones]]<br />
* [[Risk Register|Risk register]]<br />
<br />
All planning documments are in the [[:Category:Planning|Planning category]].<br />
<br />
=== Project meetings ===<br />
<br />
The project team meets regularly to manage the project.<br />
* [[Meeting 03-06-2013|Meeting 3 June 2013, UoB]]<br />
* [[Meeting 01-07-2013|Meeting 1 July 2013, Embecosm]]<br />
* [[Meeting 22-07-2013|Meeting 22 July 2013, UoB]]<br />
* [[Meeting 31-07-2013|Meeting 31 July 2013, Embecosm]]<br />
* [[Meeting 21-08-2013|Meeting 21 August 2013, UoB]]<br />
* [[Meeting 04-09-2013|Meeting 4 September 2013, UoB]]<br />
** Slides for discussion ([[Media:Mageec-q1-review.pdf|PDF]], [[Media:Mageec-q1-review.odp|ODP]])</div>Andrewhttp://mageec.org/w/index.php?title=MAGEEC&diff=259MAGEEC2013-10-17T09:57:32Z<p>Andrew: /* Events */</p>
<hr />
<div>Welcome to the Wiki for the MAchine Guided Energy Efficient Compilation Project (MAGEEC).<br />
<br />
This wiki uses the category system to group pages. The tabs above will take you to the main categories.<br />
<br />
== Getting Involved ==<br />
<br />
=== Wiki ===<br />
<br />
You can register for the wiki [http://mageec.org/wordpress/wp-register.php here]. Please use the wiki category system with any new pages, since that makes the index more useful.<br />
<br />
Standard Wikipedia formatting conventions apply here. Only the first letter of page names and section headings should be capitalized. Pages should only use heading level 2 and below.<br />
<br />
=== Mailing lists ===<br />
<br />
* The main mageec mailing list is [http://mageec.org/cgi-bin/mailman/listinfo/mageec mageec@mageec.org]. Anyone can join, and this is where most work is discussed.<br />
* The research team at Embecosm and Bristol University have [mailto:mageec-magicians@sympa.bristol.ac.uk an internal mailing list]. Nothing especially secret here&mdash;just for issues it would be inappropriate to share with the entire community.<br />
<br />
=== IRC ===<br />
<br />
Day to day discussion is on channel #mageec at freenode.net. You can join by clicking [irc://irc.freenode.com:6667/mageec here]. The entire discussion is archived [http://mageec.org/irclogs here].<br />
<br />
=== Events ===<br />
<br />
Upcoming events:<br />
* 02/02/14: [[FOSDEM2014 EEC|FOSDEM 2014 Energy-efficient Computing Developer Room]]<br />
<br />
Past events:<br />
* Jeremy Bennett spoke at the [https://connect.innovateuk.org/web/eec/events-view/-/events/6715007 Energy Efficient Computing SIG Annual Event] <br />
**[[Media:Tsb-eec-mageec-18-jul-13.pdf|slides (PDF)]] [[Media:Tsb-eec-mageec-18-jul-13.odp|(ODP)]]<br />
* [http://gcc.gnu.org/wiki/cauldron2013 GNU Tools Cauldron 2013].<br />
** James Pallister's presentation ''The Impact of Different Compiler Options on Energy Consumption'' [[Media:JamesCauldron2013.pdf|slides]] and [http://www.youtube.ca/watch?v=Y-Hr8pCAtaM&list=PLsgS8fWwKJZhrjVEN7tsQyj2nLb5z0n70&index=23 video].<br />
** Jeremy Bennett and Simon Cook's presentation ''MAGEEC: MAchine Guided Energy Efficient Compilation'' [[Media:2013-07-13 MAGEEC (Cauldron).pdf|slides (PDF)]] [[Media:2013-07-13 MAGEEC (Cauldron) Slides.odp|(ODP)]] and [http://www.youtube.ca/watch?v=ysOVgWptNgY&list=PLsgS8fWwKJZhrjVEN7tsQyj2nLb5z0n70&index=17 video].<br />
<br />
As this list grows, a full archive can be found at [[Presentations]].<br />
<br />
== Design and Implementation ==<br />
<br />
All design and implementation documents are in the [[Category:Design|Design category]].<br />
<br />
Software Design:<br />
* [[Design_overview|Overview of the design]].<br />
* [[Interface Flow|Interface flow]].<br />
<br />
Hardware Design:<br />
* [[Power Measurement Board|Power measurement board]].<br />
<br />
=== Download ===<br />
<br />
Software and hardware designs can be downloaded from the [https://github.com/mageec/ MAGEEC GitHub] repositories.<br />
<br />
=== Previous Work ===<br />
<br />
MAGEEC draws heavily on MILEPOST<br />
* [[Installing MILEPOST]]<br />
<br />
== Research ==<br />
<br />
* Related research [[Literature|literature]]<br />
* Current [[Research Questions|Research questions]].<br />
<br />
== Planning and organization ==<br />
<br />
=== People ===<br />
<br />
* [[User:Jeremybennett|Jeremy Bennett]], Embecosm. Project Manager<br />
* [[User:Simon|Simon Hollis]], Bristol University. Project lead at Bristol University.<br />
* [[User:Simoncook|Simon Cook]], Embecosm. Project lead engineer.<br />
* [[User:Andrew|Andrew Back]], AB Open. Community Manager.<br />
* [[User:Kerstin|Kerstin Eder]], Bristol University.<br />
* [[User:OliverRay|Oliver Ray]], Bristol University.<br />
* [[User:James|James Pallister]], Bristol University.<br />
* [[User:Munaaf|Munaaf Ghumran]], Bristol University.<br />
* [[User:AWhetter|Ashley Whetter]], Bristol University.<br />
* [[User:Joern|Joern Rennecke]], Embecosm.<br />
<br />
=== Project Plan ===<br />
<br />
The project plan is a living document. You can see both the current version and history of the components:<br />
* [[Project Plan|Project plan]] (which lists all the work packages)<br />
** [[Project_Plan#Gantt_Chart|Gantt chart]]<br />
* [[Milestones]]<br />
* [[Risk Register|Risk register]]<br />
<br />
All planning documments are in the [[:Category:Planning|Planning category]].<br />
<br />
=== Project meetings ===<br />
<br />
The project team meets regularly to manage the project.<br />
* [[Meeting 03-06-2013|Meeting 3 June 2013, UoB]]<br />
* [[Meeting 01-07-2013|Meeting 1 July 2013, Embecosm]]<br />
* [[Meeting 22-07-2013|Meeting 22 July 2013, UoB]]<br />
* [[Meeting 31-07-2013|Meeting 31 July 2013, Embecosm]]<br />
* [[Meeting 21-08-2013|Meeting 21 August 2013, UoB]]<br />
* [[Meeting 04-09-2013|Meeting 4 September 2013, UoB]]<br />
** Slides for discussion ([[Media:Mageec-q1-review.pdf|PDF]], [[Media:Mageec-q1-review.odp|ODP]])</div>Andrewhttp://mageec.org/w/index.php?title=MAGEEC&diff=184MAGEEC2013-08-22T13:36:03Z<p>Andrew: /* Download */</p>
<hr />
<div>Welcome to the Wiki for the MAchine Guided Energy Efficient Compilation Project (MAGEEC).<br />
<br />
This wiki uses the category system to group pages. The tabs above will take you to the main categories.<br />
<br />
== Getting Involved ==<br />
<br />
=== Wiki ===<br />
<br />
You can register for the wiki [http://mageec.org/wordpress/wp-register.php here]. Please use the wiki category system with any new pages, since that makes the index more useful.<br />
<br />
Standard Wikipedia formatting conventions apply here. Only the first letter of page names and section headings should be capitalized. Pages should only use heading level 2 and below.<br />
<br />
=== Mailing lists ===<br />
<br />
* The main mageec mailing list is [http://mageec.org/cgi-bin/mailman/listinfo/mageec mageec@mageec.org]. Anyone can join, and this is where most work is discussed.<br />
* The research team at Embecosm and Bristol University have [mailto:mageec-magicians@sympa.bristol.ac.uk an internal mailing list]. Nothing especially secret here&mdash;just for issues it would be inappropriate to share with the entire community.<br />
<br />
=== IRC ===<br />
<br />
Day to day discussion is on channel #mageec at freenode.net. You can join by clicking [irc://irc.freenode.com:6667/mageec here]. The entire discussion is archived [http://mageec.org/irclogs here].<br />
<br />
=== Events ===<br />
<br />
Upcoming events:<br />
<br />
Past events:<br />
* Jeremy Bennett spoke at the [https://connect.innovateuk.org/web/eec/events-view/-/events/6715007 Energy Efficient Computing SIG Annual Event] <br />
**[[Media:Tsb-eec-mageec-18-jul-13.pdf|slides (PDF)]] [[Media:Tsb-eec-mageec-18-jul-13.odp|(ODP)]]<br />
* [http://gcc.gnu.org/wiki/cauldron2013 GNU Tools Cauldron 2013].<br />
** James Pallister's presentation ''The Impact of Different Compiler Options on Energy Consumption'' [[Media:JamesCauldron2013.pdf|slides]] and [http://www.youtube.ca/watch?v=Y-Hr8pCAtaM&list=PLsgS8fWwKJZhrjVEN7tsQyj2nLb5z0n70&index=23 video].<br />
** Jeremy Bennett and Simon Cook's presentation ''MAGEEC: MAchine Guided Energy Efficient Compilation'' [[Media:2013-07-13 MAGEEC (Cauldron).pdf|slides (PDF)]] [[Media:2013-07-13 MAGEEC (Cauldron) Slides.odp|(ODP)]] and [http://www.youtube.ca/watch?v=ysOVgWptNgY&list=PLsgS8fWwKJZhrjVEN7tsQyj2nLb5z0n70&index=17 video].<br />
<br />
== Design and Implementation ==<br />
<br />
All design and implementation documents are in the [[Category:Design|Design category]].<br />
<br />
Software Design:<br />
* [[Design_overview|Overview of the design]].<br />
* [[Interface Flow|Interface flow]].<br />
<br />
Hardware Design:<br />
* [[Power Sensing Board|Power sensing board]].<br />
<br />
=== Download ===<br />
<br />
Software and hardware designs can be downloaded from the [https://github.com/mageec/ MAGEEC GitHub] repositories.<br />
<br />
=== Previous Work ===<br />
<br />
MAGEEC draws heavily on MILEPOST<br />
* [[Installing MILEPOST]]<br />
<br />
== Research ==<br />
<br />
Related research [[Literature|literature]]<br />
Current [[Research Questions|Research questions]].<br />
<br />
== Planning and organization ==<br />
<br />
=== People ===<br />
<br />
* [[User:Jeremybennett|Jeremy Bennett]], Embecosm. Project Manager<br />
* [[User:Simon|Simon Hollis]], Bristol University. Project lead at Bristol University.<br />
* [[User:Simoncook|Simon Cook]], Embecosm. Project lead engineer.<br />
* [[User:Andrew|Andrew Back]], AB Open. Community Manager.<br />
* [[User:Kerstin|Kerstin Eder]], Bristol University.<br />
* [[User:James|James Pallister]], Bristol University.<br />
* [[User:Munaaf|Munaaf Ghumran]], Bristol University.<br />
* [[User:AWhetter|Ashley Whetter]], Bristol University.<br />
* [[User:Joern|Joern Rennecke]], Embecosm.<br />
<br />
=== Project Plan ===<br />
<br />
The project plan is a living document. You can see both the current version and history of the components:<br />
* [[Project Plan|Project plan]] (which lists all the work packages)<br />
** [[Project_Plan#Gantt_Chart|Gantt chart]]<br />
* [[Milestones]]<br />
* [[Risk Register|Risk register]]<br />
<br />
All planning documments are in the [[:Category:Planning|Planning category]].<br />
<br />
=== Project meetings ===<br />
<br />
The project team meets regularly to manage the project.<br />
* [[Meeting_01-07-2013|Meeting 1 July 2013, Embecosm]]<br />
* [[Meeting 22-07-2013|Meeting 22 July 2013, UoB]]<br />
* [[Meeting_31-07-2013|Meeting 31 July 2013, Embecosm]]<br />
* [[Meeting-21st_August_2013 | Meeting 21 August 2013, UoB]]</div>Andrewhttp://mageec.org/w/index.php?title=About&diff=183About2013-08-22T13:28:48Z<p>Andrew: </p>
<hr />
<div>__NOTOC__<br />
Welcome to MAGEEC — the MAchine Guided Energy Efficient Compiler framework.<br />
<br />
MAGEEC is an open source project which combines work on [http://arxiv.org/abs/1303.6485 compilation options which save energy] with work on [http://ctuning.org/wiki/index.php?title=CTools:MilepostGCC machine learning], to create a compiler framework that is capable of generating code that has improved energy efficiency.<br />
<br />
== Goals ==<br />
<br />
We've set ourselves four goals.<br />
<br />
#Optimize for energy. Existing compilers optimize either to minimize execution time, or code size. This project is about generating code which when executed will used as little energy as possible.<br />
#Use physical measurement of energy usage, ''not'' models. One of the problems with past projects has been using models of the amount of energy used, but these are at best accurate only to 10%, whereas individual compiler optimizations can have far smaller effects. But more importantly such models have implicit assumptions about how the processor works on which their models are based, and any compiler using such models would optimize for these assumptions, not for the actual processor.<br />
#Be compiler agnostic and initially support both GCC and LLVM. One of the biggest weaknesses of the earlier MILEPOST project was that it became inextricably tied to one particular compiler, GCC, and indeed to a specific release, so making it near impossible to maintain or to be put into general use.<br />
#Deliver a working system! This is government funded industrial research, but it is focussed on taking existing knowledge from projects such as MILEPOST and putting it to work in very much a practical way.<br />
<br />
For more information see the [[MAGEEC|wiki]].<br />
<br />
== Licensing ==<br />
<br />
All hardware designs, software source code and data sets produced as part of this project will be provided under open licensing.<br />
<br />
Our policy is to use reciprocal, a.k.a. "[http://en.wikipedia.org/wiki/Copyleft copyleft]", licensing to ensure the continued freedom of the work.<br />
<br />
== Resources ==<br />
<br />
As with many open source projects we have our own [[MAGEEC|wiki]], [http://mageec.org/cgi-bin/mailman/listinfo/mageec mailing lists] and [[MAGEEC#IRC|IRC channel]], and over the coming months we'll be working to engage with the wider community.</div>Andrewhttp://mageec.org/w/index.php?title=User:Andrew&diff=164User:Andrew2013-08-16T14:21:17Z<p>Andrew: </p>
<hr />
<div>[[File:Andrew-Back.png|150px|Photo of Jeremy Bennett]]<br />
<br />
Community Manager for the MAGEEC Project. <br />
<br />
Open source expert, with over 20 years industry experience that spans IT infrastructure, telecommunications and electronics.<br />
<br />
Previously acted as BT’s Open Source Strategist, establishing company-wide open source policy and process and representing them at a number of bodies including The Linux Foundation and ATIS. Co-founded [http://solderpad.com SolderPad] and [http://oshug.org OSHUG].<br />
<br />
== Contact details ==<br />
<br />
Tel: +44 (1422) 843640<br />
Cell: +44 (7976) 278735<br />
SkypeId: afrback<br />
Email: andrew.back@abopen.com<br />
Twitter: @9600</div>Andrewhttp://mageec.org/w/index.php?title=User:Andrew&diff=163User:Andrew2013-08-16T14:19:14Z<p>Andrew: </p>
<hr />
<div>Community Manager for the MAGEEC Project. <br />
<br />
Open source expert, with over 20 years industry experience that spans IT infrastructure, telecommunications and electronics.<br />
<br />
Previously acted as BT’s Open Source Strategist, establishing company-wide open source policy and process and representing them at a number of bodies including The Linux Foundation and ATIS. Co-founded [http://solderpad.com SolderPad] and [http://oshug.org OSHUG].<br />
<br />
== Contact details ==<br />
<br />
Tel: +44 (1422) 843640<br />
Cell: +44 (7976) 278735<br />
SkypeId: afrback<br />
Email: andrew.back@abopen.com<br />
Twitter: @9600</div>Andrewhttp://mageec.org/w/index.php?title=File:Andrew-Back.png&diff=162File:Andrew-Back.png2013-08-16T14:17:06Z<p>Andrew: Andrew Back</p>
<hr />
<div>Andrew Back</div>Andrewhttp://mageec.org/w/index.php?title=About&diff=158About2013-08-14T16:39:18Z<p>Andrew: </p>
<hr />
<div>__NOTOC__<br />
Welcome to MAGEEC — the MAchine Guided Energy Efficient Compiler framework.<br />
<br />
MAGEEC is an open source project which combines work on [http://arxiv.org/abs/1303.6485 compilation options which save energy] with work on [http://ctuning.org/wiki/index.php?title=CTools:MilepostGCC machine learning], to create a compiler framework that is capable of generating code that has improved energy efficiency.<br />
<br />
As with many open source projects we have our own [[MAGEEC|wiki]], [[Mailing_lists|mailing lists]] and [[MAGEEC#IRC|IRC channel]], and over the coming months we'll be working to engage with the wider community.<br />
<br />
== Goals ==<br />
<br />
We've set ourselves four goals.<br />
<br />
#Optimize for energy. Existing compilers optimize either to minimize execution time, or code size. This project is about generating code, which when executed will used as little energy as possible.<br />
#Use physical measurement of energy usage, ''not'' models. One of the problems with past projects has been using models of the amount of energy used, but these are at best accurate only to 10%, whereas individual compiler optimizations can have far smaller effects. But more importantly such models have implicit assumptions about how the processor works on which their models are based, and any compiler using such models would optimize for these assumptions, not for the actual processor.<br />
#Be compiler agnostic — more on this below — and initially support both GCC and LLVM. One of the biggest weaknesses of the earlier MILEPOST project was that it became inextricably tied to one particular compiler, GCC, and indeed to a specific release, so making it near impossible to maintain or to be put into general use.<br />
#Deliver a working system! This is government funded industrial research, but it is focussed on taking existing knowledge from projects such as MILEPOST and putting it to work in very much a practical way.<br />
<br />
For more information see the [[MAGEEC|wiki]].</div>Andrewhttp://mageec.org/w/index.php?title=About&diff=157About2013-08-14T16:22:09Z<p>Andrew: Created page with "__NOTOC__ Welcome to MAGEEC — the MAchine Guided Energy Efficient Compiler framework. MAGEEC is an open source project which combines work on [http://arxiv.org/abs/1303.648..."</p>
<hr />
<div>__NOTOC__<br />
Welcome to MAGEEC — the MAchine Guided Energy Efficient Compiler framework.<br />
<br />
MAGEEC is an open source project which combines work on [http://arxiv.org/abs/1303.6485 compilation options which save energy] with work on [http://ctuning.org/wiki/index.php?title=CTools:MilepostGCC machine learning], to create a compiler framework that is capable of generating code that has improved energy efficiency.<br />
<br />
As with many open source projects we have our own [[MAGEEC|wiki]], [[Mailing_lists|mailing lists]] and [[MAGEEC#IRC|IRC channel]], and over the coming months we'll be working to engage with the wider community.<br />
<br />
== Goals ==<br />
<br />
We've set ourselves four goals.<br />
<br />
#Optimize for energy. Existing compilers optimize either to minimize execution time, or code size. This project is about generating code, which when executed will used as little energy as possible.<br />
#Use physical measurement of energy usage, ''not'' models. One of the problems with past projects has been using models of the amount of energy used, but these are at best accurate only to 10%, whereas individual compiler optimizations can have far smaller effects. But more importantly such models have implicit assumptions about how the processor works on which their models are based, and any compiler using such models would optimize for these assumptions, not for the actual processor.<br />
#Be compiler agnostic — more on this below — and initially support both GCC and LLVM. One of the biggest weaknesses of the earlier MILEPOST project was that it became inextricably tied to one particular compiler, GCC, and indeed to a specific release, so making it near impossible to maintain or to be put into general use.<br />
#Deliver a working system! This is government funded industrial research, but it is focussed on taking existing knowledge from projects such as MILEPOST and putting it to work in very much a practical way.<br />
<br />
== People ==<br />
<br />
There is a small core of people working on MAGEEC throughout the next 18 months:<br />
<br />
*Dr Jeremy Bennett from Embecosm is the overall project manager<br />
*Dr Simon Hollis is the project lead for Bristol University<br />
*Simon Cook is the lead engineer for the project and will be writing most of the code<br />
*Dr Kerstin Eder from Bristol University is the project's machine learning expert<br />
*Dr Oliver Ray from Bristol University is the project's relational machine learning expert<br />
*Andrew Back is community manager<br />
<br />
However, MAGEEC provides the opportunity for many others to participate, and current collaborators include:<br />
<br />
*Munaaf Ghumran, an undergraduate at Bristol, who is working on the initial machine learning framework during Summer 2013<br />
*Ashley Whetter, also an undergraduate at Bristol, who is bringing up the energy measurement hardware infrastructure<br />
*Joern Rennecke, Embecosm's principal GNU tool chain engineer, who will be developing optimization passes specifically intended to improve energy efficiency<br />
*James Pallister, PhD student at Bristol and HiPEAC intern at Embecosm, who developed the original energy measurement infrastructure<br />
<br />
If you'd like to contribute please get in touch via the mailing list or IRC.<br />
<br />
== How will the MAGEEC software work? ==<br />
<br />
We are still in the early stages of design work — Simon Cook will write more about this in future posts. However, one very early design decision is reflected by the importance of independence from any one compiler, and so MAGEEC will always work through a compiler's plug-in interface. This plug-in interface will be required to supply details of the features of programs being compiled and to be capable of controlling the compiler's pass manager.<br />
<br />
Similarly we have taken an early decision to provide a clean interface to the machine learning system. For training this will supply data on program features and passes used with the associated performance metric (in this case energy consumption). In use it will take a set of program features and return information about the optimization passes to use. <br />
<br />
== Measuring energy consumption ==<br />
<br />
Measuring actual energy consumption is a very important part of the project. At its simplest this involves putting a series resistor (typically 0.1Ω) in the power line and measuring the voltage drop across it. But we do need to do this at high frequency and to collect the data automatically.<br />
<br />
Our latest energy measurement board can take 6 million samples per second, getting us close to being able to measure the energy consumed by individual instructions.<br />
<br />
== Support ==<br />
<br />
MAGEEC is supported by the <[https://www.innovateuk.org/ Technology Strategy Board] (TSB) under its [http://webarchive.nationalarchives.gov.uk/20130221185318/www.innovateuk.org/content/competition/energy-efficient-computing.ashx Energy Efficient Computing Initiative]. <br />
<br />
Running for 18 months from June 2013, it is a joint project between the open source compiler and silicon chip modeling company, [http://www.embecosm.com/ Embecosm], and Bristol University’s [http://www.cs.bris.ac.uk/ Department of Computer Science].</div>Andrewhttp://mageec.org/w/index.php?title=User:Andrew&diff=156User:Andrew2013-08-14T15:54:25Z<p>Andrew: </p>
<hr />
<div>Community Manager for the MAGEEC Project. <br />
<br />
Open source expert, with over 20 years industry experience that spans IT infrastructure, telecommunications and electronics.<br />
<br />
Previously acted as BT’s Open Source Strategist, establishing company-wide open source policy and process and representing them at a number of bodies including The Linux Foundation and ATIS. Co-founded [http://solderpad.com SolderPad] and [http://oshug.org OSHUG].</div>Andrewhttp://mageec.org/w/index.php?title=User:Andrew&diff=155User:Andrew2013-08-14T15:53:38Z<p>Andrew: Created page with "Community Manager for the MAGEEC Project. An open source expert, with over 20 years industry experience that spans IT infrastructure, telecommunications and electronics. Pr..."</p>
<hr />
<div>Community Manager for the MAGEEC Project. <br />
<br />
An open source expert, with over 20 years industry experience that spans IT infrastructure, telecommunications and electronics.<br />
<br />
Previously acted as BT’s Open Source Strategist, establishing company-wide open source policy and process and representing them at a number of bodies including The Linux Foundation and ATIS. Co-founded [http://solderpad.com SolderPad] and the [http://oshug.org OSHUG].</div>Andrewhttp://mageec.org/w/index.php?title=MAGEEC&diff=154MAGEEC2013-08-14T15:09:45Z<p>Andrew: /* People */</p>
<hr />
<div>Welcome to the Wiki for the MAchine Guided Energy Efficient Compilation Project (MAGEEC).<br />
<br />
This wiki uses the category system to group pages. The tabs above will take you to the main categories.<br />
<br />
== Getting Involved ==<br />
<br />
=== Wiki ===<br />
<br />
You can register for the wiki [http://mageec.org/wordpress/wp-register.php here]. Please use the wiki category system with any new pages, since that makes the index more useful.<br />
<br />
Standard Wikipedia formatting conventions apply here. Only the first letter of page names and section headings should be capitalized. Pages should only use heading level 2 and below.<br />
<br />
=== Mailing lists ===<br />
<br />
* The main mageec mailing list is [here]. Anyone can join, and this is where most work is discussed.<br />
* The research team at Embecosm and Bristol University have [mailto:mageec-magicians@sympa.bristol.ac.uk an internal mailing list]. Nothing especially secret here&mdash;just for issues it would be inappropriate to share with the entire community.<br />
<br />
=== IRC ===<br />
<br />
Day to day discussion is on channel #mageec at freenode.net. You can join by clicking [irc://irc.freenode.com:6667/mageec here]. The entire discussion is archived [http://mageec.org/irclogs here].<br />
<br />
=== Events ===<br />
<br />
Upcoming events:<br />
<br />
Past events:<br />
* Jeremy Bennett spoke at the [https://connect.innovateuk.org/web/eec/events-view/-/events/6715007 Energy Efficient Computing SIG Annual Event] <br />
**[[Media:Tsb-eec-mageec-18-jul-13.pdf|slides (PDF)]] [[Media:Tsb-eec-mageec-18-jul-13.odp|(ODP)]]<br />
* [http://gcc.gnu.org/wiki/cauldron2013 GNU Tools Cauldron 2013].<br />
** James Pallister's presentation ''The Impact of Different Compiler Options on Energy Consumption'' [[Media:JamesCauldron2013.pdf|slides]] and [http://www.youtube.ca/watch?v=Y-Hr8pCAtaM&list=PLsgS8fWwKJZhrjVEN7tsQyj2nLb5z0n70&index=23 video].<br />
** Jeremy Bennett and Simon Cook's presentation ''MAGEEC: MAchine Guided Energy Efficient Compilation'' [[Media:2013-07-13 MAGEEC (Cauldron).pdf|slides (PDF)]] [[Media:2013-07-13 MAGEEC (Cauldron) Slides.odp|(ODP)]] and [http://www.youtube.ca/watch?v=ysOVgWptNgY&list=PLsgS8fWwKJZhrjVEN7tsQyj2nLb5z0n70&index=17 video].<br />
<br />
== Design and Implementation ==<br />
<br />
All design and implementation documents are in the [[Category:Design|Design category]].<br />
<br />
Software Design:<br />
* [[Design_overview|Overview of the design]].<br />
* [[Interface Flow|Interface flow]].<br />
<br />
Hardware Design:<br />
* [[Power Sensing Board|Power sensing board]].<br />
<br />
=== Download ===<br />
<br />
Software and hardware designs can be downloaded from the mageec GitHub repositories<br />
<br />
=== Previous Work ===<br />
<br />
MAGEEC draws heavily on MILEPOST<br />
* [[Installing MILEPOST]]<br />
<br />
== Research ==<br />
<br />
Related research [[Literature|literature]]<br />
Current [[Research Questions|Research questions]].<br />
<br />
== Planning and organization ==<br />
<br />
=== People ===<br />
<br />
* [[User:Jeremybennett|Jeremy Bennett]], Embecosm. Project Manager<br />
* [[User:Simon|Simon Hollis]], Bristol University. Project lead at Bristol University.<br />
* [[User:Simoncook|Simon Cook]], Embecosm. Project lead engineer.<br />
* [[User:Andrew|Andrew Back]], AB Open. Community Manager.<br />
* [[User:Kerstin|Kerstin Eder]], Bristol University.<br />
* [[User:James|James Pallister]], Bristol University.<br />
* [[User:Munaaf|Munaaf Ghumran]], Bristol University.<br />
* [[User:AWhetter|Ashley Whetter]], Bristol University.<br />
* [[User:Joern|Joern Rennecke]], Embecosm.<br />
<br />
=== Project Plan ===<br />
<br />
The project plan is a living document. You can see both the current version and history of the components:<br />
* [[Project Plan|Project plan]] (which lists all the work packages)<br />
** [[Project_Plan#Gantt_Chart|Gantt chart]]<br />
* [[Milestones]]<br />
* [[Risk Register|Risk register]]<br />
<br />
All planning documments are in the [[Category:Planning|Planning category]].<br />
<br />
=== Project meetings ===<br />
<br />
The project team meets regularly to manage the project.<br />
* [[Meeting 22-07-2013|Meeting 22 July 2013, UoB]]<br />
* [[Meeting_01-07-2013|Meeting 1 July 2013, Embecosm]]</div>Andrew