Greendroid: an Architecture for the Dark Silicon Age

Greendroid: an Architecture for the Dark Silicon Age

GreenDroid: An Architecture for the Dark Silicon Age Nathan Goulding-Hotta, Jack Sampson, Qiaoshi Zheng, Vikram Bhatt, Joe Auricchio, Steven Swanson and Michael Bedford Taylor http://greendroid.org Department of Computer Science and Engineering University of California, San Diego Abstract| The Dark Silicon Age kicked off with our approach, called Conservation Cores, or c-cores [3, 5], the transition to multicore and will be characterized which is a way to take Dark Silicon and use it to make by a wild chase for seemingly ever-more insane archi- computation much more energy efficient, effectively us- tectural designs. At the heart of this transformation ing Dark Silicon to combat the Utilization Wall. Our is the Utilization Wall, which states that, with each approach is to use Dark Silicon to build a large collec- new process generation, the percentage of transistors tion of specialized cores, each of which can save 11× more that a chip can switch at full frequency is dropping energy for targeted code, compared to an energy-efficient exponentially due to power constraints. This has led to increasingly larger and larger fractions of a chip's general-purpose processor. We demonstrate the Conser- silicon area that must remain passive, or dark. vation Cores concept by applying the technique to the An- Since Dark Silicon is an exponentially-worsening droid mobile software stack in order to build a mobile ap- phenomenon, getting worse at the same rate that plication processor that runs applications with a fraction Moore's Law is ostensibly making process technol- of the energy consumption. We also examine the key scal- ogy better, we need to seek out fundamentally new ability properties that allow Conservation Cores to target approaches to designing processors for the Dark Sil- much broader bodies of code than today's custom-built icon Age. Simply tweaking existing designs is not accelerators. enough. Our research attacks the Dark Silicon prob- lem directly through a set of energy-saving acceler- ators, called Conservation Cores, or c-cores. C-cores II. Origins of Dark Silicon are a post-multicore approach that constructively uses dark silicon to reduce the energy consumption of an To understand the Dark Silicon phenomenon better, we application by 10× or more. To examine the utility introduce the concept of the Utilization Wall: of c-cores, we are developing GreenDroid, a multicore chip that targets the Android mobile software stack. Utilization Wall: With each successive pro- Our mobile application processor prototype targets a cess generation, the percentage of a chip that 32-nm process and is comprised of hundreds of au- can switch at full frequency drops exponentially tomatically generated, specialized, patchable c-cores. due to power constraints. These cores target specific Android hotspots, includ- ing the kernel. Our preliminary results suggest that In this section, we will show three sources of evidence we can attain up to 11× improvement in energy effi- that we've hit the Utilization Wall [3], drawing from 1) ciency using a modest amount of silicon. CMOS scaling theory, 2) experiments performed in our lab, and 3) observations in the wild. I. Introduction A. Scaling Theory Over the last five years, the phenomenon known as Dark Silicon has emerged as the most fundamental factor that Moore Scaling The most elementary CMOS scaling constrains our ability to exploit the exponentially increas- theory is derived directly from Moore's Law. If we ex- ing resources that Moore's Law provides. Dark Silicon amine two process generations, with feature widths of say refers to the exponentially increasing fraction of a chip's 65 nm and 32 nm, it is useful for us to employ a value S, transistors that must remain passive, or \dark" in order the scaling factor, which is the ratio of the feature widths to stay within a chip's power budget. Although Dark Sil- of two process generations; in this case, S = 65=32 = 2. icon has shaped processor design since the cancellation of For typical process shrinks, S = 1:4×. From elementary the Pentium 4, it was not well understood why Dark Sili- scaling theory, we know that available transistors scales con was happening, nor how bad the Dark Silicon problem as S2, or 2× per process generation. Prior to 2005, the would get. number of cores in early multicore processors more or less In this paper, we begin by identifying the source of the matched the availability of transistors, growing by 2× per Dark Silicon problem, and we characterize how bad the process generation. For instance, the MIT Raw Processor problem will get. (In short, it will be very bad; exponen- had 16 cores in 180-nm, while the Tilera TILE64 version tially bad, in fact.) We continue the paper by describing of the chip had 64 cores in 90-nm, resulting in 4× as many cores for a scaling factor of 2×. More recently, however, ment in energy efficiency, which means that, under fixed the rate has slowed to just S, or 1:4×, for reasons that we power budgets, our utilization of the silicon will drop by shall see shortly. S3=S = S2 = 2× per process generation. This is what Dennardian Scaling However, the computing capabil- we mean by the Utilization Wall. Exponentially growing ities of silicon are not summarized simply by the number numbers of transistors must be left underclocked to stay of transistors that we can integrate into a chip. To more within the power budget, resulting in Dim or Dark Silicon. fully understand the picture, we need to also know how the properties of transistors change as they are scaled down. B. Experiments in Our Lab To understand this better, we need to turn to Robert Den- To confirm the Utilization Wall, we performed a series nard, who besides being the inventor of DRAM, wrote a of experiments in our lab using a TSMC process and a seminal 1974 paper which set down transistor scaling [1]. standard Synopsys IC Compiler flow. Using 90-nm and Dennard's paper says that while transistor count scales 45-nm technology files, we synthesized two 40 mm2 chips by S2, the native frequency of those transistors improves 3 filled with ALUs { 32-bit adders sandwiched between two by S, resulting in a net S improvement in computational flip-flops. Running the 90-nm chip at the native operating potential of a fixed-area silicon die. Thus, for typical scal- frequency of these ALUs, we found that only 5% of the ing factors of 1:4×, we can expect to have a factor of 2:8× chip could be run at full frequency in a 3-W power budget improvement in compute capabilities per process genera- typical of mobile devices. In 45-nm, this fraction dropped tion. to 1.8%, a factor of 2:8×. Using ITRS projections, a 32- However, within this rosy picture lies a potential prob- nm chip would drop to 0.9%. We obtained similar results lem { if transistor energy efficiency does not also scale as for desktop-like platforms with 200 mm2 of area and an 3 S , we will end up having chips that have exponentially 80-W power budget. 3 rising energy consumption, because we are switching S These numbers often seem suspiciously low { after all, more transistors per unit time. Fortunately, Dennard out- 90-nm designs were only just beginning to experience lined a solution to this exponential problem. First, the power issues. The explanation is that RAMs typically switching capacitance of transistors drops by a factor of have 1=10 the utilization per unit area compared to dat- S with scaling, and if we scale the supply voltage, Vdd, apath logic. However, the point is not so much what the by S, then we reduce the energy consumption by an ad- exact percentage is for any process node, but rather, that 2 ditional S . As a result, the energy consumption of a once the Utilization Wall starts to become a problem, it 3 transistor transition drops by S , exactly matching the will become exponentially worse from then on. This ex- improvements in transistor transitions per unit time. In ponential worsening means that the onset of the problem short, with standard Vdd scaling, we were able to have our is very quick, and is in part responsible for why industry transistors, AND switch them at full speed. was taken by surprise by the power problem in 2005. Post-Dennardian Scaling Starting in 2005, Dennar- dian scaling started to break down. The root of the prob- C. Industrial Designs as Evidence of the Utilization Wall lem was that scaling Vdd requires a commensurate reduc- The Utilization Wall is also written all over the commer- tion in Vt, the threshold voltage of the transistor, in or- der to maintain transistor performance1. Unfortunately cial endeavors of many microprocessor companies. One salient example of a trend that reflects the Utilization Vt reduction causes leakage to increase exponentially at a rate determined by the processes' sub-threshold slope, Wall is the flat frequency curve of processors from 2005 typically 90 mV per decade; e.g., 10× increase in leakage onward. The underlying transistors have in fact gotten for every 90 mV reduction in threshold voltage.2 At this much faster, but frequencies have been held flat. Another point in time, this leakage energy became so large that it example is the emergence of Intel and AMD's turbo boost feature, which allows a single core to run faster if the other could not be reasonably increased. As a result, Vt values cores are not in use. We are also observing an increased could not be scaled, and therefore neither could Vdd.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us