+ All Categories
Home > Documents > Instructor: Dr. Phillip Jones (phjones@iastate) Reconfigurable Computing Laboratory

Instructor: Dr. Phillip Jones (phjones@iastate) Reconfigurable Computing Laboratory

Date post: 02-Jan-2016
Category:
Upload: julian-mann
View: 24 times
Download: 1 times
Share this document with a friend
Description:
CPRE 583 Reconfigurable Computing Lecture 9: Wed 9/21/2011 (Reconfigurable Computing Architectures). Instructor: Dr. Phillip Jones ([email protected]) Reconfigurable Computing Laboratory Iowa State University Ames, Iowa, USA. http://class.ece.iastate.edu/cpre583/. Announcements/Reminders. - PowerPoint PPT Presentation
70
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 9: Wed 9/21/2011 (Reconfigurable Computing Architectures) Instructor: Dr. Phillip Jones ([email protected]) Reconfigurable Computing Laboratory Iowa State University Ames, Iowa, USA http://class.ece.iastate.e du/cpre583/
Transcript
Page 1: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

CPRE 583Reconfigurable ComputingLecture 9: Wed 9/21/2011

(Reconfigurable Computing Architectures)

Instructor: Dr. Phillip Jones([email protected])

Reconfigurable Computing LaboratoryIowa State University

Ames, Iowa, USA

http://class.ece.iastate.edu/cpre583/

Page 2: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

2 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

• MP1: Due Friday (9/23), and MP2 will be released on Friday as well.

• Mini literary survey assigned– PowerPoint tree due: Fri 9/23 by class, so try to have to

me by 9/22 night. My current plan is to summarize some of the classes findings during class.

– Final 5-10 page write up on your tree due: Fri 9/30 midnight.

Announcements/Reminders

Page 3: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

3 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

• Start with searching for papers from 2008-2011 on IEEE Xplorer: http://ieeexplore.ieee.org/– Advanced Search (Full Text & Meta data)

• Find popular cross references for each area

• For each area try to identify 1 good survey papers

• For each area– Identify 2-3 core Problems/issues– For each problem identify 2-3 Approaches for addressing – For each approach identify 1-2 papers that Implement the

approach.

Literary Survey

Page 4: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

4 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Literary Survey: Example Structure

Network Intrusion Detection

P1 P2 P3

A1 A2 A3 A1 A2 A1 A2

I1 I1 I2 I1 I1 I1 I1 I2 I1

• 5-10 page write up on your survey tree

Page 5: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

5 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Fall 2010 Student Example

Page 6: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

6 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

• Chapter 2 (Reconfigurable Architectures)

Overview

Page 7: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

7 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Common Questions

Page 8: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

8 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Common Questions

Page 9: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

9 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Common Questions

Page 10: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

10 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

• Basic trade-offs associated with different aspects of a Reconfigurable Architecture. (Chapter 2)

What you should learn

Page 11: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

11 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Reconfigurable Architectures

• Main Idea Chapter 2’s author wants to convey– Applications often have one or more small

computationally intense regions of code (kernels)

– Can these kernels be sped up using dedicated hardware?

– Different kernels have different needs. How does a kernels requirements guide design decisions when implementing a Reconfigurable Architecture?

Page 12: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

12 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Reconfigurable Architectures• Forces that drive a Reconfigurable Architecture

– Price• Mass production 100K to millions• Experimental 1 to 10’s

– Granularity of reconfiguration• Fine grain• Course Grain

– Degree of system integration/coupling• Tightly• Loosely

All are a function of the application that will run on the Architecture

Page 13: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

13 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Example Points in (Price,Granularity,Coupling) Space

Price

$100’s

$1M’s

Granularity

Coarse

Fine

CouplingLoose Tight

Intel /AMD

Int

float

RFU

Processor

PC

ML507

Ethernet

Decode

Exec

Store

Page 14: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

14 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

What’s the point of a Reconfigurable Architecture

• Performance metrics– Computational

• Throughput• Latency

– Power• Total power dissipation• Thermal

– Reliability• Recovery from faults

Increase application performance!

Page 15: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

15 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Typical Approach for Increasing Performance

• Application/algorithm implemented in software– Often easier to write an application in software

• Profile application (e.g. gprof)– Determine where the application is spending its time

• Identify kernels of interest– e.g. application spends 90% of its time in function

