a performance analysis of multicore computer architectures michel schelske

11
A performance analysis of multicore computer architectures Michel Schelske

Upload: godfrey-terry

Post on 28-Dec-2015

222 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: A performance analysis of multicore computer architectures Michel Schelske

A performance analysis of multicore computer

architectures

Michel Schelske

Page 2: A performance analysis of multicore computer architectures Michel Schelske

2Parallel Algorithms for Multicore Benchmarking10. Apr. 2008

Structure

1. Observations & Theory

2. Problems

3. Solution

Page 3: A performance analysis of multicore computer architectures Michel Schelske

3Parallel Algorithms for Multicore Benchmarking10. Apr. 2008

Observation I

clock rate

cores

performance

3-4 GHz

cores

frequency

performance

2003 20072005

1

2

4

Multi

performance

Page 4: A performance analysis of multicore computer architectures Michel Schelske

4Parallel Algorithms for Multicore Benchmarking10. Apr. 2008

Observation II

program

thread thread

partitioning

granularity

Page 5: A performance analysis of multicore computer architectures Michel Schelske

5Parallel Algorithms for Multicore Benchmarking10. Apr. 2008

Theory

Optimum

depends on hardware

and the problem to be solved

granularity

perf

orm

ance

coarse-grain fine-grain

Page 6: A performance analysis of multicore computer architectures Michel Schelske

6Parallel Algorithms for Multicore Benchmarking10. Apr. 2008

Example

Page 7: A performance analysis of multicore computer architectures Michel Schelske

7Parallel Algorithms for Multicore Benchmarking10. Apr. 2008

Observation III

Optimum

depends on hardware

and the problem to be solved

coarse-grain

granularity

perf

orm

ance

fine-grain

Page 8: A performance analysis of multicore computer architectures Michel Schelske

8Parallel Algorithms for Multicore Benchmarking10. Apr. 2008

Observation IV

Optimum

depends on hardware

and the problem to be solved

granularity

perf

orm

ance

coarse-grain fine-grain

Page 9: A performance analysis of multicore computer architectures Michel Schelske

9Parallel Algorithms for Multicore Benchmarking10. Apr. 2008

The problems

• Granularity is only one performance parameter.

• Find the optimal parallelization parameters with respect to– the algorithm– the computer architecture

Page 10: A performance analysis of multicore computer architectures Michel Schelske

10Parallel Algorithms for Multicore Benchmarking10. Apr. 2008

Our Solution

hardware

core core core core core

operating system

Application

Profiler

Benchmark

Page 11: A performance analysis of multicore computer architectures Michel Schelske

11Parallel Algorithms for Multicore Benchmarking10. Apr. 2008

Thank you for your attention