Presentation is loading. Please wait.

Presentation is loading. Please wait.

Multi-Core Processor Technology: Maximizing CPU Performance in a Power-Constrained World Paul Teich Business Strategy CPG Server/Workstation AMD paul.teich.

Similar presentations


Presentation on theme: "Multi-Core Processor Technology: Maximizing CPU Performance in a Power-Constrained World Paul Teich Business Strategy CPG Server/Workstation AMD paul.teich."— Presentation transcript:

1 Multi-Core Processor Technology: Maximizing CPU Performance in a Power-Constrained World Paul Teich Business Strategy CPG Server/Workstation AMD paul.teich @ amd.com

2 The Issues Silicon designers can choose a variety of methods to increase processor performance Commercial end-customers are demanding More capable systems with more capable processors That new systems stay within their existing power/thermal infrastructure Processor frequency and power consumption seem to be scaling in lockstep How can the industry-standard PC and Server industries stay on our historic performance curve without burning a hole in our motherboards? This session is not about process technology

3 Session Outline Definition: What is a processor? Core Design System Architecture Manufacturing, Power, and Thermals Multi-Core Processor Architecture Performance Impacts

4 What is a Processor? A single chip package that fits in a socket ≥1 core (not much point in <1 core…) Cores can have functional units, cache, etc. associated with them, just as today Cores can be fast or slow, just as today Shared resources More cache Other integration: Northbridge, memory controllers, high-speed serial links, etc. One system interface no matter how many cores Number of signal pins doesn’t scale with number of cores

5 A Representative Multi-Core Processor Dual-core AMD Opteron™ processor is 199mm 2 in 90nm Single-core AMD Opteron processor is 193mm 2 in 130nm

6 Multi-Core Processor Architecture

7 Core Design Frequency Is only as good as the rest of the core architecture AGU Int Decode & Rename FADDFMISCFMUL 44-entry Load/Store Queue 36-entry FP scheduler FP Decode & Rename ALU AGU ALU MULT ALU Res L1 Icache 64KB L1 Dcache 64KB Fetch Branch Prediction Instruction Control Unit (72 entries) Fastpath Microcode Engine Scan/Align/Decode µops AMD Opteron processor core architecture

8 Core Design Functional units Superscalar is known territory Diminishing returns for adding more functional blocks Alternatives like VLIW have been considered and rejected by the market Single-threaded architectural performance is pegged Data paths Increasing bandwidth between functional units in a core makes a difference Such as comprehensive 64-bit design, but then where to?

9 Core Design Pipeline Deeper pipeline buys frequency at expense of increased cache miss penalty and lower instructions per clock Shallow pipeline gives better instructions per clock at the expense of frequency scaling Max frequency per core requires deeper pipelines Industry converging on middle ground…9 to 11 stages Successful RISC CPUs are in the same range Cache Cache size buys performance at expense of die size, it’s a direct hit to manufacturing cost Deep pipeline cache miss penalties are reduced by larger caches Not always the best match for shallow pipeline cores, as cache misses penalties are not as steep

10 Manufacturing Moore’s Law isn’t dead, more transistors for everyone! But…it doesn’t really mention scaling transistor power Chemistry and physics at nano-scale Stretching materials science Voltage doesn’t scale yet Transistor leakage current is increasing As manufacturing economies and frequency increase, power consumption is increasing disproportionately There are no process or architectural quick-fixes

11 Transistors Are Not Free The number of transistors in a core determines basic power consumption Architectural efficiency matters a lot when designing new cores More functional units means more transistors Deeper pipelines mean more transistors Larger caches mean more transistors

12 Static Current vs. Frequency Frequency Static Current Embedded Parts Very High Leakage and Power Fast, High Power Fast, Low Power 1.01.5 15 0 Non-linear as processors approach max frequency

13 Power vs. Frequency In AMD’s process, for 200MHz frequency steps, two steps back on frequency cuts power consumption by ~40% from maximum frequency (Gross relative numbers summarized from a mountain of real data)

14 Thermal Density Decreases Hot spots Twice as many as in single-core Farther apart than in single-core With freq delta, cooler than in single-core Θ CA same for single-core at n and dual-core at n-2 Larger die spreads heat more evenly in package Use identical heat sink, slightly better cooling with dual-core Works for this processor generation and next, Θ CA changes over major generations Thermal diode accuracy becomes an issue with dual-core

