Re: Green Compiler ?

Walter Banks <>
Fri, 28 Dec 2012 10:42:47 -0500

          From comp.compilers

Related articles
[4 earlier articles]
Re: Green Compiler ? (Peter Dassow) (2012-12-26)
Re: Green Compiler ? (2012-12-27)
Re: Green Compiler ? (glen herrmannsfeldt) (2012-12-28)
Re: Green Compiler ? Pidgeot18@verizon.invalid (Joshua Cranmer) (2012-12-27)
Re: Green Compiler ? (Nils M Holm) (2012-12-28)
Re: Green Compiler ? (Hans-Peter Diettrich) (2012-12-28)
Re: Green Compiler ? (Walter Banks) (2012-12-28)
Re: Green Compiler ? (glen herrmannsfeldt) (2012-12-28)
Re: Green Compiler ? (2012-12-28)
Re: Green Compiler ? (George Neuner) (2012-12-28)
Re: Green Compiler ? (Peter Dassow) (2012-12-29)
Re: Green Compiler ? (Hans-Peter Diettrich) (2012-12-30)
Re: Green Compiler ? (Dmitry A. Kazakov) (2012-12-30)
[7 later articles]
| List of all articles for this month |

From: Walter Banks <>
Newsgroups: comp.compilers
Date: Fri, 28 Dec 2012 10:42:47 -0500
Organization: NNTP Server
References: 12-12-010
Keywords: design, performance
Posted-Date: 29 Dec 2012 16:50:11 EST

Abid wrote:

> Hi:
> It seems that the Power Wall is becoming a major issue, especially for High
> Performance Computing. Current compilers work has two dimensional model, i.e.,
> all the optimization phases are targeted either towards reducing execution
> time or code size. My question is: Do we need to change this model and make it
> three dimensional by adding power axis in the search space? If yes, then we
> have to revisit all the phases and adjust them or come up with new cost
> models for these phases.
> I will be grateful if some one can point me to the latest efforts/projects
> with respect to power efficient compilation for high performance computing.

There has been a lot of work on energy efficient compiling. In the 80's
were were working on a data logging project where the devices needed to
run on battery power unattended for for more than a year in very bad

We created a compiler (CMOS variant to the Motorola 6805) to do the
development work initially optimized to require minimum execution
cycles. As the project evolved we refined our model of the power
profile of the processor and made design modifications to product to
reduce energy consumption.

Our models started to look at both number of RAM and ROM fetches and
RAM writes as well as cycle counts. RAM and ROM access were separately

We focused on utilizing page0 zero memory accesses and switching
external memory from sleep to active mode and minimizing the time each
memory was active.

The accumulation of the various optimizations made a big difference
to the energy consumption of the application.

Walter Banks

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.