SlideShare a Scribd company logo
Francesca Palumbo
Università degli Studi di Sassari
PolComIng – Information
Engineering Unit
2014 IEEE International Workshop on gnal rocessing ystems
October 20 – 22 2014, Belfast, UK
and Luigi Raffo
DIEE – Dept. of Electrical and Electronics Eng.
EOLAB - Microelectronics and Bioeng. Lab.
OUTLINE
• Introduction
– Problem statement
– Background
– The power issue
• Automatic Power-Awareness Strategies
– Baseline Multi-Dataflow Composer
– Static Power: Structural Optimization
– Dynamic Power: Behavior Optimization
• Performance Assessment
– Design Under Test
– Structural Evaluation
– Behavior Evaluation
• Final Remarks and Future Directions
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau2
OUTLINE
• Introduction
– Problem statement
– Background
– The power issue
• Automatic Power-Awareness Strategies
– Baseline Multi-Dataflow Composer
– Static Power: Structural Optimization
– Dynamic Power: Behavior Optimization
• Performance Assessment
– Design Under Test
– Structural Evaluation
– Behavior Evaluation
• Final Remarks and Future Directions
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau3
PROBLEM STATEMENT
CONSUMER NEEDS:
• HIGH PERFORMANCES real time applications:
– Media players, video calling...
• UP-TO-DATE SOLUTIONS
– Support for the last audio/video codecs, file formats...
• MORE INTEGRATED FEATURES in mobile devices:
– MP3, Camera,Video, GPS...
• LONG BATTERY LIFE
– Convenient form factor, affordable price...
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau4
PROBLEM STATEMENT
CONSUMER NEEDS:
• HIGH PERFORMANCES real time applications:
– Media players, video calling...
• UP-TO-DATE SOLUTIONS
– Support for the last audio/video codecs, file formats...
• MORE INTEGRATED FEATURES in mobile devices:
– MP3, Camera,Video, GPS...
• LONG BATTERY LIFE
– Convenient form factor, affordable price...
POSSIBLE SOLUTION:
• DATAFLOW MODEL OF COMPUTATION
– Modularity and parallelism  EASIER INTEGRATIONAND FAVOURED RE-USABILITY
• COARSE-GRAINED RECONFIGURABILITY
– Flexibility and resource sharing  MULTI-APPLICATION PORTABLE DEVICES
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau4
BACKGROUND
DATAFLOW FORMALISM
• Directed graph of actors
(functional units).
• Actors exchange tokens (data
packets) through dedicated
channels.
CHARATERISTICS
• Explicit the intrinsic
application parallelism.
• Modularity favours model
long-term adaptivity.
A
D
C
actions
state
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau5
B
BACKGROUND
DATAFLOW FORMALISM
• Directed graph of actors
(functional units).
• Actors exchange tokens (data
packets) through dedicated
channels.
CHARATERISTICS
• Explicit the intrinsic
application parallelism.
• Modularity favours model
long-term adaptivity.
A
D
C
actions
state
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau5
B
BACKGROUND
FINE- GRAINED (FG) RECONFIGURATION
• High flexibility bit-level reconfiguration
• Slow and memory expensive configuration phase
• Suitable for applications with high control flow
COARSE-GRAINED (CG) RECONFIGURATION
• Medium flexibility word-level reconfiguration
• Fast configuration phase
• Suitable for applications with high level of instruction/data parallelism
FG CG
Bit-level Word-level
Flexibility  
Reconf.
Speed  
Config.
Storage  
ASIC
GPP
DSP
RECONFIGURABLE
DESIGNS
Performance
Flexibility
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau6
BACKGROUND
1:1
2:1
RVC-Cal Dataflow Description (DPN)
Coarse Grained Reconfigurable
HardwarePlatform
RVC-Cal Dataflow Descriptions (DPNs)
Coarse Grained HardwarePlatform
parser
crc32
inflate
input
output
parser
crc32
inflate
input
output
parser
crc32_x
inflate
input
output
parser
crc32
inflate
input
output
crc32
inflate
input output
crc32_x
SBox
SBox
SBox
parser
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau7
THE POWER ISSUE
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau8
THE POWER ISSUE
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau8
OUTLINE
• Introduction
– Problem statement
– Background
– The power issue
• Automatic Power-Awareness Strategies
– Baseline Multi-Dataflow Composer
– Static Power Management: Structural Optimization
– Dynamic Power Management: Behavior Optimization
• Performance Assessment
– Design Under Test
– Structural Evaluation
– Behavior Evaluation
• Final Remarks and Future Directions
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau9
BASELINE
MULTI-DATAFLOW COMPOSER
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau10
BASELINE
MULTI-DATAFLOW COMPOSER
P
C
I
input
output
P
C
X
I
input
output
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau10
BASELINE
MULTI-DATAFLOW COMPOSER
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau10
BASELINE
MULTI-DATAFLOW COMPOSER
P
C
I
input output
CX
S1
S2
S0
SBox D1 D2
S0 0 1
S1 0 1
S2 0 1
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau10
BASELINE
MULTI-DATAFLOW COMPOSER
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau10
BASELINE
MULTI-DATAFLOW COMPOSER
crc32
inflate
input output
crc32_x
SBox
SBox
SBox
parser
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau10
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
A
B
D
C
E B F
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau11
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
A
B
D
C
E B F
A
B
D
C
E F
S0 S1
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau11
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
A
B
D
C
E B F
A
B
D
C
E F
S0 S1
A
12μW
B
3μW
D
8μW
C
6μW
E
15μW
B
3μW
F
5μW
A
12μW
B
3μW
D
8μW
C
6μW
E
15μW
F
5μW
S0
2μW
S1
2μW
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau11
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
A
B
D
C
E B F
A
B
D
C
E F
S0 S1
A
12μW
B
3μW
D
8μW
C
6μW
E
15μW
B
3μW
F
5μW
A
12μW
B
3μW
D
8μW
C
6μW
E
15μW
F
5μW
S0
2μW
S1
2μW
= 52μW
= 53μW
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau11
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
A
B
D
C
E B F
A
B
D
C
E F
S0 S1
A
12μW
B
3μW
D
8μW
C
6μW
E
15μW
B
3μW
F
5μW
A
12μW
B
3μW
D
8μW
C
6μW
E
15μW
F
5μW
S0
2μW
S1
2μW
= 52μW
= 53μW
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau11
A
B
DC D B D B D
α β γ
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
A
B
DC D B D B D
A
B D
C
D
S0 S1 S2
α β γ
αγβ
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
A
B
DC D B D B D
A
B D
C
D
S0 S1 S2
α β γ
αγβ
longest
chain
2 SBoxes
S1 S2
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
A
B
DC D B D B D
A
B D
C
D
S0 S1 S2
α β γA
B
D
C
D
S0
S1
S4
S2 S3
S5
S5
αγβ
βαγ
longest
chain
2 SBoxes
S1 S2
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
A
B
DC D B D B D
A
B D
C
D
S0 S1 S2
α β γA
B
D
C
D
S0
S1
S4
S2 S3
S5
S5
αγβ
βαγ
longest
chain
2 SBoxes
longest
chain
4 SBoxes
S1 S2
S0
S1
S2
S5
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
A
B
DC D B D B D
A
B D
C
D
S0 S1 S2
α β γA
B
D
C
D
S0
S1
S4
S2 S3
S5
S5
αγβ
βαγ
longest
chain
2 SBoxes
longest
chain
4 SBoxes
S1 S2
S0
S1
S2
S5
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
A
B
DC D B D B D
A
B D
C
D
S0 S1 S2
α β γA
B
D
C
D
S0
S1
S4
S2 S3
S5
S5
αγβ
βαγ
longest
chain
2 SBoxes
longest
chain
4 SBoxes
S1 S2
S0
S1
S2
S5
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
Net1
Net2
Net3
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
…




