You are on page 1of 18

4541.

775
TopicsonCompilers

Introduction
to
CGRA

Spring2011
IntroductiontoCGRA

ReconfigurableArchitectures

reconfigurablehardware(reconfigware)
implementspecifichardwarestructuresdynamicallyandondemand

highperformanceatlowpower

outperformgeneralpurposeprocessorsinmanyapplications
byprovidingspacial,parallelandspecializedcomputation

veryinterestingformobile&embeddedsystems

typicalorganization

logicblocksina2Darray

routingresources
IntroductiontoCGRA

ReconfigurableArchitectures

reconfigurablehardware(reconfigware)
bestknownreconfigurablearchitectures:FPGAs

configurationblock:bitlevel

dataroutingthemajorchallenge

reconfigurationisslow

automaticmappingofsequentialCprogramsverydifficult

usuallypartofaSoCdesign

(imagesource:CompilingforReconfigurableComputing:ASurvey,CSUR)
IntroductiontoCGRA

ReconfigurableArchitectures

finegrainedvs.coarsegrainedreconfigurablearchitectures
finegrained

programmableblocksandroutingresourcesatthebitlevel

canbuildanything
12bitfixedpointarithmeticforasignalprocessingapp
14bitbutterflyroutingnetworkforaFFT

coarsegrainedreconfigurablearchitectures(CGRA)

sometimesalsoreferredtoascoarsegrainedreconfigurablearray

programmableblocksandroutingresources>1bit,e.g.,32bit

lessflexiblethanfinegrainedreconfigurablearchitectures

but
easiertoprogram
fastreconfiguration
IntroductiontoCGRA

ReconfigurableArchitectures

finegrainedvs.coarsegrainedreconfigurablearchitectures
finegrained

coarsegrainedreconfigurablearchitectures(CGRA)

(imagesource:CompilingforReconfigurableComputing:ASurvey,CSUR)
IntroductiontoCGRA

Coarsegrainedreconfigurablearchitectures


programmabilityandflexibility
runmultiplekernelsonthesame
silicondie
supportseveralstandards
CGRA upgradability
fasttimetomarket

(source:FineandCoarseGrainReconfigurableComputing,Springer)
IntroductiontoCGRA

Coarsegrainedreconfigurablearchitectures
Power
Efficiency
(GOPS/W)

ASIC

100
efficiency
ASIP
CGRA lowpowerconsumption
highperformance
10

DSP

1
0.1 1 10
Performance
(GOPS)
IntroductiontoCGRA

Coarsegrainedreconfigurablearchitectures

PipeRench(Goldsteinetal.,1999)
naturallymapapplicationstagestoapipelinedreconfigurable
architecture

virtualpipelinestages

physicalpipelinestages

(imagesource:PipeRench:AReconfigurableArchitectureandComputer,IEEE)
IntroductiontoCGRA

Coarsegrainedreconfigurablearchitectures

PipeRench(Goldsteinetal.,1999)
architecturedescriptionflexible
sourcelanguage:dataflowintermediatelanguage

(imagesource:PipeRench:AReconfigurableArchitectureandComputer,IEEE)
IntroductiontoCGRA

Coarsegrainedreconfigurablearchitectures

MorphoSys(Singhetal.,2000)
8/16bitFU(reconfigurablecell)array

(imagesource:MorphoSys:AnIntegratedReconfigurableSystemforDataParallelandComputationIntensiveApplications,IEEETC)
IntroductiontoCGRA

Coarsegrainedreconfigurablearchitectures

MorphoSys(Singhetal.,2000)
detailviewofoneRC(reconfigurablecell)

(imagesource:MorphoSys:AnIntegratedReconfigurableSystemforDataParallelandComputationIntensiveApplications,IEEETC)
IntroductiontoCGRA

Coarsegrainedreconfigurablearchitectures

MorphoSys(Singhetal.,2000)
configurationofanRC

(imagesource:MorphoSys:AnIntegratedReconfigurableSystemforDataParallelandComputationIntensiveApplications,IEEETC)
IntroductiontoCGRA

Coarsegrainedreconfigurablearchitectures

MorphoSys(Singhetal.,2000)
systemintegration

(imagesource:MorphoSys:AnIntegratedReconfigurableSystemforDataParallelandComputationIntensiveApplications,IEEETC)
IntroductiontoCGRA

Coarsegrainedreconfigurablearchitectures

ADRES(Meietal.,2003)
combinedVLIW/CGRAprocessor

(imagesource:ADRES:AnArchitecturewithTightlyCoupledVLIWProcessorandCoarseGrainedReconfigurableMatrix,SpringerLNCS)
IntroductiontoCGRA

Coarsegrainedreconfigurablearchitectures

ADRES(Meietal.,2003)
reconfigurablecell

(imagesource:ADRES:AnArchitecturewithTightlyCoupledVLIWProcessorandCoarseGrainedReconfigurableMatrix,SpringerLNCS)
IntroductiontoCGRA

Coarsegrainedreconfigurablearchitectures

ADRES(Meietal.,2003)
VLIW/CGAinteraction

(imagesource:ADRES:AnArchitecturewithTightlyCoupledVLIWProcessorandCoarseGrainedReconfigurableMatrix,SpringerLNCS)
IntroductiontoCGRA

CompilingforCGRA

typicallynocontrolflow
innermostloops
ifconversion


moduloscheduling
softwarepipelining
computeIIbasedondataflowgraph


placement&routing
mappingofthedataflowgraphtothearchitecturegraph
severaltechniques

nodecentric:simulatedannealing

edgecentric
IntroductiontoCGRA

FurtherReading:

CompilingforReconfigurableComputing:ASurvey
J.Cardoso,P.Diniz,M.Weinhardt,ACMComputingSurveys

Piperench:AReconfigurableArchitectureandComputer
S.Goldsteinetal.,IEEEComputer

MorphoSys:anintegratedreconfigurablesystemfordataparalleland
computationintensiveapplications
H.Singh,IEEETransactionsonComputers

ADRES:AnArchitecturewithTightlyCoupledVLIWProcessorand
CoarseGrainedReconfigurableMatrix
B.Meietal.,SpringerLNCS

You might also like