11.07.2015 Views

The GPU Computing Revolution - London Mathematical Society

The GPU Computing Revolution - London Mathematical Society

The GPU Computing Revolution - London Mathematical Society

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6 THE <strong>GPU</strong> COMPUTING REVOLUTIONFrom Multi-Core CPUs To Many-Core Graphics ProcessorsCPU codenamed Magny-Cours in2010 [10], while in Spring 2011Intel launched their 10-coreWestmere EX x86 CPU [102].Some server vendors are usingthese latest multi-core x86 CPUs todeliver machines with 24 or even48 cores in a single 1U ‘pizza box’server. Early in 2010 Intelannounced a 48-core x86 prototypeprocessor which they described asa ‘cloud on a chip’ [61]. <strong>The</strong>semany-core mainstream processorsare probably the future of serverCPUs, as they are well suited tolarge-scale, highly parallelworkloads of the sort performed bythe Googles and Amazons of theinternet industry.But perhaps the most revealingtechnology trend is that many of usare already carrying heterogeneousmany-core processors in ourpockets. This is becausesmartphones have quickly adoptedthis new technology to deliver thebest performance possible whilemaintaining energy efficiency.It is the penetration of many-corearchitectures into all threepredominant processor markets —consumer electronics, personalcomputers and servers — thatdemonstrates the inevitability of thistrend. We now have to pay for ourlunch and embrace explicitparallelism in our software but, ifembraced fully, exciting newhardware platforms can deliverbreakthroughs in performance andenergy efficiency.Box 1: <strong>The</strong> Power EquationProcessor power consumption is the primary hardware issue driving the development of many-core architectures.Processor power consumption, P, depends on a number of factors, which can be described by the power equation,P=ACV 2 f,where A is the activity of the basic building blocks, or gates in the processor, C is the total capacitance of the gates’outputs, V is the processor’s voltage and f is its clock frequency.Since power consumption is proportional to the square of the processor’s voltage, one can immediately see that reducingvoltage is one of the main methods for keeping power under control. In the past voltage has continually beenreducing, most recently to just under 1.0 volt. However, in the types of CMOS process from which most modernsilicon chips are made, voltage has a lower limit of about 0.7 volts. If we try to turn voltage down lower than this, thetransistors that make up the device simply do not turn on and off properly.Revisiting the power equation, one can further see that, as we build ever more complex processors using exponentiallyincreasing numbers of transistors, the total gate capacitance C will continue to increase. If we have lost the ability tocompensate for this increase by reducing V then there are only two variables left we can play with: A and f , and it islikely that both will have to reduce.<strong>The</strong> many-core architecture trend is an inevitable outcome from this power equation: Moore’s Law gives us ever moretransistors, pushing up C, but CMOS transistors have a lower limit to V which we have now reached, and thus the onlyeffective way to harness all of these transistors is to use more and more cores at lower clock frequencies.For more detail on why power consumption is driving hardware trends towards many-core designs we refer the readerto two IEEE Computer articles: Mudge’s 2001 ‘Power: a first-class architectural design constraint’ [85] and Woo andLee’s ‘Extending Amdahl’s Law for Energy-Efficient <strong>Computing</strong> in the Many-Core Era’ from 2008 [121].

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!