Journal of Applied Sciences ›› 2011, Vol. 29 ›› Issue (5): 516-528.doi: 10.3969/j.issn.0255-8297.2011.05.013

• Computer Science and Applications • Previous Articles     Next Articles

Framework for Collaborative Computing Task Distribution,Deployment and Execution over Multiple Virtual Machines

CHEN Xiao-jun1, ZHANG Jing1;2, LI Jun-huai1   

  1. 1. School of Computer Science and Engineering, Xi’an University of Technology, Xi’an 710048, China
    2. State Key Laboratory for Manufacturing Systems Engineer, Xi’an Jiaotong University, Xi’an 710049, China
  • Received:2010-06-01 Revised:2011-05-10 Online:2011-09-28 Published:2011-09-30
  • About author:作者简介:陈小军,博士生,研究方向:分布式计算与虚拟化技术,E-mail: army.net@163.com;张璟,博士,教授,博导,研究方向:分 布式计算、虚拟化技术、云计算,E-mail: 65968128@qq.com

Abstract:

A framework based on a three-layer structure for collaborative computing task distribution, deployment and execution over multiple virtual machines has been designed to implement transparent design and placement of tasks. The framework simplifies the interaction among processes with implicit communication,and provides a high reliable and fault-tolerant computing environment. Based on the supporting technologies including virtual appliance technology and application virtualization, six key techniques are proposed for the framework design. They are description of executable files packages and their submission methods, automatic distribution and deployment of executable files, the way of starting and loading tasks, status transition of feature units, message communication language, and system fault tolerance approaches. Based on these key techniques, a prototype system has been developed, and its performance tested. The experimental results show that the framework and key techniques can improve the speed of tasks distribution, deployment and execution, and the system throughput. The task speedup rate is therefore increased.

Key words:  virtualization, collaborative computing, task distribution and deployment, task execution, framework

CLC Number: