Virtualizing NoC resources in chip-multiprocessors
Microprocessors and MicrosystemsVolume 35, Issue 2, March 2011, Pages 230–245
Special issue on Network-on-Chip Architectures and Design MethodologiesFrancisco Trivino, Jose L. Sanchez, Francisco J. Alfaro, Jose Flich
王健宇2012.10.24
2
Introduction NoC virtualization Performance evaluation Experimental results Conclusions
Outline
3
Introduction NoC virtualization Performance evaluation Experimental results Conclusions
Outline
4
Chip-mutiprocessors (CMP) are expected in the future
Applications run in CMP increase◦ Applications share resource, CMP load increase◦ Affect the performance of applications
Isolate the traffic of different applications to increase applications performance◦ Partition CMP into several regions
Introduction
5
Introduction (cont.)
6
Introduction (cont.)
7
Introduction NoC virtualization Performance evaluation Experimental results Conclusions
Outline
8
Partition CMP into several regions Virtual-regions (VR)
◦ Traffic can not traverse other regions Virtual-domains (VD)
◦ Message can cross the boundaries of the regions Logic-Based Distributed Routing (LBDR)
NoC virtualization
9
NoC virtualization (cont.)
Virtual-regions (VR) Virtual-domains (VD)
10
2 sets of bits per output port◦ 1 bit per port: connection◦ 2 bit per port: routing
Logic-Based Distributed Routing
11
LBDR (cont.)
12
Introduction NoC virtualization Performance evaluation Experimental results Conclusions
Outline
13
Simulation environment System integration CMP model Workload Scenarios
Performance evaluation
14
Simulation environmentSimics-GEMS
15
System integration
16
CMP model A processing element A router A private L1 cache A shared L2 cache A memory directory bank A memory controller
17
CMP model (cont.)
18
PARSEC v2.1 benchmark
Workload
19
Baseline scenarios VR/VD scenarios
◦ Divided the CMP in four regions◦ Each region has the same number of resources◦ Each application is assigned to one region
Scenarios
20
Baseline scenarios
21
VR scenarios
22
VR scenarios (cont.)
23
VD scenarios
24
Introduction NoC virtualization Performance evaluation Experimental results Conclusions
Outline
25
Static Applications start until the first application
end (Blackscholes) Each scenario with 3 different packet
injection rates (PIR) Performance metrics
◦ Execution time◦ Network latency◦ Network throughput◦ Energy consumption◦ Link utilization
Experimental results
26
Execution time
a
b
c
d
24%
18%
25%
27
Execution time (cont.)
Blackscholes, Swaptions, Streamcluster, Fluidanimate
4%9%
Applications set two
28
Network latency
a
b
c
d
29%
32%
33%
19%
29
Network throughput
a
b
c
d
6%
8%18%
30
Energy consumption
a
b
c
d
13%
10%
31
Link utilization
32
Link utilization (cont.)
33
Link utilization (cont.)
34
Link utilization (cont.)
35
Introduction NoC virtualization Performance evaluation Experimental results Conclusions
Outline
36
Improve the performance in CMP Partition CMP into several regions to isolate
the traffic of different applications Dynamic assign resources is a question
Conclusions
Top Related