Task allocation in organic computing systems: networks with reconfigurable helper units

In this paper, computing systems that have no central control and consist of many partially autonomous components are studied. Two types of components are distinguished which are called workers and helpers respectively. The components are connected via a network and the helper components perform service tasks for the worker components. It is assumed that the helper components exhibit reconfigurable hardware to be able to execute different service tasks efficiently. The problem addressed in this paper is how to organise such a decentralised system in a way that requests of the workers are executed by suitable helpers and the total reconfiguration costs of the helpers are small. Several decentralised task allocation methods are proposed. One of them uses a combination of a fully decentralised dynamic clustering algorithm and a self-organised task allocation system. The clustering algorithm is used to classify the service requests that are sent through the network in order to give the helpers hints which requests are suitable to be executed by them. Simulations are done for static and dynamic scenarios to investigate the reconfiguration costs and the number of dropped requests, i.e., requests that could not be satisfied. The results show that the clustering-based system has a strong adaptive behaviour and that the decentralised clustering is able to reduce the reconfiguration costs significantly.

[1]  Michael J. B. Krieger,et al.  The call of duty: Self-organised task allocation in a population of up to twelve mobile robots , 2000, Robotics Auton. Syst..

[2]  Daniel Merkle,et al.  Stability and performance of ant queue inspired task partitioning methods , 2008, Theory in Biosciences.

[3]  G. D. Caro,et al.  New! , 2013 .

[4]  Daniel Merkle,et al.  Dynamic Decentralized Packet Clustering in Networks , 2005, EvoWorkshops.

[5]  Frank Ortmeier,et al.  A generic software framework for role-based Organic Computing systems , 2009, 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems.

[6]  Hartmut Schmeck,et al.  Organic Computing: A Grand Challenge for Mastering Complex Systems , 2010, it Inf. Technol..

[7]  Juan Carlos López,et al.  A Hardwar Operating System for Dynamic Reconfiguration of FPGAs , 1998, FPL.

[8]  Peter J. Rousseeuw,et al.  Finding Groups in Data: An Introduction to Cluster Analysis , 1990 .

[9]  Nidhi Kalra,et al.  Comparative Study of Market-Based and Threshold-Based Task Allocation , 2006, DARS.

[10]  Scott Hauck,et al.  Reconfigurable computing: a survey of systems and software , 2002, CSUR.

[11]  Hartmut Schmeck,et al.  Organic Computing - A New Vision for Distributed Embedded Systems , 2005, ISORC.

[12]  Ali S. Hadi,et al.  Finding Groups in Data: An Introduction to Chster Analysis , 1991 .

[13]  Daniel Merkle,et al.  Decentralized packet clustering in router-based networks , 2005, Int. J. Found. Comput. Sci..

[14]  Stephen F. Smith,et al.  Wasp-like Agents for Distributed Factory Coordination , 2004, Autonomous Agents and Multi-Agent Systems.

[15]  Wolfgang Trumler,et al.  Self-configuration Via Cooperative Social Behavior , 2006, ATC.

[16]  J. C. Dunn,et al.  A Fuzzy Relative of the ISODATA Process and Its Use in Detecting Compact Well-Separated Clusters , 1973 .

[17]  Daniel Merkle,et al.  Learning from House-Hunting Ants: Collective Decision-Making in Organic Computing Systems , 2008, ANTS Conference.

[18]  Nidhi Kalra,et al.  Market-Based Multirobot Coordination: A Survey and Analysis , 2006, Proceedings of the IEEE.

[19]  Klaus Herrmann,et al.  Self-organized service placement in ambient intelligence environments , 2010, TAAS.

[20]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[21]  Daniel Merkle,et al.  Self-Organized Task Allocation for Service Tasks in Computing Systems with Reconfigurable Components , 2008, J. Math. Model. Algorithms.

[22]  Falko Dressler,et al.  A Bio-Inspired Architecture for Division of Labour in SANETs , 2007, Advances in Biologically Inspired Information Systems.

[23]  Roy Sterritt,et al.  Fulfilling the Vision of Autonomic Computing , 2010, Computer.