Organização de Computadores - Aula 03 - Barreira de potência e multicores

Share

Summary

This video discusses the power wall in computer organization and the shift to multicore processors. It covers the evolution of processor performance, the factors contributing to power dissipation, and the need for parallel programming to leverage multicore architectures. The role of benchmarks in performance evaluation is also highlighted.

Highlights

Introduction to Power Wall and Multicore
00:00:21

The video introduces the concept of the power wall in multicore processors, a significant shift in computing development and performance evaluation through benchmarks. It revisits the previous lesson on performance metrics: instruction count, cycles per instruction, and clock cycle time. Historically, increasing clock frequency was the primary method to boost performance.

The Rise of Clock Frequency and Power Dissipation
00:01:07

From the 1980s with 12 MHz processors to the 2000s with 3.6 GHz processors, clock frequency saw a massive increase, leading to significant performance gains. However, this came at a cost: a dramatic increase in power dissipation. Early 80s processors dissipated around 3.3W, while by 2004, processors like the Pentium 4 Prescott dissipated 103W. This high power dissipation became a major concern, prompting the industry to re-evaluate its technological decisions to prevent overheating and ensure proper transistor function.

Understanding Power Dissipation in CMOS Technology
00:03:44

For CMOS technology, the primary source of power dissipation is transistor switching. The power dissipation formula depends on capacitive load, voltage squared, and frequency. While frequency increased significantly, a direct proportional increase in power was somewhat mitigated by a reduction in capacitive load due to technological advancements and, more crucially, a decrease in operating voltage from 5V to 1V, thanks to Denard's scaling theory. This voltage reduction had a quadratic impact on power, preventing an even steeper increase.

The Power Wall and Limitations
00:07:24

Further reducing voltage is problematic with current technologies due to issues like current leakage. Although capacitive load might still slightly decrease, it's not enough to compensate for the desired frequency increases. This combination of factors led to the 'power wall', a limit where processors cannot operate efficiently above a certain power dissipation (around 100W for a single processor). This bottleneck necessitated new strategies for performance improvement beyond simply increasing clock speed.

Evolution of Performance Gains and the Shift to Multicore
00:08:33

Historically, performance gains came from technology improvements (up to mid-80s, 25% annually) and later from computer architecture advancements like pipelining and memory hierarchies (mid-80s to early 2000s, 50% annually). Around 2000, limitations emerged due to the growing speed gap between processors and memory, and the power wall. This led to a paradigm shift towards improving throughput rather than execution time, by adding more processing cores. Multicore processors, emerging around 2004-2005, became the new path for performance scaling, with the industry aiming to double the number of cores per processor with each new generation.

Multicore Processor Examples and Challenges
00:12:17

Examples of 2008 multicore processors include the AMD Opteron X4 (four cores, 120W, 2.5 GHz), Intel Nehalem (four cores, 100W, 2.5 GHz), IBM Power 6 (two cores, higher frequency of 4.7 GHz), and Sun UltraSPARC T2 (eight cores, lower frequency of 1.4 GHz to stay within the 100W power limit). This illustrates different strategies to balance core count, frequency, and power. The main challenge with multicore processors is the need for explicit parallel programming. Algorithms and problem-solving approaches must be reimagined to distribute tasks across multiple cores, improving throughput and reducing overall execution time through load balancing and synchronization.

The Importance of Benchmarks
00:16:09

Benchmarks are crucial for evaluating processor performance reliably. It's not sufficient to test with a single algorithm like Bubble Sort. A benchmark is a suite of programs designed to characterize the typical workload of a system or application user (e.g., desktop, web server). The Standard Performance Evaluation Corporation (SPEC), founded by computer manufacturers, provides standardized benchmarks like SPECint (for integer operations, including string processing, compression, compilers, games, genetic search) and SPECfp (for floating-point operations), as well as benchmarks for web, transactional, and parallel programming. These benchmarks measure instruction counts, CPI, cycles, and execution time to provide a comprehensive and standardized performance metric, such as the SPECint result of 11.7 for the AMD Opteron X4.

Conclusion and Future Directions
00:20:08

In conclusion, the evolution of computing has seen a shift from purpose-specific, manually programmed machines to modern computers that interpret code efficiently. Key drivers include technological advancements, reduced cost-to-performance ratio, and an understanding of abstraction layers. Execution time remains a primary performance metric, evaluated through benchmarks. The advent of the power wall has necessitated a paradigm shift to multicore processors, emphasizing throughput and demanding parallel programming. This marks the end of simple clock speed increases for performance gains, pushing the industry to innovate in parallel computation.

Recently Summarized Articles

Loading...