Q-learning based Congestion-aware Routing Algorithm for On-Chip - - PowerPoint PPT Presentation

q learning based congestion aware routing algorithm for
SMART_READER_LITE
LIVE PREVIEW

Q-learning based Congestion-aware Routing Algorithm for On-Chip - - PowerPoint PPT Presentation

Q-learning based Congestion-aware Routing Algorithm for On-Chip Network Fahime Farahnakian, Masoumeh Ebrahimi, Masoud Daneshtalab, Pasi Liljeberg, and Juha Plosila Department of Information Technology, University of Turku, Finland Email:


slide-1
SLIDE 1

Fahime Farahnakian, Masoumeh Ebrahimi, Masoud Daneshtalab, Pasi Liljeberg, and Juha Plosila Department of Information Technology, University of Turku, Finland Email: fahfar@utu.fi

Q-learning based Congestion-aware Routing Algorithm for On-Chip Network

slide-2
SLIDE 2

Outline

q Motivation q Related work q Q-learning based Congestion-aware Algorithm (QCA) q Implemention q Experimental Result

slide-3
SLIDE 3

Motivation

A congestion-aware adaptive routing algorithm based

  • n the Q-learning for network-on-chip(NoC).
slide-4
SLIDE 4

Related work-(1/2)

Q-learning

  • utput of Q-learning ---------> Q-table

q Q-table ü Each time, this algorithm starts with an initial state and reaches a goal state by executing a sequence of actions and receiving rewards.

Q-values ¡ Action Space ¡ Next-State Space ¡ ¡ Current-State Space ¡ ¡ ¡ ¡

slide-5
SLIDE 5

Related work- (2/2 )

Q-routing qy= waiting time in the packet queue of node y δ = transmission delay over the link from node x to y

Q y (z ; d) = the time it would take for node y to send this packet to its destination

via any of node y 's neighbors (z )

slide-6
SLIDE 6

Q-learning based Congestion-aware Algorithm

ü NoC-based adjusted Q-table ü Learning Packet Format ü QCA algorithm

slide-7
SLIDE 7

NoC-based adjusted Q-table

Current router Next Router Output port latency Destination

Node 4 1 3 South West Node 0 Node 4 1

  • South
  • Node 1

Node 4 1 5 South East Node 2 Node 4 3

  • West
  • Node 3

Node 4 4

  • Local
  • Node 4

Node 4 5

  • East
  • Node 5

Node 4 3 7 West North Node 6 Node 4 7

  • North

Node 7 Node 4 5 7 East North Node 8

slide-8
SLIDE 8

Learning Packet

Receiving ¡ Node ¡ID Local ¡Latency Global ¡ Latency Destiantion ¡ Node ¡ID 2 ¡bits 8 ¡bits 4 ¡bits 4 ¡bits

X qy Qy (z,d) d

slide-9
SLIDE 9

QCA algorithm

slide-10
SLIDE 10

Experimental Result

Uniform Random Traffic(Throughput)

Average packet latency Throughput

slide-11
SLIDE 11

Experimental Result

Hotspot Traffic

Average packet latency Throughput

slide-12
SLIDE 12

Hardware Cost

Components Area(mm2) router in QCA method 0.1683 router in DyXY method 0.1503

slide-13
SLIDE 13

Thank you!