SlideShare a Scribd company logo
It’s over!  The end of a 30 year trend in computing Miles Lewitt “ We are dedicating all of our future product development to … This is a sea change in computing”  Paul Otellini (2005), President, Intel
Gordon Moore 2003 “ Another decade is probably straightforward... There is certainly no end to creativity.” Bio: Currently Chairman Emeritus of Intel Corporation. Moore co-founded Intel in 1968, serving initially as Executive Vice President. He became President and Chief Executive Officer in 1975 and held that post until elected Chairman and Chief Executive Officer in 1979. He remained CEO until 1987 and was named Chairman Emeritus in 1997.  Moore earned a B.S. in Chemistry from the University of California at Berkeley and a Ph.D. in Chemistry and Physics from the California Institute of Technology. He was born in San Francisco, Calif., on Jan. 3, 1929.  He is a director of Gilead Sciences Inc., a member of the National Academy of Engineering, and a Fellow of the IEEE. Moore also serves on the Board of Trustees of the California Institute of Technology. He received the National Medal of Technology from President George Bush in 1990. 1965 Moore’s Law: “The number of transistors incorporated in a chip will double every 24 months”
Niklaus Wirth 1995 “ Software gets slower, faster than hardware gets faster" Bio: Professor of Computer Science at ETH (Federal Institute of Technology) in Zurich, Switzerland, from 1968 to 1999. His principal areas of contribution were programming languages and methodology, software engineering, and design of personal workstations. He has designed the programming languages Algol W (1965), Pascal (1970), Modula-2 (1979), and Oberon (1988), was involved in the methodologies of structured programming and stepwise refinement, and designed and built the workstations Lilith (1980) and Ceres (1986). He has published several text books for courses on programming, algorithms and data structures, and logical design of digital circuits. He has received various prizes and honorary doctorates, including the Turing Award (1984), the IEEE Computer Pioneer (1988), and the Award for outstanding contributions to Computer Science Education (acm 1987).
If the hardware ever stopped getting faster What would the impact be on developing and evolving software offerings?
Process Scaling Drives Transistor Count Process scaling enables feature size reduction by a factor of 0.7 every 24 months 592,000,000 2004 Intel   Itanium   2 processor (9MB cache) 220,000,000 2002 Intel   Itanium   2 processor 25,000,000 2001 Intel   Itanium   processor 42,000,000 2000 Intel   Pentium 4 processor 9,500,000 1999 Intel   Pentium III processor 7,500,000 1997 Intel   Pentium II processor 3,100,000 1993 Intel   Pentium processor 1,200,000 1989 Intel486 TM  processor 275,000 1985 Intel386 TM  processor 134,000 1982 Intel286 29,000 1978 8086 4.500 1974 8080 2,500 1972 8008 2,300 1971 4004 Transistors Year of Introduction Microprocessor
Uni-Processor Performance Performance = Instructions Per Clock * Clock Frequency Applying transistors to improve performance Reduce memory latency Cache architecture and size Increase instruction level parallelism Speculative execution Branch prediction Out of order execution Increased pipelining Additional execution units
1000x Performance Improvement Pentium   4 Processor 386 Processor May 1986 @16 MHz core 275,000 1.5   transistors 1.2 SPECint2000 August 2003 @3.2 GHz core 55 Million 0.13   transistors 1249 SPECint2000 17 years 200x 200x / 11x 1000x
1000X looks good!  What is the Problem? Has Moore’s Law hit a wall? No – transistor counts continue to be able to grow We have hit another wall – Power Power consumption of desktop microprocessors has reached 130 watts Power = Capacitance * Voltage 2  * Frequency Contemporary microprocessor design – deliver as much performance as possible while keeping power consumption reasonable
Influencing Power Consumption Through Design, Process and Environment Compare the 65nm Pentium 4 to the i486 Performance 8x Power consumption 38x The Pentium 4 processor spends 5 times the energy per instruction of the i486 (fabricated on the same process technology and operated at the same voltage) 1.3 31 (8.0) one core 1721 Specint2K (7.7) 2.167 GHz Core Duo 65 nm 1.33 86 (38.0) 1764 Specint2K (7.9) 3.6 GHz Pentium 4 65 nm 1.32 21 (7.0) 1429 Specint2K (5.4) 2.0 GHz Pentium M 90 nm 1.75 75.3 (23.0) 681 Specint2K (6.0) 2.0 GHz Pentium 4 180 nm 3.1 29.2 (9.0) 6.08 Specint95 (3.6) 150 MHz Pentium Pro 0.6   m 5 13 (2.7) 77.9 Specint92 (2.0) 66 MHz Pentium 0.8   m 5 4.9 (1.0) 39.6 Specint92 (1.0) 66 MHz i486 0.8   m Volts Power (normalized) Performance (normalized) Frequency Product Process
Why Multi-Core By spending the growing transistor budget on faster designs power consumption increases 5 times as fast as performance Deep pipelines Out of order structures Speculative execution By spending the growing transistor budget on multiple relatively simple cores power consumption increases approximately linearly with potential performance
Impact on Software Until recently, increasing uni-processor clock speeds and micro architectural improvements could be counted on to provide performance improvements for all software With multi-core hardware only the performance of highly multi-threaded applications will continue to see improvement Software has depended on this environment with annual performance boosts Tackle problems of increased complexity Compensate for programming at higher levels of abstraction More natural user interface This free lunch is over
Implications of Multi-Core In 2018 256 billion transistors 128 cores How successful will the efforts be to retool operating systems to effectively support a large number of cores Will shared memory architectures scale to support a large number of cores or will many cores result in a packet-based network for multi-core interconnect?  What are the implications? How is a multi-core chip validated? Limited I/O prevents complete observe-ability Implies the need for chip self test, diagnosis and repair for cores, cache and glue logic
Software Complexity The move to multi-core enabled applications increases complexity Rewriting legacy code Software engineer training Increased debugging Avoid race conditions Avoid deadlocks Will software applications which continue to take on problems of increasing complexity successfully take advantage of multi-core processing power
Asymmetric Multi-Core Heterogeneous cores can deliver higher performance than homogenous cores at a given power budget Will present multiple additional operating system and application challenges
Virtualization, SOA and Multi-Core Drive a trend in data center to consolidate work loads on larger more power efficient servers Support for multiple different operating environments On low cost commodity servers Higher resource utilization Flexibility in resource allocation Reduce power and cooling costs Enable more cost effective development and test environments Flexibility from the easily reallocated resources to the as needed environments for development and test SOA services are designed to operate as distributed components and thus can easily leverage multi–core servers
Summary Power consumption is now the limiting factor for micro-processor performance Multi-core processors use power more efficiently to achieve higher performance levels and thus are the future Due to multi-core, there are technical challenges ahead for interconnect, operating systems and applications. Parallel application software will become mainstream
Implications For software vendors: Need experience building applications for multi-core computing Data center strategy appropriately leverage of multi-core technology Software performance tuning increases in importance For computing Need to develop the algorithms, programming languages, compilers, operating systems, and architectures to support 1000 CPUs / chip