2
1 !
!
!1
N
k k
N
N   


2
1
, !!1
N
k
kN kNCN
partMerDMerDnotMerDD ___ 
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
…
…
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
…
…
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
…
…
 sboxCPCP)(
 )max(),(max kCPCPCP 
 )( kk DPNCPCP critical path
input DPN k
CP
DPNFREQ
1
)( 
FREQ SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13

i
ipDPNPWR )(
)( ii vAREAa 
 EVDPN ,
verticesVvi 
edgesEei 
)( ii vPWRp 

i
iaDPNAREA )(
AREA/PWR
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
…
…
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
…
…
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
STATIC POWER MANAGEMENT:
STRUCTURAL OPTIMIZATION
…
… TOP.p
(full merged)
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
A
B
D
C
E B FE B F
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
A
B
D
C
E B F
A
B
D
C
E F
S0 S1
E B F
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
A
B
D
C
E B F
A
B
D
C
E F
S0 S1
E B F
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
A
B
D
C
E B F
A
B
D
C
E F
S0 S1
E B FA
B
D
C
A
B
D
C
E F
S0 S1
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
A
B
D
C
E B F
A
B
D
C
E F
S0 S1
E B F
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
A
B
D
C
E B F
A
B
D
C
E F
S0 S1
E B FE B F
A
B
D
C
E F
S0 S1
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
A
B
D
C
E B F
A
B
D
C
E F
S0 S1
E B FE B F
A
B
D
C
E F
S0 S1
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
TOP.p
(full merged)
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
A
B
D
C E
Net 1
Net 2
Net 3
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
A
B
D
C E
Net 1
Net 2
Net 3
A
B
D
C E
LR1
LR2
LR3
LR4
LR5
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
label actors
LR1 A
LR2 C
LR3 D
LR4 B
LR5 E
DPN regions
Net1 LR1,LR2,LR3,LR4
Net2 LR1,LR3
Net3 LR3,LR4,LR5
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
DYNAMIC POWER MANAGEMENT:
BEHAVIORAL OPTIMIZATION
S0
S1
E
C
D
B
A
S3
S4
LR1
LR2
LR3
LR4
LR5
en1
en2
en3
en4
en5
ck
ck
ck
ck
ck
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
OUTLINE
• Introduction
– Problem statement
– Background
– The power issue
• Automatic Power-Awareness Strategies
– Baseline Multi-Dataflow Composer
– Static Power: Structural Optimization
– Dynamic Power: Behavior Optimization
• Performance Assessment
– Design Under Test
– Structural Evaluation
– Behavior Evaluation
• Final Remarks and Future Directions
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau16
DPN #ACTORS #OCC
Min-Max 1 1050
Abs 1 3150
Sbwlabel 17 2722
Median 9 1069
Check_GeneralBilevel 7 3072
Cubic 10 1070
Cubic_Conv 6 408
host
processor
ZOOM
coprocessor
INTERCONNECTION LAYER
APPLICATION # KERNEL # ACTORS # SBOXES
zoom 7 87 54
DESIGN UNDERTEST
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau17
DPN #ACTORS #OCC
Min-Max 1 1050
Abs 1 3150
Sbwlabel 17 2722
Median 9 1069
Check_GeneralBilevel 7 3072
Cubic 10 1070
Cubic_Conv 6 408
host
processor
ZOOM
coprocessor
INTERCONNECTION LAYER
APPLICATION # KERNEL # ACTORS # SBOXES
zoom 7 87 54
DESIGN UNDERTEST
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau17
[MS:MergedSpecifications]
STRUCTURAL EVALUATION
Synthesis trials have been performed through the Cadence SOC Encounter synthesizer targeting a 90 nm CMOS technology.
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau18
[MS:MergedSpecifications]
POWER OPTIMAL (TOP.p):
all merged
STRUCTURAL EVALUATION
Synthesis trials have been performed through the Cadence SOC Encounter synthesizer targeting a 90 nm CMOS technology.
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau18
[MS:MergedSpecifications]
POWER OPTIMAL (TOP.p):
all merged
FREQ OPTIMAL (TOP.f ):
5 over 7 merged
STRUCTURAL EVALUATION
Synthesis trials have been performed through the Cadence SOC Encounter synthesizer targeting a 90 nm CMOS technology.
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau18
[MS:MergedSpecifications]
POWER OPTIMAL (TOP.p):
all merged
FREQ OPTIMAL (TOP.f ):
5 over 7 merged
STRUCTURAL EVALUATION
DESIGN
STATIC POWER
ESTIMATION [mW ]
STATIC POWER
MEASURE [mW]
ESTIMATION
ERROR
TOP.f 30.175 29.650 1.77%
TOP.p 25.833 25.716 0.45%
TOP.p vsTOP.f -13.75% -14.39% 7.78%
Synthesis trials have been performed through the Cadence SOC Encounter synthesizer targeting a 90 nm CMOS technology.
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau18
BEHAVIORAL EVALUATION
NOCG = without clock gating implementation
AUTO = with the synthesizer automatic register-level clock gating implementation
CG = with the proposed high-level clock gating implementation
DESIGN # of LRs
NOCG AREA
[μm2]
CG AREA
[μm2]
CG vs NOCG
TOP.f 9 135819 136076 +0.19%
TOP.p 13 124026 124579 +0.25%
TOP.p vsTOP.f +44.44% -8.68% -8.45% +31.58%
Synthesis trials have been performed through the Cadence SOC Encounter synthesizer targeting a 90 nm CMOS technology.
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau19
BEHAVIORAL EVALUATION
DESIGN
DYNAMIC POWER
CG vs NOCG CG vs AUTO
TOP.f -74.86% -69.06%
TOP.p -71.30% -63.75%
TOP.p vsTOP.f -13.75% -14.39%
NOCG = without clock gating implementation
AUTO = with the synthesizer automatic register-level clock gating implementation
CG = with the proposed high-level clock gating implementation
DESIGN # of LRs
NOCG AREA
[μm2]
CG AREA
[μm2]
CG vs NOCG
TOP.f 9 135819 136076 +0.19%
TOP.p 13 124026 124579 +0.25%
TOP.p vsTOP.f +44.44% -8.68% -8.45% +31.58%
Synthesis trials have been performed through the Cadence SOC Encounter synthesizer targeting a 90 nm CMOS technology.
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau19
OUTLINE
• Introduction
– Problem statement
– Background
– The power issue
• Automatic Power-Awareness Strategies
– Baseline Multi-Dataflow Composer
– Static Power: Structural Optimization
– Dynamic Power: Behavior Optimization
• Performance Assessment
– Design Under Test
– Structural Evaluation
– Behavior Evaluation
• Final Remarks and Future Directions
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau20
FINAL REMARKS AND FUTURE
DIRECTIONS
• Power consumption management is a challenging issue
in modern embedded system designs
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau21
FINAL REMARKS AND FUTURE
DIRECTIONS
• Power consumption management is a challenging issue
in modern embedded system designs
• The Multi-Dataflow Composer aims at:
– Implementing coarse-grained multi-functional devices
– Providing efficient power-aware architectures
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau21
FINAL REMARKS AND FUTURE
DIRECTIONS
• Power consumption management is a challenging issue
in modern embedded system designs
• The Multi-Dataflow Composer aims at:
– Implementing coarse-grained multi-functional devices
– Providing efficient power-aware architectures
• MDC now integrates high-level power aware strategies
reducing both static and dynamic power consumption
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau21
FINAL REMARKS AND FUTURE
DIRECTIONS
• Power consumption management is a challenging issue
in modern embedded system designs
• The Multi-Dataflow Composer aims at:
– Implementing coarse-grained multi-functional devices
– Providing efficient power-aware architectures
• MDC now integrates high-level power aware strategies
reducing both static and dynamic power consumption
• Future developments
– Power gating on different logic regions
– Improvements in the estimation models
– Heuristic for the profiler design space exploration
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau21
The research leading to these results has received funding from:
• the Region of Sardinia L.R.7/2007
under grant agreement CRP-18324
[RPCT Project].
• the Region of Sardinia, Young
Researchers Grant, POR Sardegna FSE
2007-2013, L.R.7/2007 “Promotion of
the scientific research and
technological innovation in Sardinia”
SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau22
ACKNOWLEDGEMENTS
Università degli Studi di Cagliari
DIEE – Dept. of Electrical and Electronics Eng.
EOLAB - Microelectronics and Bioeng. Lab.
2014 IEEE International Workshop on gnal rocessing ystems
October 20 – 22 2014, Belfast, UK
Read full article
• IEEE Xplore Digital Library
http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumb
er=6986104&tag=1
• RPCT ProjectWebsite:
http://sites.unica.it/rpct/references/
Reference
• @INPROCEEDINGS{SAU_SIPS2014,
author={F. Palumbo and C. Sau and L. Raffo},
booktitle={2014 IEEE Workshop on Signal
Processing Systems (SiPS)},
title={Power-awarness in coarse-grained
reconfigurable designs: A dataflow based
strategy},
year={2014},
pages={1-6},
doi={10.1109/SiPS.2014.6986104} }
BibTex

More Related Content

DOC
Tim Bailey CV updated July 2015
PPT
Olivier Casabianca
PDF
Defect-Aware Design Paradigm for Reconfigurable Architectures
PPTX
Munich Satellite Navigation Summit Spaceopal 2016
PDF
Automated Power Gating Methodology for Dataflow-Based Reconfigurable Systems
PDF
Automated Design Flow for Coarse-Grained Reconfigurable Platforms: an RVC-CAL...
PPT
Low Power Techniques
PPT
6dec2011 - Power Back-up_1
Tim Bailey CV updated July 2015
Olivier Casabianca
Defect-Aware Design Paradigm for Reconfigurable Architectures
Munich Satellite Navigation Summit Spaceopal 2016
Automated Power Gating Methodology for Dataflow-Based Reconfigurable Systems
Automated Design Flow for Coarse-Grained Reconfigurable Platforms: an RVC-CAL...
Low Power Techniques
6dec2011 - Power Back-up_1

Similar to Power-Awarness in Coarse-Grained Reconfigurable Designs: a Dataflow Based Strategy (20)

PDF
Power and Clock Gating Modelling in Coarse Grained Reconfigurable Systems
PPTX
ABB in microgrid - Infoavond Howest - Voka - Kortrijk
PDF
Tutorial: Modelling and Simulations: Renewable Resources and Storage
PDF
Monitoring of Transmission and Distribution Grids using PMUs
PDF
Smart optimization techniques for virtual power plants
PDF
On the-joint-optimization-of-performance-and-power-consumption-in-data-centers
PPTX
PQH 3rd chapter.pptx
PPTX
oberseminar2016
PDF
Parallel and Distributed Computing Chapter 9
PDF
Industry outlook_ ABB.pdf
PPTX
Mirabilis_Presentation_DAC_June_2024.pptx
PDF
Energy power efficient real time systems
PPTX
Power Quality unit-2.pptx notes for electrical
PDF
Control and Operation_GPV.pdf
PDF
A hybrid algorithm for voltage stability enhancement of distribution systems
PDF
Designing High-Power SMPS Systems - Miracle Electronic Devices Pvt. Ltd.
PDF
Semester Project 3: Security of Power Supply
PDF
International Journal of Computational Engineering Research(IJCER)
PPTX
Model-Simulation-and-Measurement-Based Systems Engineering of Power System Sy...
PDF
Power system projects
Power and Clock Gating Modelling in Coarse Grained Reconfigurable Systems
ABB in microgrid - Infoavond Howest - Voka - Kortrijk
Tutorial: Modelling and Simulations: Renewable Resources and Storage
Monitoring of Transmission and Distribution Grids using PMUs
Smart optimization techniques for virtual power plants
On the-joint-optimization-of-performance-and-power-consumption-in-data-centers
PQH 3rd chapter.pptx
oberseminar2016
Parallel and Distributed Computing Chapter 9
Industry outlook_ ABB.pdf
Mirabilis_Presentation_DAC_June_2024.pptx
Energy power efficient real time systems
Power Quality unit-2.pptx notes for electrical
Control and Operation_GPV.pdf
A hybrid algorithm for voltage stability enhancement of distribution systems
Designing High-Power SMPS Systems - Miracle Electronic Devices Pvt. Ltd.
Semester Project 3: Security of Power Supply
International Journal of Computational Engineering Research(IJCER)
Model-Simulation-and-Measurement-Based Systems Engineering of Power System Sy...
Power system projects
Ad

More from MDC_UNICA (9)

PDF
RVC: A Multi-Decoder CAL Composer Tool
PDF
The Multi-Dataflow Composer Tool: a Runtime Reconfigurable HDL Platform Composer
PDF
A Coarse-Grained Reconfigurable Wavelet Denoiser Exploiting the Multi-Dataflo...
PDF
DSE and Profiling of Multi-Context Coarse-Grained Reconfigurable Systems
PDF
Automatic Generation of Dataflow-Based Reconfigurable Co-processing Units
PDF
Reconfigurable Coprocessors Synthesis in the MPEG-RVC Domain
PDF
Power Modelling for Saving Strategies in Coarse Grained Reconfigurable Systems
PDF
Adaptable AES Implementation with Power-Gating Support
PDF
Reconfigurable Platform Composer Tool Project
RVC: A Multi-Decoder CAL Composer Tool
The Multi-Dataflow Composer Tool: a Runtime Reconfigurable HDL Platform Composer
A Coarse-Grained Reconfigurable Wavelet Denoiser Exploiting the Multi-Dataflo...
DSE and Profiling of Multi-Context Coarse-Grained Reconfigurable Systems
Automatic Generation of Dataflow-Based Reconfigurable Co-processing Units
Reconfigurable Coprocessors Synthesis in the MPEG-RVC Domain
Power Modelling for Saving Strategies in Coarse Grained Reconfigurable Systems
Adaptable AES Implementation with Power-Gating Support
Reconfigurable Platform Composer Tool Project
Ad

Recently uploaded (20)

PPT
Lines and angles cbse class 9 math chemistry
PPTX
02fdgfhfhfhghghhhhhhhhhhhhhhhhhhhhh.pptx
PPT
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
PPTX
Embedded for Artificial Intelligence 2.pptx
PDF
Dozuki_Solution-hardware minimalization.
PPTX
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
PDF
Maxon CINEMA 4D 2025 Crack Free Download Latest Version
PDF
Tcl Scripting for EDA.pdf
PPTX
Prograce_Present.....ggation_Simple.pptx
PDF
Dynamic Checkweighers and Automatic Weighing Machine Solutions
DOCX
A PROPOSAL ON IoT climate sensor 2.docx
PPT
Hypersensitivity Namisha1111111111-WPS.ppt
DOCX
fsdffdghjjgfxfdghjvhjvgfdfcbchghgghgcbjghf
PPTX
Fundamentals of Computer.pptx Computer BSC
PPTX
Presentation 1.pptxnshshdhhdhdhdhdhhdhdhdhd
PPTX
Wireless and Mobile Backhaul Market.pptx
PPTX
Computers and mobile device: Evaluating options for home and work
PPTX
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
PPTX
New professional education PROF-ED-7_103359.pptx
PDF
2_STM32&SecureElements2_STM32&SecureElements
Lines and angles cbse class 9 math chemistry
02fdgfhfhfhghghhhhhhhhhhhhhhhhhhhhh.pptx
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
Embedded for Artificial Intelligence 2.pptx
Dozuki_Solution-hardware minimalization.
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
Maxon CINEMA 4D 2025 Crack Free Download Latest Version
Tcl Scripting for EDA.pdf
Prograce_Present.....ggation_Simple.pptx
Dynamic Checkweighers and Automatic Weighing Machine Solutions
A PROPOSAL ON IoT climate sensor 2.docx
Hypersensitivity Namisha1111111111-WPS.ppt
fsdffdghjjgfxfdghjvhjvgfdfcbchghgghgcbjghf
Fundamentals of Computer.pptx Computer BSC
Presentation 1.pptxnshshdhhdhdhdhdhhdhdhdhd
Wireless and Mobile Backhaul Market.pptx
Computers and mobile device: Evaluating options for home and work
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
New professional education PROF-ED-7_103359.pptx
2_STM32&SecureElements2_STM32&SecureElements

Power-Awarness in Coarse-Grained Reconfigurable Designs: a Dataflow Based Strategy

  • 1. Francesca Palumbo Università degli Studi di Sassari PolComIng – Information Engineering Unit 2014 IEEE International Workshop on gnal rocessing ystems October 20 – 22 2014, Belfast, UK and Luigi Raffo DIEE – Dept. of Electrical and Electronics Eng. EOLAB - Microelectronics and Bioeng. Lab.
  • 2. OUTLINE • Introduction – Problem statement – Background – The power issue • Automatic Power-Awareness Strategies – Baseline Multi-Dataflow Composer – Static Power: Structural Optimization – Dynamic Power: Behavior Optimization • Performance Assessment – Design Under Test – Structural Evaluation – Behavior Evaluation • Final Remarks and Future Directions SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau2
  • 3. OUTLINE • Introduction – Problem statement – Background – The power issue • Automatic Power-Awareness Strategies – Baseline Multi-Dataflow Composer – Static Power: Structural Optimization – Dynamic Power: Behavior Optimization • Performance Assessment – Design Under Test – Structural Evaluation – Behavior Evaluation • Final Remarks and Future Directions SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau3
  • 4. PROBLEM STATEMENT CONSUMER NEEDS: • HIGH PERFORMANCES real time applications: – Media players, video calling... • UP-TO-DATE SOLUTIONS – Support for the last audio/video codecs, file formats... • MORE INTEGRATED FEATURES in mobile devices: – MP3, Camera,Video, GPS... • LONG BATTERY LIFE – Convenient form factor, affordable price... SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau4
  • 5. PROBLEM STATEMENT CONSUMER NEEDS: • HIGH PERFORMANCES real time applications: – Media players, video calling... • UP-TO-DATE SOLUTIONS – Support for the last audio/video codecs, file formats... • MORE INTEGRATED FEATURES in mobile devices: – MP3, Camera,Video, GPS... • LONG BATTERY LIFE – Convenient form factor, affordable price... POSSIBLE SOLUTION: • DATAFLOW MODEL OF COMPUTATION – Modularity and parallelism  EASIER INTEGRATIONAND FAVOURED RE-USABILITY • COARSE-GRAINED RECONFIGURABILITY – Flexibility and resource sharing  MULTI-APPLICATION PORTABLE DEVICES SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau4
  • 6. BACKGROUND DATAFLOW FORMALISM • Directed graph of actors (functional units). • Actors exchange tokens (data packets) through dedicated channels. CHARATERISTICS • Explicit the intrinsic application parallelism. • Modularity favours model long-term adaptivity. A D C actions state SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau5 B
  • 7. BACKGROUND DATAFLOW FORMALISM • Directed graph of actors (functional units). • Actors exchange tokens (data packets) through dedicated channels. CHARATERISTICS • Explicit the intrinsic application parallelism. • Modularity favours model long-term adaptivity. A D C actions state SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau5 B
  • 8. BACKGROUND FINE- GRAINED (FG) RECONFIGURATION • High flexibility bit-level reconfiguration • Slow and memory expensive configuration phase • Suitable for applications with high control flow COARSE-GRAINED (CG) RECONFIGURATION • Medium flexibility word-level reconfiguration • Fast configuration phase • Suitable for applications with high level of instruction/data parallelism FG CG Bit-level Word-level Flexibility   Reconf. Speed   Config. Storage   ASIC GPP DSP RECONFIGURABLE DESIGNS Performance Flexibility SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau6
  • 9. BACKGROUND 1:1 2:1 RVC-Cal Dataflow Description (DPN) Coarse Grained Reconfigurable HardwarePlatform RVC-Cal Dataflow Descriptions (DPNs) Coarse Grained HardwarePlatform parser crc32 inflate input output parser crc32 inflate input output parser crc32_x inflate input output parser crc32 inflate input output crc32 inflate input output crc32_x SBox SBox SBox parser SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau7
  • 10. THE POWER ISSUE SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau8
  • 11. THE POWER ISSUE SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau8
  • 12. OUTLINE • Introduction – Problem statement – Background – The power issue • Automatic Power-Awareness Strategies – Baseline Multi-Dataflow Composer – Static Power Management: Structural Optimization – Dynamic Power Management: Behavior Optimization • Performance Assessment – Design Under Test – Structural Evaluation – Behavior Evaluation • Final Remarks and Future Directions SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau9
  • 13. BASELINE MULTI-DATAFLOW COMPOSER SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau10
  • 14. BASELINE MULTI-DATAFLOW COMPOSER P C I input output P C X I input output SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau10
  • 15. BASELINE MULTI-DATAFLOW COMPOSER SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau10
  • 16. BASELINE MULTI-DATAFLOW COMPOSER P C I input output CX S1 S2 S0 SBox D1 D2 S0 0 1 S1 0 1 S2 0 1 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau10
  • 17. BASELINE MULTI-DATAFLOW COMPOSER SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau10
  • 18. BASELINE MULTI-DATAFLOW COMPOSER crc32 inflate input output crc32_x SBox SBox SBox parser SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau10
  • 19. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION A B D C E B F SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau11
  • 20. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION A B D C E B F A B D C E F S0 S1 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau11
  • 21. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION A B D C E B F A B D C E F S0 S1 A 12μW B 3μW D 8μW C 6μW E 15μW B 3μW F 5μW A 12μW B 3μW D 8μW C 6μW E 15μW F 5μW S0 2μW S1 2μW SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau11
  • 22. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION A B D C E B F A B D C E F S0 S1 A 12μW B 3μW D 8μW C 6μW E 15μW B 3μW F 5μW A 12μW B 3μW D 8μW C 6μW E 15μW F 5μW S0 2μW S1 2μW = 52μW = 53μW SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau11
  • 23. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION A B D C E B F A B D C E F S0 S1 A 12μW B 3μW D 8μW C 6μW E 15μW B 3μW F 5μW A 12μW B 3μW D 8μW C 6μW E 15μW F 5μW S0 2μW S1 2μW = 52μW = 53μW SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau11
  • 24. A B DC D B D B D α β γ SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12 STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION
  • 25. A B DC D B D B D A B D C D S0 S1 S2 α β γ αγβ SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12 STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION
  • 26. A B DC D B D B D A B D C D S0 S1 S2 α β γ αγβ longest chain 2 SBoxes S1 S2 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12 STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION
  • 27. A B DC D B D B D A B D C D S0 S1 S2 α β γA B D C D S0 S1 S4 S2 S3 S5 S5 αγβ βαγ longest chain 2 SBoxes S1 S2 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12 STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION
  • 28. A B DC D B D B D A B D C D S0 S1 S2 α β γA B D C D S0 S1 S4 S2 S3 S5 S5 αγβ βαγ longest chain 2 SBoxes longest chain 4 SBoxes S1 S2 S0 S1 S2 S5 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12 STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION
  • 29. A B DC D B D B D A B D C D S0 S1 S2 α β γA B D C D S0 S1 S4 S2 S3 S5 S5 αγβ βαγ longest chain 2 SBoxes longest chain 4 SBoxes S1 S2 S0 S1 S2 S5 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12 STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION
  • 30. A B DC D B D B D A B D C D S0 S1 S2 α β γA B D C D S0 S1 S4 S2 S3 S5 S5 αγβ βαγ longest chain 2 SBoxes longest chain 4 SBoxes S1 S2 S0 S1 S2 S5 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau12 STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION
  • 31. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
  • 32. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION Net1 Net2 Net3 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
  • 33. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION …     2 1 ! ! !1 N k k N N      2 1 , !!1 N k kN kNCN partMerDMerDnotMerDD ___  SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
  • 34. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION … … SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
  • 35. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION … … SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
  • 36. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION … …  sboxCPCP)(  )max(),(max kCPCPCP   )( kk DPNCPCP critical path input DPN k CP DPNFREQ 1 )(  FREQ SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13  i ipDPNPWR )( )( ii vAREAa   EVDPN , verticesVvi  edgesEei  )( ii vPWRp   i iaDPNAREA )( AREA/PWR
  • 37. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION … … SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
  • 38. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION … … SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
  • 39. STATIC POWER MANAGEMENT: STRUCTURAL OPTIMIZATION … … TOP.p (full merged) SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau13
  • 40. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION A B D C E B FE B F SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
  • 41. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION A B D C E B F A B D C E F S0 S1 E B F SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
  • 42. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION A B D C E B F A B D C E F S0 S1 E B F SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
  • 43. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION A B D C E B F A B D C E F S0 S1 E B FA B D C A B D C E F S0 S1 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
  • 44. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION A B D C E B F A B D C E F S0 S1 E B F SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
  • 45. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION A B D C E B F A B D C E F S0 S1 E B FE B F A B D C E F S0 S1 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
  • 46. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION A B D C E B F A B D C E F S0 S1 E B FE B F A B D C E F S0 S1 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau14
  • 47. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
  • 48. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION TOP.p (full merged) SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
  • 49. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
  • 50. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION A B D C E Net 1 Net 2 Net 3 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
  • 51. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION A B D C E Net 1 Net 2 Net 3 A B D C E LR1 LR2 LR3 LR4 LR5 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
  • 52. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION label actors LR1 A LR2 C LR3 D LR4 B LR5 E DPN regions Net1 LR1,LR2,LR3,LR4 Net2 LR1,LR3 Net3 LR3,LR4,LR5 SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
  • 53. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
  • 54. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
  • 55. DYNAMIC POWER MANAGEMENT: BEHAVIORAL OPTIMIZATION S0 S1 E C D B A S3 S4 LR1 LR2 LR3 LR4 LR5 en1 en2 en3 en4 en5 ck ck ck ck ck SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau15
  • 56. OUTLINE • Introduction – Problem statement – Background – The power issue • Automatic Power-Awareness Strategies – Baseline Multi-Dataflow Composer – Static Power: Structural Optimization – Dynamic Power: Behavior Optimization • Performance Assessment – Design Under Test – Structural Evaluation – Behavior Evaluation • Final Remarks and Future Directions SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau16
  • 57. DPN #ACTORS #OCC Min-Max 1 1050 Abs 1 3150 Sbwlabel 17 2722 Median 9 1069 Check_GeneralBilevel 7 3072 Cubic 10 1070 Cubic_Conv 6 408 host processor ZOOM coprocessor INTERCONNECTION LAYER APPLICATION # KERNEL # ACTORS # SBOXES zoom 7 87 54 DESIGN UNDERTEST SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau17
  • 58. DPN #ACTORS #OCC Min-Max 1 1050 Abs 1 3150 Sbwlabel 17 2722 Median 9 1069 Check_GeneralBilevel 7 3072 Cubic 10 1070 Cubic_Conv 6 408 host processor ZOOM coprocessor INTERCONNECTION LAYER APPLICATION # KERNEL # ACTORS # SBOXES zoom 7 87 54 DESIGN UNDERTEST SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau17
  • 59. [MS:MergedSpecifications] STRUCTURAL EVALUATION Synthesis trials have been performed through the Cadence SOC Encounter synthesizer targeting a 90 nm CMOS technology. SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau18
  • 60. [MS:MergedSpecifications] POWER OPTIMAL (TOP.p): all merged STRUCTURAL EVALUATION Synthesis trials have been performed through the Cadence SOC Encounter synthesizer targeting a 90 nm CMOS technology. SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau18
  • 61. [MS:MergedSpecifications] POWER OPTIMAL (TOP.p): all merged FREQ OPTIMAL (TOP.f ): 5 over 7 merged STRUCTURAL EVALUATION Synthesis trials have been performed through the Cadence SOC Encounter synthesizer targeting a 90 nm CMOS technology. SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau18
  • 62. [MS:MergedSpecifications] POWER OPTIMAL (TOP.p): all merged FREQ OPTIMAL (TOP.f ): 5 over 7 merged STRUCTURAL EVALUATION DESIGN STATIC POWER ESTIMATION [mW ] STATIC POWER MEASURE [mW] ESTIMATION ERROR TOP.f 30.175 29.650 1.77% TOP.p 25.833 25.716 0.45% TOP.p vsTOP.f -13.75% -14.39% 7.78% Synthesis trials have been performed through the Cadence SOC Encounter synthesizer targeting a 90 nm CMOS technology. SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau18
  • 63. BEHAVIORAL EVALUATION NOCG = without clock gating implementation AUTO = with the synthesizer automatic register-level clock gating implementation CG = with the proposed high-level clock gating implementation DESIGN # of LRs NOCG AREA [μm2] CG AREA [μm2] CG vs NOCG TOP.f 9 135819 136076 +0.19% TOP.p 13 124026 124579 +0.25% TOP.p vsTOP.f +44.44% -8.68% -8.45% +31.58% Synthesis trials have been performed through the Cadence SOC Encounter synthesizer targeting a 90 nm CMOS technology. SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau19
  • 64. BEHAVIORAL EVALUATION DESIGN DYNAMIC POWER CG vs NOCG CG vs AUTO TOP.f -74.86% -69.06% TOP.p -71.30% -63.75% TOP.p vsTOP.f -13.75% -14.39% NOCG = without clock gating implementation AUTO = with the synthesizer automatic register-level clock gating implementation CG = with the proposed high-level clock gating implementation DESIGN # of LRs NOCG AREA [μm2] CG AREA [μm2] CG vs NOCG TOP.f 9 135819 136076 +0.19% TOP.p 13 124026 124579 +0.25% TOP.p vsTOP.f +44.44% -8.68% -8.45% +31.58% Synthesis trials have been performed through the Cadence SOC Encounter synthesizer targeting a 90 nm CMOS technology. SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau19
  • 65. OUTLINE • Introduction – Problem statement – Background – The power issue • Automatic Power-Awareness Strategies – Baseline Multi-Dataflow Composer – Static Power: Structural Optimization – Dynamic Power: Behavior Optimization • Performance Assessment – Design Under Test – Structural Evaluation – Behavior Evaluation • Final Remarks and Future Directions SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau20
  • 66. FINAL REMARKS AND FUTURE DIRECTIONS • Power consumption management is a challenging issue in modern embedded system designs SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau21
  • 67. FINAL REMARKS AND FUTURE DIRECTIONS • Power consumption management is a challenging issue in modern embedded system designs • The Multi-Dataflow Composer aims at: – Implementing coarse-grained multi-functional devices – Providing efficient power-aware architectures SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau21
  • 68. FINAL REMARKS AND FUTURE DIRECTIONS • Power consumption management is a challenging issue in modern embedded system designs • The Multi-Dataflow Composer aims at: – Implementing coarse-grained multi-functional devices – Providing efficient power-aware architectures • MDC now integrates high-level power aware strategies reducing both static and dynamic power consumption SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau21
  • 69. FINAL REMARKS AND FUTURE DIRECTIONS • Power consumption management is a challenging issue in modern embedded system designs • The Multi-Dataflow Composer aims at: – Implementing coarse-grained multi-functional devices – Providing efficient power-aware architectures • MDC now integrates high-level power aware strategies reducing both static and dynamic power consumption • Future developments – Power gating on different logic regions – Improvements in the estimation models – Heuristic for the profiler design space exploration SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau21
  • 70. The research leading to these results has received funding from: • the Region of Sardinia L.R.7/2007 under grant agreement CRP-18324 [RPCT Project]. • the Region of Sardinia, Young Researchers Grant, POR Sardegna FSE 2007-2013, L.R.7/2007 “Promotion of the scientific research and technological innovation in Sardinia” SiPS 2014 - 2014 October 22nd - Belfast (United Kingdom) - Carlo Sau22 ACKNOWLEDGEMENTS
  • 71. Università degli Studi di Cagliari DIEE – Dept. of Electrical and Electronics Eng. EOLAB - Microelectronics and Bioeng. Lab. 2014 IEEE International Workshop on gnal rocessing ystems October 20 – 22 2014, Belfast, UK
  • 72. Read full article • IEEE Xplore Digital Library http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumb er=6986104&tag=1 • RPCT ProjectWebsite: http://sites.unica.it/rpct/references/
  • 73. Reference • @INPROCEEDINGS{SAU_SIPS2014, author={F. Palumbo and C. Sau and L. Raffo}, booktitle={2014 IEEE Workshop on Signal Processing Systems (SiPS)}, title={Power-awarness in coarse-grained reconfigurable designs: A dataflow based strategy}, year={2014}, pages={1-6}, doi={10.1109/SiPS.2014.6986104} } BibTex