SANES 2013 Abstracts

Full Papers
Paper Nr: 3

Towards a Decentralized Middleware for Composition of Resource-limited Components to Realize Distributed Applications


Christian Bartelt, Benjamin Fischer and Andreas Rausch

Abstract: Dynamic adaptive middleware solutions for component-based development have become very important for creating complex applications in recent years. Many different middleware systems have been developed. In addition, decentralized middleware systems have been developed for special areas such as ambient intelligence or generic middleware systems for a wide range of areas. However no decentralized middleware system based on composition of limited components has been constructed. No component can be connected to an unlimited set of other components, because every connection uses a small amount of resources like network traffic or processor time. Specifically in mobile system resources is very restricted. Therefore, we need a middleware to solve the competition for the needed components to get a good composition. This paper demonstrates an approach towards a procedure to compose components under the aspect of limited components. It also gives users the opportunity to prioritize an application to prefer it while creating a composition.

Paper Nr: 4

Hierarchical Supporting Structure for Dynamic Organization in Many-core Computing Systems


Liang Guang, Syed M. A. H. Jafri, Bo Yang, Juha Plosila and Hannu Tenhunen

Abstract: Hierarchical supporting structures for dynamic organization in many-core computing systems are presented. With profound hardware variations and unpredictable errors, dependability becomes a challenging issue in the emerging many-core systems. To provide fault-tolerance against processor failures or performance degradation, dynamic organization is proposed which allows clusters to be created and updated at the run-time. Hierarchical supporting structures are designed for each level of monitoring agents, to enable the tracing, storing and updating of component and system status. These supporting structures need to follow software/hardware co-design to provide small and scalable overhead, while accommodating the functions of agents on the corresponding level. This paper presents the architectural design, functional simulation and implementation analysis. The study demonstrates that the proposed structures facilitate the dynamic organization in case of processor failures and incur small area overhead on many-core systems.

Paper Nr: 5

A Low Overhead Self-adaptation Technique for KPN Applications on NoC-based MPSoCs


Onur Derin, Prasanth Kuncheerath Ramankutty, Paolo Meloni and Giuseppe Tuveri

Abstract: Self-adaptive systems are able to adapt themselves to mutating internal/external conditions so as to meet their goals. One of the challenges to be tackled when designing such systems is the overhead introduced in making the system monitorable and adaptable. A large overhead can easily compensate the benefits of adaptation. In this work, we are addressing this challenge within the context of KPN applications on NoC-based MPSoCs. In particular, parametric adaptations at the application level are considered. We present a low overhead technique for the implementation of the monitor-controller-adapter loop, which is present in self-adaptive systems. The technique is fundamentally based on an extended network interface which provides the ability to interrupt remote tiles on a NoC-based multiprocessor platform. Results from the MJPEG case study show that the proposed interrupt-based approach incurs an overhead as low as 0.4% without compromising the quality of the adaptation control. Our new technique provides an improvement of approximately 6.25% compared to another state-of-the-art technique that interacts with the application using KPN semantics (i.e., blocking channels). Moreover, the sensitivity of the overhead to the complexity of the adaptation controller is much lower in case of our interrupt-based technique as compared to the blocking channel based scheme.