power- and performance-aware ip mapping for noc-based mpsoc platforms

16
Khalid Latif 1 , Amir-Mohammad Rahmani 1 , Tiberiu Seceleanu 2 , Hannu Tenhunen 1 1 University of Turku, Finland. 2 ABB Corporate Research, Västerås, Sweden Power- and Performance- Aware IP Mapping for NoC- Based MPSoC Platforms

Upload: uriel-strong

Post on 03-Jan-2016

34 views

Category:

Documents


2 download

DESCRIPTION

Khalid Latif 1 , Amir-Mohammad Rahmani 1 , Tiberiu Seceleanu 2 , Hannu Tenhunen 1 1 University of Turku, Finland. 2 ABB Corporate Research, Västerås, Sweden. Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms. Networks-on-Chip ( NoCs ) Problem Allocation/Placement - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

Khalid Latif1, Amir-Mohammad Rahmani1, Tiberiu Seceleanu2, Hannu Tenhunen1

1University of Turku, Finland. 2ABB Corporate Research, Västerås, Sweden

Power- and Performance-Aware IP Mapping for NoC-

Based MPSoC Platforms

Page 2: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

2

Outline

• Networks-on-Chip (NoCs)

• Problem

• Allocation/Placement

• Prioritization

• Placement Algorithm

• Comparison with existing techniques

Page 3: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

3

Networks-on-Chip

• An on-chip interconnection.• Approach extracted from computer networks.• Communication resources increase with the number of cores.• Abstraction between computation and communication.• Sophiticated routing algorithms.• Plug and play platform.• Solution for 100s of cores on a single chip.

router router router

router router router

router router router

router router router

DSP Mem

PE0

Mem

PE1 PE2

UP

ACC CoP Arb

Ctrl Mng

router

router

router

router

FPU

ALU

MPEG

MP3

router router router router

PE5Profil PE3 PE4

Page 4: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

4

Networks-on-Chip

• All the benefits are provided at the cost of router area, power consumption, data packetization and de-packetization.

•Cache coherence is the big issue.

router router router

router router router

router router router

router router router

DSP Mem

PE0

Mem

PE1 PE2

UP

ACC CoP Arb

Ctrl Mng

router

router

router

router

FPU

ALU

MPEG

MP3

router router router router

PE5Profil PE3 PE4

Page 5: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

5

Networks-on-Chip

• Typical NoC

router router router

router router router

router router router

router router router

DSP Mem

PE0

Mem

PE1 PE2

UP

ACC CoP Arb

Ctrl Mng

• Comprises:

• Interconnects• Routers• Processing Elements

Page 6: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

6

Networks-on-Chip

• Typical NoC• Key challenge:

• Flow control• Store and forword• Cut through

• Less buffer requirements

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Cycle

Chann

el H B B B T

H B B B TH B B B T

0123

Time-Space diagramsH B B B T

H B B B TH B B B T

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Cycle

Chann

el 0

123

Chann

el H B B B T

H B B B TH B B B T

0123

Page 7: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

7

Networks-on-Chip

• Typical NoC• Key challenge:

• Flow control• Store and forword• Cut through

DEADLOCK!!!All channels are free.

IP3Interface

IP2

InterfaceIP1

(HM)

Interface

Page 8: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

8

Networks-on-Chip

• Typical NoC• Key challenge:

• Flow control• Store and forword• Cut through

• Overall higher throughput but problem for time critical applications.• Good mapping/placement technique needed.

Page 9: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

9

Networks-on-Chip

• Typical NoC• Target:

• Minimization of communication cost.•In terms of hop-count.

• Average hop-count should be one (Best case).• Inturn, power optimization.

• Mapping Criteria:• Cores communicating more often should be neighbors.

• Neighboring cores might not serve, when needed.• High piriority core/process should be mapped to highly suitable position. Piriority? Suitable position?

Page 10: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

10

Core Prioritization

• Core Piriority:•Total number of packets to be communicated to-and-by the core. (Npi)•Number of neighboring cores required. (Ni)•Traffic distribution σxi

2 (statistical varience):•Number of neighbors of neighboring cores. (Nf)

2xiiPi

iNN

P

Page 11: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

11

Placement Algorithm

Page 12: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

12

Sample Application

• Priority:

MC > YUV Generator > ME > SRAM > DCT > Predictor > Q . . .

Page 13: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

13

Sample Application

• Placement

Page 14: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

14

Experimental Results

Page 15: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

15

Future Work

•Extension to 3D NoCs•Cosideration of TSV features

Page 16: Power- and Performance-Aware IP Mapping for NoC-Based MPSoC Platforms

THANKS!

16