15 Total Effect on Dual-Core Frequencies Substantially lower power with lower frequency Thermals easier to handle at any frequency Result is dual-core running at n-2 in same thermal envelope as single-core running at top speed

16 Multi-Core Processor Architecture Why integrate? Most functions are really small compared to the cores and cache All integrated logic runs at core frequency regardless of I/O speeds What to integrate? Northbridge crossbar switch is key Look for innovation and differentiation in how cores are connected on-chip Must integrate Northbridge to integrate anything else… Memory controller to reduce memory latency and further reduce the need for cache High-speed serial links for system I/O What not to integrate? Most Southbridge functions Graphics

17 AMD Opteron Processor Integrated Northbridge System Request Interface (SRI) Advanced Programmable Interrupt Controller (APIC) CPU 0 Data CPU 1 Data CPU 0 Probes CPU 1 Probes CPU 0 Requests CPU 1 Requests CPU 0 Int CPU 1 Int Memory Controller (MCT) DRAM Controller (DCT) DRAM DataRAS/CAS/Cntl Crossbar (XBAR) HyperTransport™ Link 0 64-bit Data 64-bit Command/Address 16-bit Data/Command/Address HyperTransport Link 2 HyperTransport Link 1

18 Multi-Core: Where Processor and System Collide Scales performance Dedicated resources for two simultaneous threads Multiple cores will contend for memory and I/O bandwidth Northbridge is the bottleneck Integrating Northbridge eliminates much of bottleneck Northbridge architecture has significant impact on performance Cores, cache and Northbridge must be balanced for optimal performance More aggregate performance for: Multi-threaded apps Transactions: many instances of same app Multi-tasking Thread scheduling handled by OS BIOS notifies Windows of thread execution resources

19 Early Benchmark Estimates Decoder 2P/2C – 2 proc. single-core 4P/4C – 4 proc. single-core 2P/4C – 2 proc. dual-core 4P/8C – 4 proc. dual-core Frequencies Single-core = 2.4GHz Dual-core = 2.0GHz Identical system configs Memory, disks, network, etc. Early dual-core validation system used, different motherboards SPEC and the benchmark name SPECint are registered trademarks of the Standard Performance Evaluation Corporation. SPEC scores for AMD Opteron Model 270 and 870 based systems are estimated

20 Call to Action Most application software doesn’t need to do anything to benefit from dual-core Be aware that, for a processor within a given power envelope Fewer cores will clock faster than more cores Single-threaded performance-sensitive applications More cores will out-perform fewer cores for Multi-threaded applications Multi-tasking response times Transaction processing Processor architecture impacts multi-core performance Process technology is only the ante Integration enables a balanced high-performance architecture

21 Community Resources Windows Hardware & Driver Central (WHDC) www.microsoft.com/whdc/default.mspx Technical Communities www.microsoft.com/communities/products/default.mspx Non-Microsoft Community Sites www.microsoft.com/communities/related/default.mspx Microsoft Public Newsgroups www.microsoft.com/communities/newsgroups Technical Chats and Webcasts www.microsoft.com/communities/chats/default.mspx www.microsoft.com/webcasts Microsoft Blogs www.microsoft.com/communities/blogs

22 Additional Resources Email: paul.teich @ amd.com WinHEC Presentations “x86 Everywhere,” Chris Herring, AMD “Maximizing Desktop Application Performance on Dual-Core PC Platforms,” Rich Brunner, AMD Web Resources AMD http://www.amd.com/ http://www.amd.com/ AMD Multi-Core http://www.amd.com/multicore/ http://www.amd.com/multicore/ AMD Opteron™ Processor http://www.amd.com/opteron/ http://www.amd.com/opteron/ AMD Multi-Core White Paper http://enterprise.amd.com/downloadables/33211A_Multi-Core_WP.pdf http://enterprise.amd.com/downloadables/33211A_Multi-Core_WP.pdf HyperTransport™ Consortium http://www.hypertransport.org/ http://www.hypertransport.org/

23


Download ppt "Multi-Core Processor Technology: Maximizing CPU Performance in a Power-Constrained World Paul Teich Business Strategy CPG Server/Workstation AMD paul.teich."

Similar presentations


Ads by Google