200 likes | 329 Views
Modern Multicore P rocessors. Dr. Gheith Abandah, Chair Computer Engineering Department The University of Jordan. Outline. Multicore Trend Current Performance Improvement The Parallel Programming Challenge The Future. Multicore Trend.
E N D
Modern Multicore Processors Dr. Gheith Abandah, Chair Computer Engineering Department The University of Jordan
Outline • Multicore Trend • Current Performance Improvement • The Parallel Programming Challenge • The Future
Multicore Trend • Modern processor chips contain processing cores and levels of memory caches. • A multicore processor is an integrated circuit (IC) that has two or more processors for • enhanced performance, • reduced power consumption, • and more efficient simultaneous processing of multiple tasks.
IBM POWER5 Chip 276 million transistors
IBM Cell Chip 234 million transistors
Outline • Multicore Trend • Current Performance Improvement • The Parallel Programming Challenge • The Future
Outline • Multicore Trend • Current Performance Improvement • The Parallel Programming Challenge • The Future
The Parallel Programming Challenge • All modern computers are parallel computers, often with 2 or more processors. • Most user applications are serial applications that use one processor.
The Parallel Programming Challenge • If one core is going to do all your work, why would you buy new processors with more cores? • Processor manufacturing companies are: • Promoting parallel programming by providing tools and training. • Supporting research for innovative ways to utilize the multiple cores.
The Parallel Programming Challenge • Parallel programming is harder than normal programming because it involves: • Additional techniques • Problem partitioning • Synchronization • Access control • … • 90% of programmers don’t do parallel programming.
Outline • Multicore Trend • Current Performance Improvement • The Parallel Programming Challenge • The Future
Future • Research on better semiconductor materials to build smaller, faster, and cooler transistors. • Fine power management. • Keep tweaking the cores for more performance optimizations. • Multiple cores are here to stay. • More and larger caches. • Compilers that generate parallel threads automatically.