Search for contacts, projects,
courses and publications

Towards Self-adaptive KPN Applications on NoC-based MPSoCs

Additional information

Authors
Derin O., Kuncheerath Ramankutty P., Meloni P., Cannella E.
Type
Journal Article
Year
2012
Language
English
Abstract
Self-adaptivity is the ability of a system to adapt itself dynamically to internal and external changes. Such a capability helps systems to meet the performance and quality goals, while judiciously using available resources. In this paper, we propose a framework to implement application level self-adaptation capabilities in KPN applications running on NoC-based MPSoCs. The monitor-controller-adapter mechanism is used at the application level. The monitor measures various parameters to check whether the system meets the assigned goals. The controller takes decisions to steer the system towards the goal, which are applied by the adapters. The proposed framework requires minimal modifications to the application code and offers ease of integration. It incorporates a generic adaptation controller based on fuzzy logic. We present the MJPEG encoder as a case study to demonstrate the effectiveness of the approach. Our results show that even if the parameters of the fuzzy controller are not tuned optimally, the adaptation convergence is achieved within reasonable time and error limits. Moreover, the incurred steady-state overhead due to the framework is 4\% for average frame-rate, 3.5\% for average bit-rate, and 0.5\% for additional control data introduced in the network.
Journal
Advances in Software Engineering
Volume
2012
Month
September
Keywords
kahn process networks (KPN), network-on-chip (NoC), quality of service (QoS), self-adaptivity