20
Dr. Gheith Abandah, Chair Computer Engineering Department The University of Jordan 20/4/2009 1

Dr. Gheith Abandah, Chair Computer Engineering Department The University of Jordan 20/4/20091

Embed Size (px)

Citation preview

Dr. Gheith Abandah, ChairComputer Engineering DepartmentThe University of Jordan

20/4/2009 1

Multicore Trend Current Performance Improvement The Parallel Programming Challenge The Future

20/4/2009 2

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.

20/4/2009 3

Company Processor Year CoresIBM Power 4 2001 2

Power 5 2003 2

Power 6 2008 2

Cell 2006 9

Sun UltraSPARC T2 2007 8

Intel Core 2 Duo 2006 2

Itanium 2 Duo 2006 2

Core 2 Quad 2007 4

AMD Athlon 2005 2

Opteron Quad 2006 4

20/4/2009 4

20/4/2009 5

276 milliontransistors

20/4/2009 6

20/4/2009 7

234 million transistors

20/4/2009 8

20/4/2009 9

20/4/2009 10

20/4/2009 11

Multicore Trend Current Performance Improvement The Parallel Programming Challenge The Future

20/4/2009 12

20/4/2009 13

20/4/2009 14

Multicore Trend Current Performance Improvement The Parallel Programming Challenge The Future

20/4/2009 15

All modern computers are parallel computers, often with 2 or more processors.

Most user applications are serial applications that use one processor.

20/4/2009 16

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.

20/4/2009 17

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.

20/4/2009 18

Multicore Trend Current Performance Improvement The Parallel Programming Challenge The Future

20/4/2009 19

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.

20/4/2009 20