central monitor and several probes that observe the
data and deliver it to the monitor. In centralized struc-
ture the central monitor has complete overall knowl-
edge of the network but it causes significant amount
of monitoring related traffic in the network. A cen-
tralized congestion control system is presented in
(van den Brand et al., 2007) while a centralized trans-
action monitoring is implemented in (Ciordas et al.,
2006). Centralized NoC monitoring structures are
also discussed for instance in (Nollet et al., 2004) and
(Mouhoub and Hammami, 2006).
A clustered monitoring structure has a few clus-
ter monitors and several probes. The network is di-
vided into subnetworks, clusters, each of them having
a cluster monitor and several probes. The complete
network knowledge can be reached using inter-cluster
communication but most of the tasks can be realized
inside a cluster. However, a clustered structure still
causes a considerable amount of monitoring traffic.
(Rantala et al., 2011) Clustered monitoring structures
have been discussed for instance in (Al Faruque et al.,
2008) and (Marescaux et al., 2005).
In an NoC the data is typically transferred as pack-
ets which have a destination address. Routers for-
ward these packets based on this address and the ap-
plied routing algorithm. (Dally and Towles, 2004)
The NoC monitoring systems which use shared com-
munication resources transfer the network status data
using monitoring packets. When centralized or clus-
tered monitoring structures are used, these packets
have to be routed from probes to a monitor and from
the monitor to the routers. Centralized control has
its strengths and it is required for several tasks. How-
ever to optimize performance some of the traffic man-
agement tasks could be executed with simpler dis-
tributed, or dynamically clustered, monitoring struc-
ture to decrease the load of the centralized control sys-
tem. (Rantala et al., 2011)
3 DCM STRUCTURE
Dynamically clustered monitoring (DCM) does not
require any centralized control. There is a simple
monitor and a probe attached to each router in the net-
work. Instead of centralized control the monitors ex-
change information with each other. Each router has a
dynamic cluster around itself from where a router col-
lects the data it needs for traffic management and to
where the status of the router diffuses. The dynamic
clusters of different routers overlap with each other.
The simplest dynamic cluster includes four closest
neighbors of a router but it can be expanded to neigh-
bors’ neighbors and so on. A system which uses DCM
for traffic management could have for instance oper-
ating system level control for tasks that need complete
knowledge of the system. However, when traffic man-
agement is implemented with a DCM structure the
load of the network can be optimized. (Rantala et al.,
2011)
This section is structured as follows. The used
simulation environment is presented in Section 3.1.
The format of the network status data and the moni-
toring communication are briefly discussed is Section
3.2. Status data update interval procedures are pre-
sented and analyzed in Section 3.3 and Section 3.4,
respectively.
3.1 Simulation Environment
A mesh NoC with 100 cores and DCM structure with
cluster size of five was simulated and analyzed using
a SystemC based NoC model. Our NoC model uses
a traffic pattern which includes uniform random traf-
fic and varying hot spots which send relatively large
number of packets to a single receiver during a certain
time interval. 10 % of the cores operate as hot spots
simultaneously. The smallest data unit in the network
is a packet.
The NoC model utilizes adaptive routing algo-
rithm which favors productive routing directions but
is able to overtake faulty and congested areas using
non-minimal routes. U-turns are prohibited. (Dally
and Towles, 2004). The algorithm determines the
routing direction. The decision is based on the traffic
status values and the link statuses in potential direc-
tions. A packet which cannot be delivered is put back
in the router’s memory and rerouted. A packet life-
time is also utilized to prevent undeliverable packets
to block the network.
3.2 Monitoring Communication
The router statuses in the DCM structure are repre-
sented with two binary numbers, one for traffic status
and another for fault information. In the DCM struc-
ture the status of a router is based on the occupancy
of the FIFO buffer where packets are waiting to be
routed forward. The occupancy of the buffer is cal-
culated as a percentage of its size and scaled to the
router status scale, which in here includes 32 differ-
ent values.
In centralized and clustered monitoring structures
the monitoring packets are transferred in a network
similarly as the data packets. The dynamically clus-
tered approach simplifies the monitoring communica-
tion because the routing of the monitoring packets is
not needed but substituted with a packet type recog-
PECCS 2011 - International Conference on Pervasive and Embedded Computing and Communication Systems
494