+ All Categories
Home > Documents > Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore...

Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore...

Date post: 25-Jun-2020
Category:
Upload: others
View: 11 times
Download: 0 times
Share this document with a friend
18
Embedded Multicore Processing for Mobile Communication Systems Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones Trends for Future Smart Phones eMuCo eMuCo Ruhr-University Bochum Ruhr-University Bochum Maria Elizabeth Gonzalez Maria Elizabeth Gonzalez
Transcript
Page 1: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

Embedded Multicore Processing for Mobile Communication Systems

Embedded Multicore Processing for Mobile Communication Systems

Trends for Future Smart Phones

Trends for Future Smart Phones

eMuCoeMuCo

Ruhr-University BochumRuhr-University Bochum

Maria Elizabeth GonzalezMaria Elizabeth Gonzalez

Page 2: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

2

eMuCo Overview

At A Glance: eMuCo

Embedded Multi-Core Processing for

Mobile Communication Systems

Collaborative Project with 8 partners:

3 industry, 1 SME, 4 academic

Duration: 24 months

February 2008 – January 2010

Total Cost: € 4.582.829

EC Contribution: € 2.900.000

Project Coordinator

Attila Bilgic

Ruhr Universität

Bochum

www.emuco.eu

Page 3: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

3

Why multi-cores in Mobile Phones?

• Computational complexity

Gaming

DVD

DSC

Music/MP3

AudioAudio

CameraCamera

Video conferencingVideo conferencing

SensorsSensors

SecuritySecurity

WiMAXWiMAX

UWBUWB

BluetoothBluetooth

WLANWLAN

HSDPAHSDPA

3D Graphics3D Graphics

Camcorder

Digital TV

Next Decade

Feature rich

phones

Page 4: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

4

Why multi-cores in Mobile Phones?

• Computational complexity

• Upcoming radio access

technologies providing broad-

band mobile data access

Celullar Communication Systems

Page 5: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

5

Why multi-cores in Mobile Phones?

• Computational complexity

• Power Consumption

• Upcoming radio access

technologies providing broad-

band mobile data access

1

10

100

1000

10000

100000

1000000

10000000

1980

1984

1988

1992

1996

2000

2004

2008

2012

2016

2020

Algorithmic Complexity(Shannon’s Law)

Processor Performance (Moore’s Law)

Battery Capacity1G

2G

3G

40M Tr.11M Tr.0.5M Tr. 1B Tr.

The Algorithmic Driving Force

Page 6: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

6

Why multi-cores in Mobile Phones?

• Flexibility and Scalability

Modem Subsystem

2.5/3G

Protocol

Stack

System-/

House

keeping

RTOS

Single-Core

Processor

Application Subsystem

Multi-

mediaApplications

Standar OS

Single-Core

Processor

Static System Architecture for Today’sFeature Phone Platforms

Modem Subsystem

2.5/3G

Protocol

Stack

System-/

House

keeping

Multi-Core Processor

Flexible System Architecture for Tomorrow’s Feature Phone Platforms

Hardware Virtualization / Dynamic Task Mapping

Application Subsystem

Multi-

mediaApplications

Standar OS

Modem Subsystem

2.5/3G

Protocol

Stack

System-/

House

keeping

RTOS

• Computational complexity

• Power Consumption

• Upcoming radio access

technologies providing broad-

band mobile data access

Page 7: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

7

Why multi-cores in Mobile Phones?

• Flexibility and Scalability

• Computational complexity

• Power Consumption

• Upcoming radio access

technologies providing broad-

band mobile data access

With the recent advances in wireless networks and the exponentiaWith the recent advances in wireless networks and the exponential l growth in the usage of multimedia applications, multigrowth in the usage of multimedia applications, multi--core platforms core platforms point to be the solution of featurepoint to be the solution of feature--rich phones to deliver the rich phones to deliver the performance comparable to todayperformance comparable to today’’s computer system.s computer system.

Page 8: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

8

Software Challenges

Adding software to a mobile phone to permit to exploit the Adding software to a mobile phone to permit to exploit the enormous performance gain provided by multienormous performance gain provided by multi--cores as can be seen cores as can be seen in todayin today’’s PCs creates several challenges.s PCs creates several challenges.

