Introduction to multicore architecture: Evolution of Computer Architecture Trends; Fundamentals of Parallel Computers; Need for multicore architectures
What is our ultimate goal? What do we want to do with our life? Is life important or just a meaningless exercise in futility? These are very important questions but generally irrelevant to this discussion.
So what is our ultimate goal here in this series of articles? We want to come up with a useful measure of power-performance for an application, such as Joules per instructions for a given app. But as we will see, finding this answer is much less clear cut than it first appears.
A few weeks back I posted a few blogs to the Atom Developer site that contained useful information about optimizing for small mobile form factor devices. I wanted to give a brief mention of those blogs here so that the broader audience might know they are there and to also give a heads up for the Atom Developer focused site. (New blogs are auto posted as necessary now, but these were posted before that system was in place, thus this notice )
Performance per Watt is pretty straight forward when you first look at it. Then you begin to sink in the quicksand you’ve blithely walked into. The panic sets in as you sink lower and lower. Eventually you decide to ignore the whole complicated mess and go back to saying to yourself how straight forward it is. Of course, deep within your heart of hearts, you know that it’s not.
For most of us, performance per Watt is nothing more than how much our computer can get done on a given battery charge.