Figure 7: Energy and power comparison for (a) matrix mul-
tiplication, (b) FFT, (c) wavefront, and (d) hiperLAN.
6 CONCLUSIONS AND FUTURE
WORK
We have presented the design and implementation of
a generic and scalable self-adaptive NoC architecture.
The system is monitored and reconfigured by dual-
level agents with SW/HW co-design and synthesis.
The system agent is implemented in software, with
high-level instructions tailored for issuing adaptive
operations. The local agent is attached to each net-
work node and implemented as a microcontroller. The
local agent provides tracing and reconfiguration of the
local circuit parameters, based on the run-time adap-
tation commands from the system agent. The dual-
level agents make a joint effort to achieve the perfor-
mance goals of the application, where the monitored
events are labeled with timestamps. The separation of
the intelligence layer from NoC infrastructure makes
the approach generic and improves the design effi-
ciency. The SW/HW co-design and synthesis effec-
tively reduces the hardware overhead while offering
flexibility for adaptive operations.
We demonstrated the effectiveness and the scal-
ability of the system architecture with best-effort dy-
namic power management using distributed DVFS. In
this case study, the application execution time and the
run-time workloads of all routers are directly moni-
tored by the agents. The router with the lowest work-
load will be switched to a lower voltage and/or fre-
quency when there is a positive slack of application
latency (per frame/stream). The experiments were
performed with four benchmarks (matrix multiplica-
tion, FFT, wavefront, and hiperLAN transmitter), on a
cycle-accurate RTL-level NoC simulator. With 65nm
multi-Vdd library for synthesis and power analysis,
we showed that the adaptive power management saves
up to 33% energy and up to 36% power. The hardware
overhead of each local agent is only 4% of a router
area.
In the future work, we will present a complete de-
sign chain for the system architecture, including ap-
plication mapping, scheduling followed by run-time
monitoring and reconfiguration. The inter-agent com-
munication shall also be provided with guaranteed
services.
REFERENCES
Asanovic, K., Bodik, R., Catanzaro, B. C., Gebis, J. J.,
Husbands, P., Keutzer, K., Patterson, D. A., Plishker,
W. L., Shalf, J., Williams, S. W., and Yelick, K. A.
(2006). The landscape of parallel computing re-
search: A view from berkeley. Technical report,
U.C.Berkeley.
Borkar, S., Karnik, T., Narendra, S., Tschanz, J., Ke-
shavarzi, A., and De, V. (2003). Parameter variations
and impact on circuits and microarchitecture. In Proc.
Design Automation Conference, pages 338–342.
Chabloz, J. M. and Hemani, A. (2010). Distributed dvfs
using rationally-related frequencies and discrete volt-
age levels. In Low-Power Electronics and Design
(ISLPED), 2010 ACM/IEEE International Symposium
on, pages 247 –252.
Chen, X., Lu, Z., Jantsch, A., and Chen, S. (2010). Support-
ing distributed shared memory on multi-core network-
on-chips using a dual microcoded controller. In Proc.
Design, Automation & Test in Europe Conf. & Exhibi-
tion (DATE), pages 39–44.
Ciordas, C. (2008). Monitoring-Aware Network-on-Chip
Design. PhD thesis, Eindhoven University of Tech-
nology.
Ciordas, C., Hansson, A., Goossens, K., and Basten, T.
(2008). A monitoring-aware network-on-chip design
flow. J. Syst. Archit., 54:397–410.
Dafali, R. and Diguet, J.-P. (2009). Self-adaptive network
interface (sani): Local component of a noc configura-
tion manager. In Proc. Int. Conf. Reconfigurable Com-
puting and FPGAs ReConFig ’09, pages 296–301.
Guang, L., Nigussie, E., Isoaho, J., Rantala, P., and Ten-
hunen, H. (2010). Interconnection alternatives for hi-
erarchical monitoring communication in parallel socs.
Microprocessors and Microsystems, 34(5):118–128.
Hoffmann, H., Eastep, J., Santambrogio, M. D., Miller,
J. E., and Agarwal, A. (2010). Application heartbeats
for software performance and health. In Proceed-
ings of the 15th ACM SIGPLAN symposium on Prin-
ciples and practice of parallel programming, PPoPP
’10, pages 347–348, New York, NY, USA. ACM.
Howard, J., Dighe, S., Vangal, S. R., Ruhl, G., Borkar,
N., Jain, S., Erraguntla, V., Konow, M., Riepen, M.,
SELF-ADAPTIVE NOC POWER MANAGEMENT WITH DUAL-LEVEL AGENTS - Architecture and Implementation
457