• Seamless and secure

integration of diverse

software environments

• Concurrent and parallel

execution of applications and

control signals

• Multiple cores will only

provide more speed when

used with multi-threaded

software

• User experience

Page 9: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

9

eMuCo Solution

eMuCo (Embedded eMuCo (Embedded MuticoreMuticore Processing for Mobile Communication Processing for Mobile Communication system) is a commercially viable solution to Embedded system) is a commercially viable solution to Embedded MuticoreMuticoreProcessing for Mobile Communication system.Processing for Mobile Communication system.

Page 10: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

10

Why Virtualization

Fragmentation

or Packing

Use Case:

• Complexity Becomes Limiting Factor

- Time to Market

- Reliability

• Isolation

- Security

- Robustness (Fault containment)

• Real-Time Workloads alongside legacy

• Flexible Resource Usage (Multi-cores)

Page 11: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

11

Virtualization – Concepts

• No virtualization

– Adaptation to HW needs to be

built into Host OS

• Para Virtualization

– Split OS into platform dependent

and independent part

– Requires adaptation of Guest OS

– Low performance penalty

• Full Virtualization

– Virtual Machines (VM) virtualizes

complete HW environment

– Performance penalty

Para

Virtualization

µKernelµKernel

Guest OS(Guest)

Guest OS(Guest)

Adapt.Adapt.

Apps

HardwareHardware

Full

Virtualization

Host OSHost OS

HALHAL

Guest OSGuest OS

VMMVMM

HardwareHardware

HALHAL

HALHAL

Apps

No

Virtualization

Host OSHost OS

HardwareHardware

HALHAL

Apps

VMVM

Best for mobile devices

Page 12: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

12

Advantages of µKernel

� Modularity

� Flexibility

� Extensibility

� Better footprint management

� Easier development, unit testing,

maintenance and portability

Page 13: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

13

Multiplexing CPU through the VMs?

Virtualization and time slice is not enough

in the times of multicore mobile embedded systems!

Load Balancing becomes and Issue!

Page 14: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

14

Functionality view of the Load Balancer

Load Balancer

Scheduler

Distpaching

Scheduler

Distpaching

Scheduler

Core ID_1

Core ID_2

Core 1

Core i

Application

Sub-system

Modem

Sub-system

Second Level Scheduling First Level Scheduling

Core Allocation,Priority

Reasignation

ThreadRegistration

DistpachingScheduler

perCore

Decision based on:

•Capacity limit of the unit processing;

• Capacity limit of the communication Channel

• Profiling information of the processing stages

• Approximate knowledge of the processing demand of the expected

Workload.

Page 15: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

15

Top-Level Conceptual Load Balancer architecture

Page 16: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

16

Context Switch Monitor

CPUs

Thre

ads

Page 17: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

17

Expected Impact

The project will support Europe to gain:

� Sustained leadership in mobile communication

� Market leadership for embedded multi-core systems

� Leadership in software development tools for

embedded multi-core systems

� Open source platform components for european

embedded systems

Page 18: Embedded Multicore Processing for Mobile Communication Systems€¦ · Embedded Multicore Processing for Mobile Communication Systems Trends for Future Smart Phones eMuCo Ruhr-University

18

www.emuco.eu

Prof. Dr. Ing. Attila Bilgic

E-mail: [email protected]

Ruhr-Universität Bochum

Institute for Integrated Systems

Universitätsstrasse 150

D-44780 Bochum

GERMANY

Prof. Dr. Ing. Attila Bilgic

E-mail: [email protected]

Ruhr-Universität Bochum

Institute for Integrated Systems

Universitätsstrasse 150

D-44780 Bochum

GERMANY

ICT-eMuCo is a European

project supported under the

Seventh Framework

Programme (FP7) for research

and technological development

ICT-eMuCo is a European

project supported under the

Seventh Framework

Programme (FP7) for research

and technological development

Project Coordination:Project Coordination:

Maria Elizabeth Gonzalez

[email protected]

Maria Elizabeth Gonzalez

[email protected]


Recommended