Multicore Resource Management for Embedded Real-Time Systems - - PowerPoint PPT Presentation

multicore resource management for embedded real time
SMART_READER_LITE
LIVE PREVIEW

Multicore Resource Management for Embedded Real-Time Systems - - PowerPoint PPT Presentation

Multicore Resource Management for Embedded Real-Time Systems Heechul Yun University of Kansas 1 High-Performance Multicores for Intelligent, Safety Critical Systems Why? Intelligence more performance Space, weight, power


slide-1
SLIDE 1

Multicore Resource Management for Embedded Real-Time Systems

Heechul Yun University of Kansas

1

slide-2
SLIDE 2

High-Performance Multicores for Intelligent, Safety Critical Systems

  • Why?

– Intelligence more performance – Space, weight, power (SWaP), cost

2

slide-3
SLIDE 3

Research Mission

  • Our research goal is to build predictable,

efficient, safe, and secure computing infrastructure for the next generation of intelligent embedded real-time systems, a.k.a., Cyber Physical Systems (CPS).

3

slide-4
SLIDE 4

Research Results

4

Certifiable Multicore Architecture Core1

PMC

Shared DRAM High Performance Real-Time Memory Controller

B/W Regulator

RT CPU Application NonRT CPU Application RT GPU Application

B/W mgmt. API

System Library Operating System NonRT GPU Application Accelerators (GPU, FPGA) Core2

PMC

Core3

PMC

Core4

PMC B/W Regulator B/W Regulator B/W Regulator B/W Regulator QoS mgmt. API

DRAM bank-aware memory allocator

BWLOCK

TC’17, RTAS-WIP’17

MemGuard

TC’15, RTAS’13, ECRTS’12

PALLOC

RTAS’14

Medusa

CPSNA’15

Shared cache, MSHR

OSPERT’15, RTAS’16

Memory delay analysis

ECRTS’15, RTAS’16

UAV simplex

RTCSA’16

slide-5
SLIDE 5

OS/Architecture Co-design

5

  • Experimentally showed cache partitioning doesn’t provide

cache performance isolation in non-blocking caches

  • Proposed a OS/hardware collaborative solution that

guarantees cache perf. isolation

[RTAS16-1] Prathap Kumar Valsan, Heechul Yun, Farzad Farshchi. Taming Non-blocking Caches to Improve Isolation in Multicore Real-Time Systems. IEEE Intl. Conference on Real-Time and Embedded Technology and Applications Symposium (RTAS), IEEE, 2016. [pdf] [ppt] [code] (Best Paper Award)

slide-6
SLIDE 6

UAV Simplex Architecture

  • AFS: our custom built avionics

– Arduino based custom DAQ

  • Basic sensors: IMU, GPS
  • Fail-safe autopilot

– Nvidia Tegra TK1 MCP

  • 4 x ARM cores + 192 GPU cores
  • Advanced sensors: camera, radar
  • Advanced autopilot

– Safety-Net capability UAV simplex

  • Can fly under failures
  • UAVs with the AFS

– Applied to four UAVs in Dr. Keshmiri’s lab in KU Aerospace Engineering – Fixed wing (DG 808, G1XD, G1XB) and a Quadcopter

6 [RTCSA16] Prasanth Vivekanandan, Gonzalo Garcia, Heechul Yun, Shawn Keshmiri. A Simplex Architecture for Intellig ent and Safe Unmanned Aerial Vehicles.IEEE International Conference on Embedded and Real-Time Computing Syste ms and Applications (RTCSA), IEEE, 2016. [pdf] [ppt] (Nominated for Best Student Paper)

slide-7
SLIDE 7

References

  • [TC17] Heechul Yun, Waqar Ali, Santosh Gondi, Siddhartha Biswas. BWLOCK: A Dynamic Memory Access Control

Framework for Soft Real-Time Applications on Multicore Platforms. IEEE Transactions on Computers (TC) Brief, 2017 (Accepted in 2016). [pdf] [code]

  • [RTCSA16] Prasanth Vivekanandan, Gonzalo Garcia, Heechul Yun, Shawn Keshmiri. A Simplex Architecture for

Intelligent and Safe Unmanned Aerial Vehicles.IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), IEEE, 2016. [pdf] [ppt] (Nominated for Best Student Paper)

  • [RTAS16-1] Prathap Kumar Valsan, Heechul Yun, Farzad Farshchi. Taming Non-blocking Caches to Improve Isolation

in Multicore Real-Time Systems. IEEE Intl. Conference on Real-Time and Embedded Technology and Applications Symposium (RTAS), IEEE, 2016. [pdf] [ppt] [code] (Best Paper Award)

  • [RTAS16-2] Rodolfo Pellizzoni, Heechul Yun. Memory Servers for Multicore Systems. IEEE Intl. Conference on Real-

Time and Embedded Technology and Applications Symposium (RTAS), IEEE, 2016

  • [TC15] Heechul Yun, Gang Yao, Rodolfo Pellizzoni, Marco Caccamo, Lui Sha. Memory Bandwidth Management for

Efficient Performance Isolation in Multi-core Platforms. IEEE Transactions on Computers (TC),

  • 2016. [pdf] [video] (Editor's Pick of the year 2016)
  • [CPSNA15] Prathap Kumar Valsan (*), Heechul Yun. MEDUSA: A Predictable and High-Performance DRAM

Controller for Multicore based Embedded Systems IEEE Intl. Conference on Cyber-Physical Systems, Networks, and Applications (CPSNA) , 2015, pp. 86 – 93

  • [ECRTS15-1] Heechul Yun, Rodolfo Pellizzoni, Prathap Kumar Valsan (*). Parallelism-Aware Memory Interference

Delay Analysis for COTS Multicore Systems. IEEE Euromicro Conference on Real-Time Systems (ECRTS), 2015.

  • [ECRTS15-2] Renato Mancuso, Rodolfo Pellizzoni, Marco Caccamo, Lui Sha and Heechul Yun. WCET(m) Estimation

in Multi-Core Systems using Single Core Equivalence. Euromicro Conference on Real-Time Systems (ECRTS), 2015.

  • [RTAS14] Heechul Yun, Renato Mancuso, Zheng Wu, Rodolfo Pellizzoni. PALLOC: DRAM Bank-Aware Memory

Allocator for Performance Isolation on Multicore Real-Time Systems, IEEE Intl. Conference on Real-Time and Embedded Technology and Applications Symposium (RTAS). 2014, pp. 155-166.

7