hpec04 panel session 1 hpec 2004 panel session: amending moore’s law for embedded applications the...

9
1 HPEC04 Panel Session HPEC 2004 Panel Session: Amending Moore’s Law for Embedded Applications The Second Path: The Role of Algorithms in Maintaining Progress in DSP Mark A. Richards Georgia Institute of Technology

Upload: meryl-lamb

Post on 04-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HPEC04 Panel Session 1 HPEC 2004 Panel Session: Amending Moore’s Law for Embedded Applications The Second Path: The Role of Algorithms in Maintaining Progress

1HPEC04 Panel Session

HPEC 2004 Panel Session:Amending Moore’s Law for Embedded Applications

The Second Path: The Role of Algorithms in Maintaining Progress in DSP

Mark A. RichardsGeorgia Institute of Technology

Page 2: HPEC04 Panel Session 1 HPEC 2004 Panel Session: Amending Moore’s Law for Embedded Applications The Second Path: The Role of Algorithms in Maintaining Progress

2HPEC04 Panel Session

Digital Signal Processing is …

• “… That discipline which has allowed us to replace a circuit previously composed of a capacitor and a resistor with two anti-aliasing filters, an A-to-D and a D-to-A converter, and a general purpose computer (or array processor) so long as the signal we are interested in does not vary too quickly.”– Prof. Tom Barnwell, Georgia Tech

Page 3: HPEC04 Panel Session 1 HPEC 2004 Panel Session: Amending Moore’s Law for Embedded Applications The Second Path: The Role of Algorithms in Maintaining Progress

3HPEC04 Panel Session

Reliance on Moore’s Law

• Doing our signal processing digitally has allowed us to grow our capability with Moore’s Law …

• … but puts our rate of growth at risk if it begins to falter

Source: IntelSource: IntelSource: IntelSource: Intel2x every year 2x every year

2x every ~1.9 years

Page 4: HPEC04 Panel Session 1 HPEC 2004 Panel Session: Amending Moore’s Law for Embedded Applications The Second Path: The Role of Algorithms in Maintaining Progress

4HPEC04 Panel Session

Elements Contributing to Embedded Processor Performance

The software side of DSP provides another path to exponential growth in capability

Signal Processor

Hardware Software

Computer Architecture

IC Devices Algorithms Functionality

Signal Processor

Hardware SoftwareHardware Software

Computer Architecture

IC Devices Algorithms FunctionalityComputer Architecture

IC Devices Algorithms Functionality

Page 5: HPEC04 Panel Session 1 HPEC 2004 Panel Session: Amending Moore’s Law for Embedded Applications The Second Path: The Role of Algorithms in Maintaining Progress

5HPEC04 Panel Session

Moore’s-Law Equivalent Years Required to Match FFT Computational Speedup Equivalent Years of Hardware Improvement

0

5

10

15

20

25

4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384

FFT Length

Eq

uiv

alen

t M

oo

re's

Law

Im

pro

vem

ents

Y

ears

Radix-2 FFT Length

Yea

rs o

f H

ard

war

e Im

pro

vem

ent

Req

uir

ed f

or

Eq

ual

Co

mp

uta

tio

nal

sp

eed

up

Page 6: HPEC04 Panel Session 1 HPEC 2004 Panel Session: Amending Moore’s Law for Embedded Applications The Second Path: The Role of Algorithms in Maintaining Progress

6HPEC04 Panel Session

Different Character of Hardware (IC) vs.

Algorithm Improvements

Improvement Metrics Hardware Algorithms

Regularity Predictable Unpredictable

Dependent variable Time Order complexity

Impact on applications Incremental Leap-ahead

Useful lifetime 3 years or less 10 years or more

R&D Cost growth 2x in 3 years 1.11x in 3 years

Page 7: HPEC04 Panel Session 1 HPEC 2004 Panel Session: Amending Moore’s Law for Embedded Applications The Second Path: The Role of Algorithms in Maintaining Progress

7HPEC04 Panel Session

Types of Algorithm Contributions• Improved efficiency of existing functionality

– Quicksort, FFT: N2 NlogN– Fast multipole algorithm: N2 N

• Architecture-awareimplementations– FFTW: discrete Fourier transforms– ATLAS: linear algebra– SPIRAL: DSP algorithms

• Entirely new Functionality– Creates capability not achievable with any amount of hardware

speedup– Example: voice recognition using parametric modeling and HMMs

instead of vocoders and 1960s pattern recognition– Wavelets, quantum signal processing, nonlinear techniques,

knowledge-based and cognitive techniques, etc.

Signal Processor

Hardware Software

IC Devices FunctionalityComputer AlgorithmsArchitecture

Signal Processor

Hardware SoftwareHardware Software

IC Devices FunctionalityComputer

AlgorithmsArchitecture

Page 8: HPEC04 Panel Session 1 HPEC 2004 Panel Session: Amending Moore’s Law for Embedded Applications The Second Path: The Role of Algorithms in Maintaining Progress

8HPEC04 Panel Session

1970 1980 1990 2000 2010 2020

Wafer-Fab Capitalization Cost Compared to Annual DSP Algorithm R&D Costs

0.01

0.1

1

10

100

$B

Year

2x every 3 years

Capital cost for state-of-the-art wafer fab facility

1.11x every 3 years†

† Salary inflation rate based on US Bureau of Labor and Statistics Median Engineering Salaries 1983-2003

Annual R&D support for entire IEEE DSP Society membership(18,500 x $150K in 2001)

Page 9: HPEC04 Panel Session 1 HPEC 2004 Panel Session: Amending Moore’s Law for Embedded Applications The Second Path: The Role of Algorithms in Maintaining Progress

9HPEC04 Panel Session

Algorithms Provide …

• The other half of implementation speedup

• Entirely new functionality

• Non-exponential cost growth

• A way forward if hardware speedups slow!