Automatizzazione di analisi e sviluppo di piattaforme eterogenee
Francesca Palumbo
Università degli Studi di Sassari - Dipartimento di Chimica e Farmacia Intelligent System Design and Application (IDEA) Lab
{fpalumbo}@uniss.it http://idea.uniss.it
Il problema visto da lontano ….
COMPLESSITA’, MULTI-FUNZIONALITA’ e PERVASIVITA’
Nokia 3310
Smartphone
Il problema visto da lontano ….
COMPLESSITA’, MULTI-FUNZIONALITA’ e PERVASIVITA’
Nokia 3310
Smartphone
Il problema visto da lontano ….
COMPLESSITA’, MULTI-FUNZIONALITA’ e PERVASIVITA’
Nokia 3310 Diagnostica Panda 900
Diagnostica Mercedes Classe B Smartphone
… e calato nel contesto della progettazione di CPS
Cyber-Physical
Systems
… e calato nel contesto della progettazione di CPS
Cyber-Physical
Systems
… e calato nel contesto della progettazione di CPS
Cyber-Physical
Systems
… e calato nel contesto della progettazione di CPS
Cyber-Physical Systems
Time to Market --
(Progettazione, Ottimizzazione, Validazione)
… e calato nel contesto della progettazione di CPS
Cyber-Physical Systems
Time to Market --
(Progettazione, Ottimizzazione, Validazione) Progettazione Model Based
&
Automatizzazione
Eterogeneità: perché e problemi
Eterogeneità: perché e problemi
CASA:
<<Costruzione eretta dall’uomo per propria abitazione…>>
[Diz. Treccani]
Eterogeneità: perché e problemi
CASA:
<<Costruzione eretta dall’uomo per propria abitazione…>>
[Diz. Treccani]
Eterogeneità: perché e problemi
CASA:
<<Costruzione eretta dall’uomo per propria abitazione…>>
[Diz. Treccani]
DSP ASIC
GPU CPU
Flexibility GP Performance
CG RECONF FG
Eterogeneità: perché e problemi
CASA:
<<Costruzione eretta dall’uomo per propria abitazione…>>
[Diz. Treccani]
DSP ASIC
GPU CPU
Flexibility GP Performance
CG RECONF FG
VELOCITA’, COSTO, POTENZA
Eterogeneità: perché e problemi
CASA:
<<Costruzione eretta dall’uomo per propria abitazione…>>
[Diz. Treccani]
DSP ASIC
GPU CPU
Flexibility GP Performance
CG RECONF FG
VELOCITA’, COSTO, POTENZA
NON SOLO C?
Hw-Sw Co-Design
Hw-Sw Co-Design
FUNZIONALITA’
Hw-Sw Co-Design
Dataflow Specifications
α.xdf β.xdf
γ.xdf
FUNZIONALITA’ PROFILAZIONE AD ALTO LIVELLO
Hw-Sw Co-Design
Dataflow Specifications
α.xdf β.xdf
γ.xdf
FUNZIONALITA’ PROFILAZIONE AD ALTO LIVELLO
Hw-Sw Co-Design
Dataflow Specifications
α.xdf β.xdf
γ.xdf
FUNZIONALITA’ PROFILAZIONE AD ALTO LIVELLO ANALISI DELLO SPAZIO DELLE SOLUZIONI ARCHITETTURALI
+
Hw-Sw Co-Design
Dataflow Specifications
α.xdf β.xdf
γ.xdf
FUNZIONALITA’ PROFILAZIONE AD ALTO LIVELLO ANALISI DELLO SPAZIO DELLE SOLUZIONI ARCHITETTURALI
IMPLEMENTAZIONE FISICA
+
Hw-Sw Co-Design
Dataflow Specifications
α.xdf β.xdf
γ.xdf
FUNZIONALITA’ PROFILAZIONE AD ALTO LIVELLO ANALISI DELLO SPAZIO DELLE SOLUZIONI ARCHITETTURALI
IMPLEMENTAZIONE FISICA
+
BELLA MATASSA!
Supporto all’Operatività
Supporto all’Operatività
F1 (8 luglio 1984), Dallas, Nigel Mansell
PROBLEMA:
Il sistema deve essere mantenuto sempre operativo e possibilmente al suo meglio.
<<There are no solutions, only tradeoffs>> [Thomas Sowell]
Supporto all’Operatività
F1 (8 luglio 1984), Dallas, Nigel Mansell
PROBLEMA:
Il sistema deve essere mantenuto sempre operativo e possibilmente al suo meglio.
<<There are no solutions, only tradeoffs>> [Thomas Sowell]
SORGENTI DI VARIABILITA’:
• Surriscaldamento di un dispositivo
• Radiazioni
• Cambio di Parametri Ambientali
• Desideri dell’Utente
• Batteria Rimanente Bassa
Supporto all’Operatività
F1 (8 luglio 1984), Dallas, Nigel Mansell
PROBLEMA:
Il sistema deve essere mantenuto sempre operativo e possibilmente al suo meglio.
<<There are no solutions, only tradeoffs>> [Thomas Sowell]
SORGENTI DI VARIABILITA’:
• Surriscaldamento di un dispositivo
• Radiazioni
• Cambio di Parametri Ambientali
• Desideri dell’Utente
• Batteria Rimanente Bassa
SISTEMI RICONFIGURABILI:
Max Troughput Max QoS
MDC-Compliant SLOTS MDC-Compliant SLOTS
MDC-Compliant SLOTS MDC-Compliant SLOTS
Supporto all’Operatività
F1 (8 luglio 1984), Dallas, Nigel Mansell
PROBLEMA:
Il sistema deve essere mantenuto sempre operativo e possibilmente al suo meglio.
<<There are no solutions, only tradeoffs>> [Thomas Sowell]
SORGENTI DI VARIABILITA’:
• Surriscaldamento di un dispositivo
• Radiazioni
• Cambio di Parametri Ambientali
• Desideri dell’Utente
• Batteria Rimanente Bassa
SISTEMI RICONFIGURABILI:
Max Troughput Max QoS Max Troughput
Degraded QoS
MDC-Compliant SLOTS MDC-Compliant SLOTS
MDC-Compliant SLOTS MDC-Compliant SLOTS
Supporto all’Operatività
F1 (8 luglio 1984), Dallas, Nigel Mansell
PROBLEMA:
Il sistema deve essere mantenuto sempre operativo e possibilmente al suo meglio.
<<There are no solutions, only tradeoffs>> [Thomas Sowell]
SORGENTI DI VARIABILITA’:
• Surriscaldamento di un dispositivo
• Radiazioni
• Cambio di Parametri Ambientali
• Desideri dell’Utente
• Batteria Rimanente Bassa
SISTEMI RICONFIGURABILI:
Max Troughput Max QoS Max Troughput
Degraded QoS Less Troughput
Degraded QoS
MDC-Compliant SLOTS MDC-Compliant SLOTS
MDC-Compliant SLOTS MDC-Compliant SLOTS
Supporto all’Operatività
F1 (8 luglio 1984), Dallas, Nigel Mansell
PROBLEMA:
Il sistema deve essere mantenuto sempre operativo e possibilmente al suo meglio.
<<There are no solutions, only tradeoffs>> [Thomas Sowell]
SORGENTI DI VARIABILITA’:
• Surriscaldamento di un dispositivo
• Radiazioni
• Cambio di Parametri Ambientali
• Desideri dell’Utente
• Batteria Rimanente Bassa
SISTEMI RICONFIGURABILI:
Max Troughput Max QoS Max Troughput
Degraded QoS Less Troughput
Degraded QoS
MDC-Compliant SLOTS MDC-Compliant SLOTS
MDC-Compliant SLOTS MDC-Compliant SLOTS
E ORA L’ADATTIVITA’
?
PROSSIMO: accelerare/ottimizzare su FPGA
DSP ASIC
GPU CPU
Flexibility GP Performance
CG RECONF FG
ETEROGENEITA’, BUONE PRESTAZIONI E MOLTA FLESSIBILITA’
PROSSIMO: accelerare/ottimizzare su FPGA
DSP ASIC
GPU CPU
Flexibility GP Performance
CG RECONF FG
ETEROGENEITA’, BUONE PRESTAZIONI E MOLTA FLESSIBILITA’
PROSSIMO: accelerare/ottimizzare su FPGA
SUPPORTO SEMPLIFICATO:
• Derivare parti custom attraverso High-Level Syntesis
CAPH: http://caph.univ-bpclermont.fr/CAPH/CAPH.html;
VIVADO HLS: https://www.xilinx.com/products/design-tools/vivado/integration/esl-design.html
DSP ASIC
GPU CPU
Flexibility GP Performance
CG RECONF FG
ETEROGENEITA’, BUONE PRESTAZIONI E MOLTA FLESSIBILITA’
PROSSIMO: accelerare/ottimizzare su FPGA
SUPPORTO SEMPLIFICATO:
• Derivare parti custom attraverso High-Level Syntesis
CAPH: http://caph.univ-bpclermont.fr/CAPH/CAPH.html;
VIVADO HLS: https://www.xilinx.com/products/design-tools/vivado/integration/esl-design.html
• Definire accelleratori e driver:
SDSoC: https://www.xilinx.com/products/design-tools/software-zone/sdsoc.html MDC: http://sites.unica.it/rpct/
DSP ASIC
GPU CPU
Flexibility GP Performance
CG RECONF FG
ETEROGENEITA’, BUONE PRESTAZIONI E MOLTA FLESSIBILITA’
PROSSIMO: accelerare/ottimizzare su FPGA
SUPPORTO SEMPLIFICATO:
• Derivare parti custom attraverso High-Level Syntesis
CAPH: http://caph.univ-bpclermont.fr/CAPH/CAPH.html;
VIVADO HLS: https://www.xilinx.com/products/design-tools/vivado/integration/esl-design.html
• Definire accelleratori e driver:
SDSoC: https://www.xilinx.com/products/design-tools/software-zone/sdsoc.html MDC: http://sites.unica.it/rpct/
NUOVE OPPORTUNITA’ DI FRONTIERA:
• Self-adaptivity @ CPS Summer School
DSP ASIC
GPU CPU
Flexibility GP Performance
CG RECONF FG
ETEROGENEITA’, BUONE PRESTAZIONI E MOLTA FLESSIBILITA’
PROSSIMO: design automatico di acceleratori
Dataflow Specifications
α.xdf β.xdf
γ.xdf
Power Manager Multi Dataflow Composer
Tool
Structural Profiler
Co-Processor Generator
N:1
Dataflow to HW Mapping
Multi-Dataflow Composer (MDC) tool
PROSSIMO: design automatico di acceleratori
Dataflow Specifications
α.xdf β.xdf
γ.xdf
Power Manager Multi Dataflow Composer
Tool
Structural Profiler
Co-Processor Generator
Power Manager Multi Dataflow Composer
Tool
Structural Profiler
Co-Processor Generator
N:1
Ready-to-use Xilinx IP
Dataflow to HW Mapping
Co-Processor Generator:
Generazione di IP e driver per FPGA della Xilinx
Multi-Dataflow Composer (MDC) tool
PROSSIMO: design automatico di acceleratori
Dataflow Specifications
α.xdf β.xdf
γ.xdf
Power Manager Multi Dataflow Composer
Tool
Structural Profiler
Co-Processor Generator
Power Manager Multi Dataflow Composer
Tool
Structural Profiler
Co-Processor Generator
N:1
Dataflow to HW Mapping
Structural Profiler:
Design Space Exploration
Profiler
Multi-Dataflow Composer (MDC) tool
PROSSIMO: design automatico di acceleratori
Dataflow Specifications
α.xdf β.xdf
γ.xdf
Power Manager Multi Dataflow Composer
Tool
Structural Profiler
Co-Processor Generator
Power Manager Multi Dataflow Composer
Tool
Structural Profiler
Co-Processor Generator
N:1
Dataflow to HW Mapping
α β γ
LR3 LR5
α γ
LR1
γ LR4
β
LR2 α γ β
Power Manager:
Applicazione automatica di clock e power gating
Logic Regions Clock Gating
Multi-Dataflow Composer (MDC) tool
PROSSIMO: coming soon
OPEN SOURCE RELEASE:
• Sorgenti
• Manuale per sviluppatori
• Tutorial per utilizzatori
• Materiale divulgativo
• Applicazioni di test
USEFUL LINKS:
• http://sites.unica.it/rpct/
• IDEA YOUTUBE CHANNEL:
https://www.youtube.com/watch?v=_cyYFJCDR3U&list=PLql1YxTzHalZztJPu7wn0uzAYbr81QTpH
MDC DAYS:
• Tutorial on Self-Adaptivity @ CPS Summer School
• PROSSIMO cluster Giornata Formativa su MDC
Automatizzazione di analisi e sviluppo di piattaforme eterogenee
Francesca Palumbo
Università degli Studi di Sassari - Dipartimento di Chimica e Farmacia Intelligent System Design and Application (IDEA) Lab
{fpalumbo}@uniss.it http://idea.uniss.it