19
1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion – Israel Institute of Technology MATRICS Research Group, Electrical Engineering Department Technion – Israel Institute of Technology Haifa, Israel MATRICS Research Group

1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

LDM

Link Division MultiplexingArkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar

Technion – Israel Institute of Technology

MATRICS Research Group, Electrical Engineering DepartmentTechnion – Israel Institute of Technology

Haifa, Israel

MATRICSResearch

Group

Page 2: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

2 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

Background

&

Motivation

Page 3: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

3 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

Networks-on-Chip (NoC)

Router

Module

NoC Characteristics

• Packets-based data routing

• Modules connected by routers network

• Shared links

• Supports QoS communication - QNoC

Page 4: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

4 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

Quality of Service in NoC

QNoC – NoC with QoS

• Signaling – urgent short packets

• Read-Time – audio/video applications

• Read/Write – memory and register access

• Block-Transfer – long blocks of data

low latency, high priority

latency ↑, priority ↓

latency ↑ ↑, priority ↓ ↓

high latency, low priority

Page 5: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

5 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

Motivation

tt

• Data is transmitted using Time-Sharing

• At each time slot all the wires are dedicated to a single source

• QoS priority defines order and duration for each source

- Low link utilization

- Timing dependency

- High power

solutionLink Division Multiplexing

(LDM)

Data flow in QNoC links

Page 6: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

6 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

LDM Concept

Page 7: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

7 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

multi-serial LDM

m

X m

-to

-n s

eri

aliz

ers

m-parallel Time Sharing

m

Link Division Multiplexing (LDM)

• Link resources (wires) are divided among QoS levels – Link Division Multiplexing

• The link is composed of outputs of several serializers

• Each serializer is dedicated to transmission of data at certain QoS level

• The number of wires at each level is allocated according to QoS level priority.

• LDM allows simultaneous transport of data in various QoS levels.

m-t

o-1

serial Time Sharing

Page 8: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

8 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

• LDM allows dynamic division of resources according to QoS levels

+ Full utilization of the link resources

+ No timing dependency of lower QoS levels on higher levels

+ Simultaneous data transport at different QoS levels while maintaining the

throughput and latency demands

+ Higher data transmission rate with improved efficiency of power control

Link Division Multiplexing (LDM)

X m

-to

-n s

eria

lize

rs

m

Page 9: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

9 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

LDM Architecture

Page 10: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

10 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

LDM Transceiver

Controller

InputBuffer n1

m

Serializers

m→n

m→n

m→n

m→n

ClientsData

n2

n3

n4

n1n→m

n2

n3

n4

n→m

n→m

n→m

Deserializers

ClientsData

OutputBuffer

outin

Link

Page 11: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

11 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

Controller Implementation

Trade-offs

Add the control data to the packet.

Each wire carries the information about the packet to which it is designated.

+ Reduced wiring overhead

- Reduced data efficiency rate

Predefined allocation patterns of wires.

Wires allocated according to operation mode without control communication.

+ Reduced hardware overhead

- Reduced flexibility and utilization

Send control signals at dedicated wires.

Additional wires used for control communication in the transceiver.

+ High data efficiency rate & flexibility - Increased wiring overhead

Alternative

our architecture

Page 12: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

12 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

QNoC Router with LDM Link

SIGNAL

RT

RD/WR

BLOCK

MUX

Scheduler

Buffers

m

SIGNAL

RT

RD/WR

BLOCK

Controller

Buffer

n3

n4

n2

n1

m

m→nserializer

m→nserializer

m→nserializer

m→nserializer

TDM LDM

• TDM – data is classified and stored in dedicated buffers according to QoS levels • LDM – various QoS levels are treated simultaneously, no need for separate storage

+ Fewer buffers are needed in LDM

Page 13: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

13 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

Results

Page 14: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

14 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

Simulation Setup

• LDM communication environment was implemented and emulated in Matlab

• QNoC link with 32 wires connected between two routers with four clients each

• Two possible patterns of wires allocation were set:

• {8,8,8,8}

• {16,8,4,4}

• Four QoS levels were used – Signaling, Real-Time, R/W, Block-Transfer

• Parameters were defined for each QoS level:

• Size of packet (in 32-bit flits)

• Probability of data appearance at given QoS level (including “no data”)

• Delay expressing the processing time of packet before transmission

• For each client a profile was built basing on set of five data probabilities

Page 15: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

15 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

LDM in Various Data Scenarios

• Simulations contained data generation and transport during 100,000 clock cycles• The simulation scenarios were divided into two types:

• Homogeneous – same QoS probability profiles for all clients• Heterogeneous – different QoS probability profiles for all clients

• Number of transported flits in LDM was increased by up to 40%

distribution typescenarioClientQoS probabilityFlits transmitted

Pno-dataPsignalingPreal-timePread/writePblock-transLDMTDM

homogeneousAall0.300.250.050.250.159980699876

Ball0.9950.0010.0010.0010.0028998389963

heterogeneous

C

C10.10.10.20.20.4

5589039792C20.99400.0010.0050

C30.99400.0010.0050

C40.99400.0010.0050

D

C10.9930.0010.0010.0040.001

8998387572C20.990.0060.0020.0010.001

C30.30.30.050.050.3

C40.990.0010.0040.0040.001

Page 16: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

16 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

Performance vs. Packet Delays

TDM LDM

• LDM effectiveness was evaluated as function of packets delay before transmission. • Number of transported flits in LDM was increased by up to 50%• LDM link has maximum value for certain delay.

• for low delays there is a queue of data in the buffer• for higher delays the number of the flits reduces similarly to TDM.

Page 17: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

17 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

LDM with lower VDD

X m

-to

-n s

eri

aliz

ers

TDM

Power Reduction in LDM

High link utilization in LDM

• Longer sleep mode allowed in

LDM – clock and supply gating

• Timing can be traded for Voltage

Scaling to reduce power

LDM

TTDMX

m-t

o-n

se

rial

ize

rsTLDM

or

TLDM_low

TTDM = TLDM+ Tsleep

VTDM = VLDM

sleep

TTDM = TLDM_low

VTDM > VLDM_low

PLDM < PTDM

Page 18: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

18 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

Summary

•Link Division Multiplexing proposed

•LDM targets improvement of link utilization

•Increase in data rate and reduction of power

•LDM link was implemented and simulated

•Number of transmitted flits increased by up to 50%

Page 19: 1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –

19 Link Division Multiplexing (LDM) for NoC Links IEEE 2006

Questions?

m-t

o-1

nm

X m

-to

-n s

eri

aliz

ers