학술논문

A Parallel Branch and Bound Algorithm for Workflow QoS Optimization
Document Type
Conference
Source
2009 International Conference on Parallel Processing Parallel Processing, 2009. ICPP '09. International Conference on. :478-485 Sep, 2009
Subject
Communication, Networking and Broadcast Technologies
Components, Circuits, Devices and Systems
Computing and Processing
Grid computing
Cloud computing
Distributed computing
Multidimensional systems
Design optimization
Concrete
Computational modeling
Costs
Runtime
Algorithm design and analysis
Workflow Management
Grid Computing
Service Composition
Formal Model
Parallel Branch and Bound Algorithm
CORBA Implementation
Multidimensional
Multi-choice Knapsack Problem
Language
ISSN
0190-3918
2332-5690
Abstract
Automated composition and optimization of workflows in service-enriched environments is a challenging research area with strong implications in globally distributed systems such as Grid Computing and Cloud Computing. A workflow is composed of web services selected in accordance with user requirements. A strong formal realization of the problem is inevitable to ensure efficiency based on various interdependent parameters. We devise a mathematical model in order to map abstract workflows into concrete workflows satisfying user requirements represented by QoS parameters. Our model, which is based on the Multidimensional Multi-choice Knapsack Problem (MMKP), defines a happiness measure, that takes into account these requirements as well as the weights given to each requirement by the user. Then we develop a parallelizable branch and bound algorithm to maximize this happiness measure. We incorporate the Kepler Workflow tool, CORBA and C++ based optimization components to simulate two versions of the algorithm: a sequential version and a parallel version. We also indicate how to use heuristics to reuse the results of the parallel optimization under dynamic changes in requirements or service availability. Finally, we show a speedup analysis of our implementation.