应用科学学报 ›› 2011, Vol. 29 ›› Issue (5): 516-528.doi: 10.3969/j.issn.0255-8297.2011.05.013

• 计算机科学与应用 • 上一篇    下一篇

 多虚拟机协同计算任务的分发部署及运行框架

陈小军1, 张璟1;2, 李军怀1   

  1. 1. 西安理工大学计算机科学与工程学院,西安710048
    2. 西安交通大学机械制造系统工程国家重点实验室,西安710049
  • 收稿日期:2010-06-01 修回日期:2011-05-10 出版日期:2011-09-28 发布日期:2011-09-30
  • 作者简介:作者简介:陈小军,博士生,研究方向:分布式计算与虚拟化技术,E-mail: army.net@163.com;张璟,博士,教授,博导,研究方向:分 布式计算、虚拟化技术、云计算,E-mail: 65968128@qq.com
  • 基金资助:

    国家“863”高技术研究发展计划基金(No. 2007AA010305);西安理工大学优秀博士论文基金(No.102-211007)资助

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

中图分类号: