s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y STMicroelectronics LIG University of Grenoble Programming-Model Centric Debugging for Multicore Embedded Systems Kevin Pouget, UJF-LIG, STMicroelectronics Miguel Santana, STMicroelectronics Jean-Fran¸ cois M´ ehaut, UJF-CEA/LIG MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Introduction Embedded Systems and MPSoC Consumer Electronics Devices • 4K digital televisions • Smartphones • Hand-held music players • High-resolution multimedia apps • H.265 HEVC • Augmented reality • 3D video games • . . . Slide 2 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Introduction Embedded Systems and MPSoC Consumer Electronics Devices • 4K digital televisions • Smartphones • Hand-held music players • High-resolution multimedia apps • H.265 HEVC • Augmented reality • 3D video games • . . . ⇒ high performance expectations. Slide 2 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Introduction Embedded Systems and MPSoC Current applications have high performance expectations... ⇒ important demand for: • Powerful parallel architectures • High-level development methodologies • Efficient verification & validation tools Slide 2 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Introduction Embedded Systems and MPSoC Current applications have high performance expectations... ⇒ important demand for: STHORM Fabric • Powerful parallel architectures ARM Host TCDM TCDM L1 L1 Cluster 0 Cluster 1 • MultiProcessor Systems-on-a-Chip (MPSoCs) FC L2 TCDM TCDM L1 L1 • High-level development methodologies Cluster 2 Cluster 3 L3 (DRAM) • Efficient verification & validation tools Slide 2 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Introduction Embedded Systems and MPSoC Current applications have high performance expectations... ⇒ important demand for: front • Powerful parallel architectures bh red • MultiProcessor Systems-on-a-Chip (MPSoCs) front_controller imvp pred • High-level development methodologies pipe 20 3 ipf • Programming models & environments pred_controller ipred hwcfg • Efficient verification & validation tools Slide 2 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
– s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y – Introduction Embedded Systems and MPSoC – Current applications have high performance expectations... • ⇒ important demand for: • • Powerful parallel architectures • MultiProcessor Systems-on-a-Chip (MPSoCs) • High-level development methodologies • Programming models & environments • Efficient verification & validation tools – • Workshop and our research effort – What‘s • – SoC’s Slide 2 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014 • • •
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Agenda 1 Background: MPSoC Programming and Debugging 2 Programming Model Centric Interactive Debugging 3 Model-Centric Debugger Case-Study Slide 3 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Agenda 1 Background: MPSoC Programming and Debugging 2 Programming Model Centric Interactive Debugging 3 Model-Centric Debugger Case-Study Slide 3 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Background: MPSoC Programming and Debugging MPSoC and GPU Systems MultiProcessor System on-a-Chip MPSoC More parallelism More programmability Multi-core CPU Many-core GPU Slide 4 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Background: MPSoC Programming and Debugging MPSoC and GPU Systems MultiProcessor System on-a-Chip MPSoC More parallelism More programmability Multi-core CPU Many-core GPU • Many-core processor for embedded systems • Low energy-consumption • Heterogeneous computing power Slide 4 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Background: MPSoC Programming and Debugging MPSoC and GPU Systems MultiProcessor System on-a-Chip MPSoC More parallelism More programmability Multi-core CPU Many-core GPU • Many-core processor for embedded systems • Low energy-consumption • Heterogeneous computing power How to program such complex architectures? Slide 4 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Background: MPSoC Programming and Debugging Programming Models and Supportive Environments ... with programming models! • Programmability with high-level abstractions • Portability thanks to an hardware-independent interface • Separation of concerns between application / lower levels Slide 5 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Background: MPSoC Programming and Debugging Programming Models and Supportive Environments ... with programming models! • Programmability with high-level abstractions • Portability thanks to an hardware-independent interface • Separation of concerns between application / lower levels → application written on top of an abstract machine Slide 5 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Background: MPSoC Programming and Debugging Programming Models and Supportive Environments ... with programming models! • Programmability with high-level abstractions • Portability thanks to an hardware-independent interface • Separation of concerns between application / lower levels → application written on top of an abstract machine ... implemented by supportive environments: programming frameworks, runtime libraries, APIs Slide 5 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Background: MPSoC Programming and Debugging Programming Models and Supportive Environments ... with programming models! • Programmability with high-level abstractions • Portability thanks to an hardware-independent interface • Separation of concerns between application / lower levels → application written on top of an abstract machine ... implemented by supportive environments: programming frameworks, runtime libraries, APIs Slide 5 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Background: MPSoC Programming and Debugging Programming Models for ST MPSoCs Components Dataflow Slide 6 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
s t m i c r o e l e c t r o n i c s , u n i v e r s i t y o f g r e n o b l e / l i g l a b o r a t o r y Background: MPSoC Programming and Debugging Programming Models for ST MPSoCs Components Dataflow • code/data encapsulation • lang.-free interfaces Type 1 interface component 2a Type 2 interface «Runnable» interface component 1 component 2b component 3 Interface not connected Slide 6 — Kevin Pouget — Programming-Model Centric Debugging — MAD Workshop’14, Athens, Greece — October 8 th , 2014
Recommend
More recommend