Dr. Gheith Abandah, Chair

coleslawokraSoftware and s/w Development

Dec 1, 2013 (3 years and 10 months ago)

98 views

Dr. Gheith Abandah, Chair

Computer Engineering Department

The 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

Cores

IBM

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 million

transistors

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