matrix_multiply()• Design custom hardware/instruction to accelerate kernel(s)

– Analysis to kernel to determine how to extract fine/coarse grain parallelism (does any parallelism even exist?)

Amdahl’s Law!

Page 16: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

16 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Amdahl’s Law: Example• Application My_app

– Running time: 100 seconds– Spends 90 seconds in matrix_mul()

• What is the maximum possible speed up of My_app if I place matrix_mul() in hardware?

• What if the original My_app spends 99 seconds in matrx_mul()?

10 seconds = 10x faster

1 seconds = 100x faster

Good FPGA paper that illustrates increasing an algorithm’s performance with Hardware

“NOVEL FPGA BASED HAAR CLASSIFIER FACE DETECTION ALGORITHM ACCELERATION”, FPL 2008

http://class.ece.iastate.edu/cpre583/papers/Shih-Lien_Lu_FPL2008.pdf

Page 17: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

17 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity

Page 18: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

18 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Coarse Grain

• rDPA: reconfigurable Data Path Array• Function Units with programmable interconnects

ALU ALU ALU

ALU ALU ALU

ALU ALU ALU

Example

Page 19: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

19 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Coarse Grain

• rDPA: reconfigurable Data Path Array• Function Units with programmable interconnects

ALU ALU ALU

ALU ALU ALU

ALU ALU ALU

Example

Page 20: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

20 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Coarse Grain

• rDPA: reconfigurable Data Path Array• Function Units with programmable interconnects

ALU ALU ALU

ALU ALU ALU

ALU ALU ALU

Example

Page 21: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

21 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Fine Grain

• FPGA: Field Programmable Gate Array• Sea of general purpose logic gates

CLB CLB CLB CLB

CLB CLB CLB CLB

CLB CLB CLB CLB

CLB CLB CLB CLB

Configurable Logic Block

Page 22: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

22 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Fine Grain

• FPGA: Field Programmable Gate Array• Sea of general purpose logic gates

CLB CLB CLB

CLB CLB CLB CLB

CLB CLB CLB CLB

CLB CLB CLB CLB

Configurable Logic Block

Page 23: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

23 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Fine Grain

• FPGA: Field Programmable Gate Array• Sea of general purpose logic gates

CLB CLB

CLB

CLB

CLB CLB CLB CLB

Configurable Logic Block

Page 24: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

24 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Trade-offsTrade-offs associated with LUT size

Example: 2-LUT (4=2x2 bits) vs. 10-LUT (1024=32x32 bits)1024-bits

1024-bits

2-LUT

10-LUTMicroprocessor

Page 25: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

25 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Trade-offsTrade-offs associated with LUT size

Example: 2-LUT (4=2x2 bits) vs. 10-LUT (1024=32x32 bits)1024-bits

1024-bits

2-LUT

10-LUTMicroprocessor

4

3

3

AB

op3

Page 26: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

26 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Trade-offsTrade-offs associated with LUT size

Example: 2-LUT (4=2x2 bits) vs. 10-LUT (1024=32x32 bits)1024-bits

1024-bits

2-LUT

10-LUTMicroprocessor

4

3

3

AB

op3

4

3

3AB

op3

4

3

3

AB

op3

Page 27: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

27 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Trade-offsTrade-offs associated with LUT size

Example: 2-LUT (4=2x2 bits) vs. 10-LUT (1024=32x32 bits)1024-bits

1024-bits

2-LUT

10-LUTMicroprocessor

4

3

3

AB

op

3

4

3

3AB

op

3

3

3

3

AB

op

Page 28: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

28 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Trade-offsTrade-offs associated with LUT size

Example: 2-LUT (4=2x2 bits) vs. 10-LUT (1024=32x32 bits)1024-bits

1024-bits

2-LUT

10-LUTMicroprocessor

4

3

3

AB

op

3

4

3

3AB

op

3

4

3

3

AB

op

3

Page 29: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

29 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Trade-offsTrade-offs associated with LUT size

Example: 2-LUT (4=2x2 bits) vs. 10-LUT (1024=32x32 bits)1024-bits

1024-bits

2-LUT

10-LUT

Bit logic and constants

Page 30: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

30 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Trade-offsTrade-offs associated with LUT size

Example: 2-LUT (4=2x2 bits) vs. 10-LUT (1024=32x32 bits)1024-bits

1024-bits

2-LUT

10-LUT

Bit logic and constants