More Related Content

PDF
Ijarcet vol-2-issue-2-756-760
PPT
The end of the world is nigh
PDF
Digital Ethics or The End of The Age of Legends v4
PDF
Startup founders mindset 2016 - Part 1
PPT
Millennials & Disruptive Change
PDF
Seeking a Bank for the End of the World
PPT
Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...
PPT
End of the world 02
Ijarcet vol-2-issue-2-756-760
The end of the world is nigh
Digital Ethics or The End of The Age of Legends v4
Startup founders mindset 2016 - Part 1
Millennials & Disruptive Change
Seeking a Bank for the End of the World
Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...
End of the world 02

Similar to End of a trend (20)

PDF
Fifty Year Of Microprocessor
PPT
Chalmers microprocessor sept 2010
PPTX
Architecting Solutions for the Manycore Future
PDF
02_Computer-Evolution-and-Performance.ppt-Compatibility-Mode.pdf
PPT
02_Computer Evolution and Performance.ppt
PPT
Webinaron muticoreprocessors
PPT
02 computer evolution and performance
PDF
02 computer evolution and performance.ppt [compatibility mode]
PDF
DARPA ERI Summit 2018: The End of Moore’s Law & Faster General Purpose Comput...
PPT
02 Computer Evolution And Performance
PPT
02 computer evolution and performance
PPTX
Technology trends Moore’s law
PPT
Computer Evolution.ppt
PPT
Parallelism Processor Design
PPTX
Trends in computer architecture
PDF
Parallel Computing - Lec 2
PPTX
CAQA5e_ch1 (3).pptx
PPTX
Moore's Law Observations from 2009
PPTX
Multiprocessor architecture and programming
PPT
Lecture 2 computer evolution and performance
Fifty Year Of Microprocessor
Chalmers microprocessor sept 2010
Architecting Solutions for the Manycore Future
02_Computer-Evolution-and-Performance.ppt-Compatibility-Mode.pdf
02_Computer Evolution and Performance.ppt
Webinaron muticoreprocessors
02 computer evolution and performance
02 computer evolution and performance.ppt [compatibility mode]
DARPA ERI Summit 2018: The End of Moore’s Law & Faster General Purpose Comput...
02 Computer Evolution And Performance
02 computer evolution and performance
Technology trends Moore’s law
Computer Evolution.ppt
Parallelism Processor Design
Trends in computer architecture
Parallel Computing - Lec 2
CAQA5e_ch1 (3).pptx
Moore's Law Observations from 2009
Multiprocessor architecture and programming
Lecture 2 computer evolution and performance
Ad

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
A Presentation on Artificial Intelligence
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Modernizing your data center with Dell and AMD
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
KodekX | Application Modernization Development
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation theory and applications.pdf
Electronic commerce courselecture one. Pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Building Integrated photovoltaic BIPV_UPV.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Advanced methodologies resolving dimensionality complications for autism neur...
A Presentation on Artificial Intelligence
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Modernizing your data center with Dell and AMD
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
KodekX | Application Modernization Development
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
Mobile App Security Testing_ A Comprehensive Guide.pdf
Ad

