Table 2: Comparison of control-quality.
RT-BR (secs) RT-FR (secs) MAR-BR (bits) MAR-FR (frames)
MCA-EI 0.364 0.364 6551 (2.2%) 0.57 (3.6%)
MCA-EB 0.579 0.579 7958 (2.7%) 0.63 (4.0%)
terrupt based approach is much superior for complex
controllers that consume more time. Furthermore,
the overhead can be almost eliminated in the MCA-
EI scheme by running the controller on a tile where
no application task is present. However, such an im-
provement is not possible for the MCA-EB scheme.
7 CONCLUSIONS
In this paper, we presented the MCA-EI approach
aimed towards developinglow-overheadself-adaptive
KPN applications on NoC-based MPSoCs. Com-
pared to the MCA-EB scheme (Derin et al., 2012),
it makes use of inter-processor interrupts to increase
the application throughput. Results from the MJPEG
case study show that the MCA-EI scheme outper-
forms MCA-EB in terms of overhead (about 6.25%
reduction) while offering similar or better quality of
control. The sensitivity of adaptation overhead to
controller workload is also much less in case of MCA-
EI. However, MCA-EI requires platform support to
send data to remote tiles using interrupting messages
over the NoC. This support is implemented by extend-
ing the network interface with a tag decoder.
ACKNOWLEDGEMENTS
This work was funded by the European Commission
under the project MADNESS (No. FP7-ICT-2009-4-
248424). The paper reflects only the authors’ view;
the European Commission is not liable for any use
that may be made of the information contained herein.
REFERENCES
Bertozzi, D. and Benini, L. (2004). Xpipes: a network-on-
chip architecture for gigascale systems-on-chip. Cir-
cuits and Systems Magazine, IEEE, 4(2):18 – 31.
Busseuil, R., Barthe, L., Almeida, G. M., Ost, L., Bruguier,
F., Sassatelli, G., Benoit, P., Robert, M., and Torres, L.
(2011). Open-Scale: A scalable, open-source NOC-
based MPSoC for design space exploration. In Pro-
ceedings of the International Conference on Reconfig-
urable Computing and FPGAs (ReConFig’11), pages
357–362, Los Alamitos, CA, USA.
Derin, O., Ferrante, A., and Taddeo, A. V. (2009). Coor-
dinated management of hardware and software self-
adaptivity. J. Syst. Archit., 55(3):170–179.
Derin, O., Ramankutty, P. K., Meloni, P., and Cannella, E.
(2012). Towards self-adaptive KPN applications on
NoC-based MPSoCs. Advances in Software Engineer-
ing, 2012(Article ID 172674):13 pages.
Kahn, G. (1974). The semantics of a simple language for
parallel programming. In Information Processing ’74:
Proceedings of the IFIP Congress. North-Holland.
Lieverse, P., Stefanov, T., van der Wolf, P., and Deprettere,
E. (2001). System level design with SPADE: an M-
JPEG case study. In Proceedings of the IEEE/ACM
International Conference on Computer Aided Design
(ICCAD’01).
Mattson, T. G., Riepen, M., Lehnig, T., Brett, P., Haas, W.,
Kennedy, P., Howard, J., Vangal, S., Borkar, N., Ruhl,
G., and Dighe, S. (2010). The 48-core SCC processor:
the programmer’s view. In Proceedings of the Interna-
tional Conference for High Performance Computing,
Networking, Storage and Analysis, SC ’10.
Meloni, P., Tuveri, G., , Raffo, L., Cannella, E., Stefanov,
T., Derin, O., Fiorin, L., and Sami, M. (2012). System
adaptivity and fault-tolerance in NoC-based MPSoCs:
the MADNESS Project approach. In Proceedings of
15th EUROMICRO Conference on Digital System De-
sign Architectures, Methods and Tools (DSD’12).
Micheli, G. D. and Benini, L. (2006). Networks on Chips:
Technology and Tools. Morgan Kaufmann, San Fran-
sisco, 1st edition.
Nollet, V., Verkest, D., and Corporaal, H. (2010). A safari
through the mpsoc run-time management jungle. J.
Signal Process. Syst., 60(2):251–268.
Sandee, J. (2006). Event-driven control in theory and prac-
tice - trade-offs in software and control performance.
PhD thesis, Eindhoven University of Technology.
Verdoolaege, S. (2010). Polyhedral process networks.
Handbook of Signal Processing Systems, pages 931–
965.
Wentzlaff, D., Griffin, P., Hoffmann, H., Bao, L., Edwards,
B., Ramey, C., Mattina, M., Miao, C.-C., Brown III,
J. F., and Agarwal, A. (2007). On-chip interconnec-
tion architecture of the Tile processor. IEEE Micro,
27(5):15–31.
Zhai, J., Nikolov, H., and Stefanov, T. (2011). Model-
ing adaptive streaming applications with parameter-
ized polyhedral process networks. In Proceedings of
the 48th Design Automation Conference, pages 116–
121. ACM.
ALowOverheadSelf-adaptationTechniqueforKPNApplicationsonNoC-basedMPSoCs
269