Professional Documents
Culture Documents
Lecture 6A
QoS of NoC and Caches in TCMP Systems
John Jose
Associate Professor
Department of Computer Science & Engineering
Indian Institute of Technology Guwahati
Tiled Chip Multi Processors (TCMP)
Intel KNL architecture – Cloud On Chip
Applications
Light
Memory
Heavy Controller
$ Shared
$ Cache Bank
On-Chip Cache Address Mapping
What is the role of memory controllers?
QoS Optimization Techniques in CMP
P P P P P P P P
Network-on-Chip
L2
L2
L2 L2$
L2$
L2$ mem
DRAM L3$
$
$$ Bank
Bank
Bank cont
Controller Bank
Schedule
From North
From South
r
From PE
Stall Compute
Load Miss Causes
Slack
Interference at 3 hops
Load Miss Causes
Load Miss Causes Slack( ) > Slack ( )
Prioritize !!!!
Network Congestion
PE
P P
PE PE
P
R R R
PE PE
P PE
R R R
R Router P Packet
PE Processing Element
(Cores, L2 Banks, Memory Controllers, etc)
Network Congestion Management
❖ Improve system performance in a highly congested network
❖ Reducing network load (number of packets in the network)
decreases network congestion, hence improves system
performance
❖ Source throttling (temporarily delaying new traffic injection) to
reduce network load
Source Throttling
PE
P
PE
P
… PE
P P P
P P
P P P I P
P P
P P
I Network P Packet
PE Processing Element
(Cores, L2 Banks, Memory Controllers, etc)
Source Throttling
P P P
PE
P PE
P … PE
P
ThProttle ThProttle Throttle
P
P P P
P P
P P P I P
P P
P P
A … B
Throttle
P P P
P P
P IP P
P
P
A … B
Throttle
P P P
P P
P IP P
P
P
Network-non-intensive Network-intensive
(Unthrottled) (Throttled)
Memory
Controller
Cluster 0 Cluster 2
Cluster 1 Cluster 3
Cluster 0 Cluster 2
Cluster 1 Cluster 3
Balancing
Applications Cores
Heavy
Light
Heavy
Light
Sensitive
Light
Medium
Sensitive
Light
Medium
Heavy
❖ Map applications that benefit most from being close to
memory controllers close to these resources
Put It All Together for Performance
Improve Locality
Reduce Interference
Improve Shared Resource Utilization
johnjose@iitg.ac.in
http://www.iitg.ac.in/johnjose/