End of a trend

  • 1. It’s over! The end of a 30 year trend in computing Miles Lewitt “ We are dedicating all of our future product development to … This is a sea change in computing” Paul Otellini (2005), President, Intel
  • 2. Gordon Moore 2003 “ Another decade is probably straightforward... There is certainly no end to creativity.” Bio: Currently Chairman Emeritus of Intel Corporation. Moore co-founded Intel in 1968, serving initially as Executive Vice President. He became President and Chief Executive Officer in 1975 and held that post until elected Chairman and Chief Executive Officer in 1979. He remained CEO until 1987 and was named Chairman Emeritus in 1997. Moore earned a B.S. in Chemistry from the University of California at Berkeley and a Ph.D. in Chemistry and Physics from the California Institute of Technology. He was born in San Francisco, Calif., on Jan. 3, 1929. He is a director of Gilead Sciences Inc., a member of the National Academy of Engineering, and a Fellow of the IEEE. Moore also serves on the Board of Trustees of the California Institute of Technology. He received the National Medal of Technology from President George Bush in 1990. 1965 Moore’s Law: “The number of transistors incorporated in a chip will double every 24 months”
  • 3. Niklaus Wirth 1995 “ Software gets slower, faster than hardware gets faster" Bio: Professor of Computer Science at ETH (Federal Institute of Technology) in Zurich, Switzerland, from 1968 to 1999. His principal areas of contribution were programming languages and methodology, software engineering, and design of personal workstations. He has designed the programming languages Algol W (1965), Pascal (1970), Modula-2 (1979), and Oberon (1988), was involved in the methodologies of structured programming and stepwise refinement, and designed and built the workstations Lilith (1980) and Ceres (1986). He has published several text books for courses on programming, algorithms and data structures, and logical design of digital circuits. He has received various prizes and honorary doctorates, including the Turing Award (1984), the IEEE Computer Pioneer (1988), and the Award for outstanding contributions to Computer Science Education (acm 1987).
  • 4. If the hardware ever stopped getting faster What would the impact be on developing and evolving software offerings?
  • 5. Process Scaling Drives Transistor Count Process scaling enables feature size reduction by a factor of 0.7 every 24 months 592,000,000 2004 Intel  Itanium  2 processor (9MB cache) 220,000,000 2002 Intel  Itanium  2 processor 25,000,000 2001 Intel  Itanium  processor 42,000,000 2000 Intel  Pentium 4 processor 9,500,000 1999 Intel  Pentium III processor 7,500,000 1997 Intel  Pentium II processor 3,100,000 1993 Intel  Pentium processor 1,200,000 1989 Intel486 TM processor 275,000 1985 Intel386 TM processor 134,000 1982 Intel286 29,000 1978 8086 4.500 1974 8080 2,500 1972 8008 2,300 1971 4004 Transistors Year of Introduction Microprocessor
  • 6. Uni-Processor Performance Performance = Instructions Per Clock * Clock Frequency Applying transistors to improve performance Reduce memory latency Cache architecture and size Increase instruction level parallelism Speculative execution Branch prediction Out of order execution Increased pipelining Additional execution units
  • 7. 1000x Performance Improvement Pentium  4 Processor 386 Processor May 1986 @16 MHz core 275,000 1.5  transistors 1.2 SPECint2000 August 2003 @3.2 GHz core 55 Million 0.13  transistors 1249 SPECint2000 17 years 200x 200x / 11x 1000x
  • 8. 1000X looks good! What is the Problem? Has Moore’s Law hit a wall? No – transistor counts continue to be able to grow We have hit another wall – Power Power consumption of desktop microprocessors has reached 130 watts Power = Capacitance * Voltage 2 * Frequency Contemporary microprocessor design – deliver as much performance as possible while keeping power consumption reasonable
  • 9. Influencing Power Consumption Through Design, Process and Environment Compare the 65nm Pentium 4 to the i486 Performance 8x Power consumption 38x The Pentium 4 processor spends 5 times the energy per instruction of the i486 (fabricated on the same process technology and operated at the same voltage) 1.3 31 (8.0) one core 1721 Specint2K (7.7) 2.167 GHz Core Duo 65 nm 1.33 86 (38.0) 1764 Specint2K (7.9) 3.6 GHz Pentium 4 65 nm 1.32 21 (7.0) 1429 Specint2K (5.4) 2.0 GHz Pentium M 90 nm 1.75 75.3 (23.0) 681 Specint2K (6.0) 2.0 GHz Pentium 4 180 nm 3.1 29.2 (9.0) 6.08 Specint95 (3.6) 150 MHz Pentium Pro 0.6  m 5 13 (2.7) 77.9 Specint92 (2.0) 66 MHz Pentium 0.8  m 5 4.9 (1.0) 39.6 Specint92 (1.0) 66 MHz i486 0.8  m Volts Power (normalized) Performance (normalized) Frequency Product Process
  • 10. Why Multi-Core By spending the growing transistor budget on faster designs power consumption increases 5 times as fast as performance Deep pipelines Out of order structures Speculative execution By spending the growing transistor budget on multiple relatively simple cores power consumption increases approximately linearly with potential performance
  • 11. Impact on Software Until recently, increasing uni-processor clock speeds and micro architectural improvements could be counted on to provide performance improvements for all software With multi-core hardware only the performance of highly multi-threaded applications will continue to see improvement Software has depended on this environment with annual performance boosts Tackle problems of increased complexity Compensate for programming at higher levels of abstraction More natural user interface This free lunch is over
  • 12. Implications of Multi-Core In 2018 256 billion transistors 128 cores How successful will the efforts be to retool operating systems to effectively support a large number of cores Will shared memory architectures scale to support a large number of cores or will many cores result in a packet-based network for multi-core interconnect? What are the implications? How is a multi-core chip validated? Limited I/O prevents complete observe-ability Implies the need for chip self test, diagnosis and repair for cores, cache and glue logic
  • 13. Software Complexity The move to multi-core enabled applications increases complexity Rewriting legacy code Software engineer training Increased debugging Avoid race conditions Avoid deadlocks Will software applications which continue to take on problems of increasing complexity successfully take advantage of multi-core processing power
  • 14. Asymmetric Multi-Core Heterogeneous cores can deliver higher performance than homogenous cores at a given power budget Will present multiple additional operating system and application challenges
  • 15. Virtualization, SOA and Multi-Core Drive a trend in data center to consolidate work loads on larger more power efficient servers Support for multiple different operating environments On low cost commodity servers Higher resource utilization Flexibility in resource allocation Reduce power and cooling costs Enable more cost effective development and test environments Flexibility from the easily reallocated resources to the as needed environments for development and test SOA services are designed to operate as distributed components and thus can easily leverage multi–core servers
  • 16. Summary Power consumption is now the limiting factor for micro-processor performance Multi-core processors use power more efficiently to achieve higher performance levels and thus are the future Due to multi-core, there are technical challenges ahead for interconnect, operating systems and applications. Parallel application software will become mainstream
  • 17. Implications For software vendors: Need experience building applications for multi-core computing Data center strategy appropriately leverage of multi-core technology Software performance tuning increases in importance For computing Need to develop the algorithms, programming languages, compilers, operating systems, and architectures to support 1000 CPUs / chip