programming model centric debugging for multicore
play

Programming-Model Centric Debugging for Multicore Embedded Systems - PowerPoint PPT Presentation

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,


  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. – 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 • • •

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend