A heuristic for optimum allocation of real-time service workflows

In this paper, the problem of optimum allocation of real-time service workflows over a set of heterogeneous resources is tackled. In previous works, this problem was formally stated in terms of a Mixed-Integer Non-Linear Programming optimization program, that could be solved by recurring to commercial solvers. However, due to the big dimension of the solution space to be searched, finding the absolutely optimum solution: might take too much time in order to be concretely useful; it may preclude the use of these techniques in large-scale infrastructures; it makes the technique hardly usable adaptively in response to corrective actions that may be needed when some bad event occurs while the services are running (e.g., hardware-level failures). Therefore, in this paper a heuristic algorithm based on graph-matching is introduced that may find very efficiently a reasonably good, albeit non-necessarily optimum, solution. The algorithm is described, and its performance assessed by a set of synthetic experiments.

[1]  Tommaso Cucinotta,et al.  Respecting Temporal Constraints in Virtualised Services , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[2]  Grzegorz Waligóra,et al.  Modelling and solving grid resource allocation problem with network resources for workflow applications , 2011, J. Sched..

[3]  Gregor von Laszewski,et al.  Schedule Distributed Virtual Machines in a Service Oriented Environment , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[4]  Tommaso Cucinotta,et al.  AQuoSA—adaptive quality of service architecture , 2009, Softw. Pract. Exp..

[5]  Hui Zhang,et al.  Hierarchical packet fair queueing algorithms , 1996, SIGCOMM '96.

[6]  Tommaso Cucinotta,et al.  A Real-Time Service-Oriented Architecture for Industrial Automation , 2009, IEEE Transactions on Industrial Informatics.

[7]  Stefan Savage,et al.  Processor Capacity Reserves for Multimedia Operating Systems , 1993 .

[8]  ChuHao-hua,et al.  QoS-aware resource management for distributed multimedia applications , 1998 .

[9]  Tommaso Cucinotta,et al.  Optimum allocation of distributed service workflows with probabilistic real-time guarantees , 2010, Service Oriented Computing and Applications.

[10]  Dimosthenis Kyriazis,et al.  Virtualised e-Learning with real-time guarantees on the IRMOS platform , 2010, 2010 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).