Computer Science and Applications

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

Expand
  • 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
作者简介:陈小军,博士生,研究方向:分布式计算与虚拟化技术,E-mail: army.net@163.com;张璟,博士,教授,博导,研究方向:分 布式计算、虚拟化技术、云计算,E-mail: 65968128@qq.com

Received date: 2010-06-01

  Revised date: 2011-05-10

  Online published: 2011-09-30

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.

Cite this article

CHEN Xiao-jun1, ZHANG Jing1;2, LI Jun-huai1 . Framework for Collaborative Computing Task Distribution,Deployment and Execution over Multiple Virtual Machines[J]. Journal of Applied Sciences, 2011 , 29(5) : 516 -528 . DOI: 10.3969/j.issn.0255-8297.2011.05.013

Outlines

/