Software for Competitiveness Big Data and Other Frontiers - - PowerPoint PPT Presentation

software for competitiveness big data and other frontiers
SMART_READER_LITE
LIVE PREVIEW

Software for Competitiveness Big Data and Other Frontiers - - PowerPoint PPT Presentation

RALF 3 - Software for Embedded High Performance Architectures Ivica Crnkovic Chalmers University of Technology & Mlardalen University Software for Competitiveness Big Data and Other Frontiers Stockholm, Nov 14 2017 Ralf 3 and the


slide-1
SLIDE 1

RALF 3 - Software for Embedded High Performance Architectures Ivica Crnkovic Chalmers University of Technology & Mälardalen University

Software for Competitiveness ‐ Big Data and Other Frontiers Stockholm, Nov 14 2017

slide-2
SLIDE 2

Challenge: Processing big amount of data in real‐time

Ralf 3 and the Society

slide-3
SLIDE 3

Sensors

Sonar Camera

FPGA Muticore CPU GPU

Performance = f(FPGA, MCPU, GPU) Response time = g(FPGA, MCPU, GPU) Energy Consumption = j(FPGA, MCPU, GPU) and… Performance = f(FPGA, MCPU, GPU, SA) Response time = g(FPGA, MCPU, GPU, SA) Energy Consumption = j(FPGA, MCPU, GPU, SA) SA = Software architecture

Improved performance on dedicated HW platforms

slide-4
SLIDE 4

Sensors

Sonar Camera

FPGA Muticore CPU GPU

Goal

Improve the (software) system performance by utilizing computing capabilities of the underlying HW platform

slide-5
SLIDE 5

Sensors Visualiza- tion and actuators N x CPU M x GPU FPGA 3D-sensor Vision Sonar ... System Code synthesis Allocation mapping

Components and software deployment

Software components Code

slide-6
SLIDE 6

Sensors Visualiza- tion and actuators n x CPU m x GPU FPGA 3D-sensor Vision Sonar

Time: ... Memory: ... Energy: ...

Code Allocation mapping Software components ... Models System n x CPU m x GPU FPGA HW model EFPs Code synthesis

Performance: ... Timing: ...

System EFPs

1) Component specifications in heterogeneous systems

  • Metamodels for SW and HW with hardware and software partitioning and

components allocations.

  • Model‐level analysis methods for timing properties and resource usage information.
slide-7
SLIDE 7

Sensors Visualiza- tion and actuators n x CPU m x GPU FPGA 3D-sensor Vision Sonar

Time: ... Memory: ... Energy: ...

Code Allocation mapping Software components ... Models System n x CPU m x GPU FPGA HW model EFPs Code synthesis

Performance: ... Timing: ...

System EFPs

2) Semi-automated allocation of components to hardware

  • Allocation optimization methods, targeting different aspects of the problem and

using different optimization techniques.

slide-8
SLIDE 8

Sensors Visualiza- tion and actuators n x CPU m x GPU FPGA 3D-sensor Vision Sonar

Time: ... Memory: ... Energy: ...

Code Allocation mapping Software components ... Models System n x CPU m x GPU FPGA HW model EFPs Code synthesis

Performance: ... Timing: ...

System EFPs

3) Adaptive data structures and algorithms for massive computations on heterogeneous systems

  • Optimized synthesis adjusted to a specific computation platform
slide-9
SLIDE 9

Sensors Visualiza- tion and actuators n x CPU m x GPU FPGA 3D-sensor Vision Sonar

Time: ... Memory: ... Energy: ...

Code Allocation mapping Software components ... Models System n x CPU m x GPU FPGA HW model EFPs Code synthesis

Performance: ... Timing: ...

System EFPs

4): Modeling and analysis of extra-functional properties in heterogenous systems

  • An algorithm for estimating the Worst‐Case Execution Time (WCET) for thread‐

parallel programs with shared memory and locks

slide-10
SLIDE 10

Sensors Visualiza- tion and actuators n x CPU m x GPU FPGA 3D-sensor Vision Sonar

Time: ... Memory: ... Energy: ...

Code Allocation mapping Software components ... Models System n x CPU m x GPU FPGA HW model EFPs Code synthesis

Performance: ... Timing: ...

System EFPs

5)The demonstrator

slide-11
SLIDE 11

Demonstrators

Sensors Visualiza- tion and actuators N x CPU M x GPU FPGA 3D-sensor Vision Sonar

Time: ... Memory: ... Energy: ...

Code Software components ... Models System N x CPU M x GPU FPGA HW model EFPs Code synthesis

Performance: ... Timing: ...

System EFPs Allocation mapping

Sensors Sensors

Demonstrator I

Underwater robot with a visual system and heterogeneous platforms

Demonstrator II

Microvawe Mamacell with massive parallel computation

slide-12
SLIDE 12

Sensors Visualiza- tion and actuators N x CPU M x GPU FPGA 3D-sensor Vision Sonar

Time: ... Memory: ... Energy: ...

Code Software components ... Models System N x CPU M x GPU FPGA HW model EFPs

Performance: ... Timing: ...

System EFPs

The research results

Code synthesis Allocation mapping

Multcore CPU/GPU HPC Foundations ‐‐‐‐‐‐‐ HW/SW MCDA WCET for Parallel execution (GPU) Visualization using CPU/GPU Code parallelization MDE . Code generation CPU/GPU FPGA ‐Object recognition programming GPU – scattering computation

slide-13
SLIDE 13

Demonstrators

Sensors Visualiza- tion and actuators N x CPU M x GPU FPGA 3D-sensor Vision Sonar

Time: ... Memory: ... Energy: ...

Code Software components ... Models System N x CPU M x GPU FPGA HW model EFPs Code synthesis

Performance: ... Timing: ...

System EFPs Allocation mapping

Sensors Sensors

Demonstrator I

Underwater robot with a visual system and heterogeneous platforms

Demonstrator II

Microwave mammography with massive parallel computation

slide-14
SLIDE 14

Demonstrator I – Platform development

MEM0 2Gb DDR3 USB0 MEM1 1Gb DDR3 microSD 2x GE PHY QSPI flash

PL

FPGA fabric ZynQ 7020 Card edge connector (PCIe x16) USB1 2x USB-Serial USB2 GE0 (RJ45) GE1 (RJ45) 2x FE PHY FE0 (RJ45) FE1 (RJ45) FE-Switch Power supplies USB PHY

PS

APU 2x ARM Cortex-A9 CPU

Up to 16 GB DDR3 ECC

>256 MB DDR2 ECC

Quad (4) Core x86_64 – 64 bit CPU (2.0 GHz) GPU

500 MHz 2 Gpixel/s 160 GFLOPS

12 Mgate FPGA

Encryption DSP

UNIBAP GIMME3+

Gimme I Gimme 2 Gimme 3