(A and “1100”) or (B or “1000”)

Page 31: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

31 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Trade-offsTrade-offs associated with LUT size

Example: 2-LUT (4=2x2 bits) vs. 10-LUT (1024=32x32 bits)1024-bits

1024-bits

2-LUT

10-LUT

Bit logic and constants

(A and “1100”) or (B or “1000”)

A

B

Page 32: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

32 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Trade-offsTrade-offs associated with LUT size

Example: 2-LUT (4=2x2 bits) vs. 10-LUT (1024=32x32 bits)1024-bits

1024-bits

2-LUT

10-LUT

Bit logic and constants

(A and “1100”) or (B or “1000”)

A AND

OR

OR

1

0

B

4

4

It’s much worse, each 10-LUT only has one output

Area that wasrequired using

2-LUTS

Page 33: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

33 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: Example Architectures

• Fine grain: GARP

• Course grain: PipeRench

Page 34: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

34 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: GARP

CPU RFU

Garp chip

Memory

I-cache D-cache

Configcache

Page 35: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

35 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: GARP

CPU RFU

Garp chip

Memory

I-cache D-cache

Configcache

RFUcontrol

(1)Execution(16, 2-bit)

N

PE (Processing Element)

Page 36: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

36 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: GARP

CPU RFU

Garp chip

Memory

I-cache D-cache

Configcache

RFUcontrol

(1)Execution(16, 2-bit)

N

PE (Processing Element)Example computations in one cycleA<<10 | (b&c)(A-2*b+c)

Page 37: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

37 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: GARP

CPU RFU

Garp chip

Memory

I-cache D-cache

Configcache

Impact of configuration size• 1 GHz bus frequency•128-bit memory bus• 512Kbits of configuration size

On a RFU context switch how longto load a new full configuration?

4 microseconds

An estimate of amount of time for theCPU perform a context switch is ~5 microseconds

~2x increase context switch latency!!

Page 38: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

38 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: GARP

CPU RFU

Garp chip

Memory

I-cache D-cache

Configcache

RFUcontrol

(1)Execution(16, 2-bit)

N

PE (Processing Element)

“The Garp Architecture and C Compiler”http://www.cs.cmu.edu/~tcal/IEEE-Computer-Garp.pdf

Page 39: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

39 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench • Coarse granularity

• Higher (higher) level programming

• Reference papers• PipeRench: A Coprocessor for Streaming Multimedia Acceleration

(ISCA 1999): http://www.cs.cmu.edu/~mihaib/research/isca99.pdf• PipeRench Implementation of the Instruction Path Coprocessor

(Micro 2000): http://class.ee.iastate.edu/cpre583/papers/piperench_Micro_2000.pdf

Page 40: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

40 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

Interconnect

8-bit ALU

Reg file

PE8-bit ALU

Reg file

PE8-bit ALU

Reg file

PE

Interconnect

8-bit ALU

Reg file

PE8-bit ALU

Reg file

PE8-bit ALU

Reg file

PE

8-bit ALU

Reg file

PE8-bit ALU

Reg file

PE8-bit ALU

Reg file

PE

Glo

bal b

us

Page 41: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

41 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

Page 42: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

42 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

Page 43: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

43 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

0

1

Page 44: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

44 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

0

1

0

1

2

Page 45: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

45 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

0

1

0

1

2

1

2

3

Page 46: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

46 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

0

1

0

1

2

1

2

3

2

3

4

Page 47: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

47 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

0

1

0

1

2

1

2

3

2

3

4

0

3

4

Page 48: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

48 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

0

1

0

1

2

1

2

3

2

3

4

0

3

4

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

Page 49: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

49 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

0

1

0

1

2

1

2

3

2

3

4

0

3

4

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

Page 50: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

50 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

0

1

0

1

2

1

2

3

2

3

4

0

3

4

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

0

1

Page 51: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

51 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

0

1

0

1

2

1

2

3

2

3

4

0

3

4

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

0

1

0

1

2

Page 52: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

52 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

0

1

0

1

2

1

2

3

2

3

4

0

3

4

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

0

1

0

1

2

3

1

2

Page 53: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

53 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

0

1

0

1

2

1

2

3

2

3

4

0

3

4

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

0

1

0

1

2

3

1

2

3

4

2

Page 54: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

54 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

PE PE PEPE

PE PE PEPE

PE PE PEPE

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

3

4

0

1

0

1

2

1

2

3

2

3

4

0

3

4

0

Cycle

Pipelinestage

1 2 3 4 5 6

0

1

2

0

1

0

1

2

3

1

2

3

4

2

3

4

0

Page 55: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

55 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Degree of Integration/Coupling • Independent Reconfigurable Coprocessor

– Reconfigurable Fabric does not have direct communication with the CPU

• Processor + Reconfigurable Processing Fabric– Loosely coupled on the same chip– Tightly coupled on the same chip

Page 56: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

56 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Degree of Integration/Coupling M

ain M

emory

CPU

Fe

tch

De

code

Execute Me

mory

Write

Back

L1 Cache

L2 Cache

MemoryController

DMAController

I/OController

USB PCI PCI-Express SATA

Hard DriveNIC

ALU

FPU

Page 57: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

57 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Degree of Integration/Coupling M

ain M

emory

CPU

Fe

tch

De

code

Execute Me

mory

Write

Back

L1 Cache

L2 Cache

MemoryController

DMAController

I/OController

USB PCI PCI-Express SATA

Hard DriveNIC

ALU

FPU

RPF

Page 58: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

58 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Degree of Integration/Coupling M

ain M

emory

CPU

Fe

tch

De

code

Execute Me

mory

Write

Back

L1 Cache

L2 Cache

MemoryController

DMAController

I/OController

USB PCI PCI-Express SATA

Hard DriveNIC

ALU

FPURPF

Page 59: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

59 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Degree of Integration/Coupling M

ain M

emory

CPU

Fe

tch

De

code

Execute Me

mory

Write

Back

L1 Cache

L2 Cache

MemoryController

DMAController

I/OController

USB PCI PCI-Express SATA

Hard DriveNIC

ALU

FPU

RPF

ConfigI/F

Page 60: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

60 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Degree of Integration/Coupling M

ain M

emory

CPU

Fe

tch

De

code

Execute Me

mory

Write

Back

L1 Cache

L2 Cache

MemoryController

DMAController

I/OController

USB PCI PCI-Express SATA

Hard DriveNIC

ALU

FPU

RPF

ConfigI/F

Page 61: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

61 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Degree of Integration/Coupling M

ain M

emory

CPU

Fe

tch

De

code

Execute Me

mory

Write

Back

L1 Cache

L2 Cache

MemoryController

DMAController

I/OController

USB PCI PCI-Express SATA

Hard DriveNIC

ALU

FPU

RPFI/O

ConfigI/F

Page 62: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

62 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Degree of Integration/Coupling M

ain M

emory

CPU

Fe

tch

De

code

Execute Me

mory

Write

Back

L1 Cache

L2 Cache

MemoryController

DMAController

I/OController

USB PCI PCI-Express SATA

Hard DriveNIC

ALU

FPURFU

Page 63: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

63 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Page 64: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

64 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Next Class

• Reconfiguration Management– Chapter 4

Page 65: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

65 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Questions/Comments/Concerns

• Write down– Main point of lecture

– One thing that’s still not quite clear

– If everything is clear, then give an example of how to apply something from lecture

OR

Page 66: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

66 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Lecture notes

Page 67: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

67 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: PipeRench

• Scheduling virtual stage on to physical• Partial/Dynamically reconfig (each cycle)

Page 68: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

68 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Granularity: GARP

• Impact of configuration size on performance• Context switching

• Garp feature• Dynamic reconfigurable• Store multiple configurations in an on chip

cache (4)• One configuration at a time

• Example app mapping to GARP (loop)• Amdahl's Law

The Garp Architecture and C Compiler• http://www.cs.cmu.edu/~tcal/IEEE-Computer-Garp.pdf

Page 69: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

69 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Overview• Dimensions

– Price– Granularity– Coupling– To optimize App Performance (compute (throughput, latency),

Power, reliability)• RPF to efficiently implement VICs

– Main picture authors' wants to convey• What’s the point or having a Reconfigure arch

– Example (Increase App performance)• App -> SW/CPU• Profile• ID kernels of intense compute• Design custom hardware/instruction (Amdels law)

– Intel FPL paper, great example for reading by Friday

Page 70: Instructor: Dr. Phillip Jones (phjones@iastate)  Reconfigurable Computing Laboratory

70 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames)

Reconfigurable Architectures• RPF -> VIC (short slide)


Recommended