An Efficient Wireless Noc With Congestion-Aware Routing For Multicore Chips
An Efficient Wireless Noc With Congestion-Aware Routing For Multicore Chips
An Efficient Wireless Noc With Congestion-Aware Routing For Multicore Chips
I. A BSTRACT
Network-on-chip (NoC)
systems are becoming more
popular due to their big
advantages when compare
with systems-on-chip (SoC).
Therefore, an increasing
number of researchers and
organizations now focus on
the study and development
of NoC techniques. As a
result, so far many achievements have been gained.
Furthermore, considering the
dominant position of wireless
and the weakness of wired
communication, people also
turn to try to insert wireless
links in NoC systems in
order to solve the multi-hop
problem.This report gives a
brief description of some
outstanding developments of
NoC and WNoC (Wireless
NoC) systems, including some
important technique and the
achieved re-sults.
II. I NTRODUCTION
High-Performance Computing
(HPC)
and
multimedia-oriented applications and services demand
increasing computing power
to the systems supporting
them. Moreover, achieving
this performance with minimum power consumption has
become almost mandatory
due to cost and power constraints. In order to satisfy
both requirements, manufacturers benefit from the
advances in integration-scale
technology, and include as
many computing modules
as possible into the same
die. This leads to the design of chip multiprocessors
(CMPs) or multiprocessor
systems-on-chip. Regardless
the specific design, these
platforms require an interconnection network to support
communication between all
the processing nodes. In
general, this network must
This is done by identifying the active (or busy) micro architecture level units or
blocks during every execution
cycle of the simulated processor. These cycle-by-cycle
resource usage statistics can
then be used to estimate the
power consumption.
2) Instruction-Level CPU
Energy Model: In cyclelevel techniques, coarse-grain
instruction-level power analysis techniques estimate the
total energy cost of a program by adding the energy
consumed while executing instructions of a program. Instruction by instruction energy costs, called base costs,
can be measured for individual instructions for a target processor. The base costs
of individual instructions and
the power cost of interinstruction effects are determined based on the experimental procedure using a program containing several instances of the targeted instruction (for base cost measurement) and an alternating sequence of instructions
(for inter-instruction effects
costs). Once the instructionby-instruction energy model
is constructed for a particular processor, the total energy
cost, Ep, of any given program, P, is given by:
Ep = L(Base; * N;) +
L(Inter;,j * N;,j) + L Ek
where Base; is the base
cost of instruction i and
N; is the number of executions of instruction i. Inter;,j
is the inter-instruction power
overhead when instruction i
is followed by instruction j,
and N;,j is the number of
times the (i, j) pair is executed. Finally, Ek is the
energy contribution of other
inter-instruction effects due
to pipeline stalls and cache
misses.
B. Complete
System-Level
Energy Models
There is little benefit in
studying and optimizing only
the CPU core if other components have significant effect
on or even dominate the energy consumption. Therefore,
it is necessary to consider
other critical components to
reduce the overall system energy. Above section discusses
the hardware state-level models, where the total energy
consumption of the entire
system is estimated based on
the state each device is in or
transitioning to/from. Here, it
is assumed that each device
is capable of switching into
one of several power-saving
states, such as sleep state, depending on the demand on
that particular device. This
capability is usually provided
in portable systems to extend
their lifetimes as longer as
possible. Software-based approaches presented in Section identify energy hotspots
in applications and operating system procedures and
thus allow software programmers to remove bottlenecks
or modify the software to be
energy-aware.
C. Interconnect -Level Energy Models in Parallel Systems
With the ever-increasing
demand for computing power,
processors are becoming
more and more interconnected to create large clusters
of computers communicating
through interconnection networks. Wang et al. showed
that the power consumption
of these communication components is becoming more
critical, especially with increase in network bandwidth
and capacity to the gigabit
and terabit domains. Thus,
power analysis in this area
usually targets the building