节点文献

网格工作流环境下多关键资源的任务调度策略研究

Research on Scheduling Strategy of Key Multi-resource in Grid Workflow Environments

【作者】 石伟

【导师】 张立厚; 高京广;

【作者基本信息】 广东工业大学 , 管理科学与工程, 2008, 硕士

【摘要】 目前,我国大部分地区政府部门的电子政务建设,对外信息化的交流仅处于信息发布基础平台建设阶段。孤立封闭的系统架构,致使信息资源不能共享,数据格式不统一,数据在不同的系统中重复存在,互相不一致,也致使本该协同一致的完整业务过程被人为分割和打碎。这些问题阻碍了政府协同、监管工作效率和公共服务水平的提高,已成为制约中国电子政务发展的瓶颈。网格技术的出现,为解决这些问题带来了契机,因为网格技术的核心就是信息和资源的共享及协同。但单纯的网格系统还缺乏一种有效地构建和处理具有关联的复杂网格应用的方法,由于工作流技术能够使过程自动化和协同工作,提高工作效率,自然让人联想网格与工作流技术的结合,从而网格工作流这一概念被提出。由于目前已有的网格工作流系统大多是根据高能物理或者生物信息学等专用网格系统中的工作流程复用等需求而设计的,它们更偏重于工作流程建模,而且其用户群体较为单纯,所以很少考虑任务调度方面的问题,相应的调度策略也没有优先性。对于用户群体比较复杂的电子政务网格工作流系统而言,由于资源的有限性,用户提交的任务则需要一定的机制来保证其能在合理的时间内完成。本文首先从网格开始,着重介绍了网格资源管理与任务调度,并指出任务调度策略是影响网格系统效率的最重要因素,在此基础上结合传统工作流,指出研究网格工作流的必要性,并对网格工作流以及基于网格工作流的电子政务的关键内容进行介绍;接着对比了几种工作流过程建模方法,经过分析后选用Petri网对一个电子政务中常见的行政审批业务的例子建立网格工作流网,并通过对该网格工作流网的分析,得出关键部门误工数最少的次序调度对基于网格工作流的电子政务系统的巨大影响;接着结合排序论中误工数最小问题的算法,抽象出数学模型,并结合实际运用中出现的问题给出算法的改进;接着在单个关键资源的任务调度基础之上,建立一个把整体工期划分到各个阶段工期的动态规划模型,讨论多个关键资源的任务调度算法,并讨论了相关算法的时间复杂度,利用逐次近似法降低复杂度,得到一个在多项式时间内可解的动态规划算法;最后利用JAVA实现一个利用该算法与先进先执行算法比较的仿真系统,通过多次运算得到仿真的结果,证实了本文提出的算法确实可以减少总误工数。

【Abstract】 Nowadays, the establishment of e-government and informative contact among most districts in our country are merely at the foundational stage of the release of information. Isolated system enclosure block the share of informative resources, in addition, the disintegrated of date formats and the re-existed date in different systems separate the whole normal business, which should be integrate together, into different parts. These problems, interfering the governmental co-ordination, the work efficiency of supervision and the improvement of public service, restrain the development of the Chinese e-government.The emergence of grid technology provides an excellent opportunity for solving these problems, as the core of grid is the integration of information and resources. Due to the workflow technology makes the process automatic and integrated, and improves work efficiency, spontaneously let us associate with the integration of grid and workflow technology. Therefore, the concept of grid-workflow comes out.Nevertheless, most of the existing grid-workflow system at present is designed for the demands of workflow multiplexing, based on the peculiar grid system of high-energy physics and bioinformatics. Not only are they heavy on workflow modeling, but also rarely considering task scheduling as the simplified user group, consequently there is no priority on relative scheduling strategy. For e-government grid-workflow system which has more complicated user group, resources limiting, the tasks submitted by the user group need some mechanisms to make sure that they must be finished within a reasonable period of time.This paper begins with grid, introduces grid-resource management and task scheduling, and indicates that the strategy of task scheduling is the key factor influencing the efficiency of grid system. On this basis, connecting with traditional workflow, it points out the necessity of studying grid-workflow, thus makes a brief introduction of grid-workflow and e-government model based on the grid-workflow. Secondly, after comparing and analyzing several modeling means of workflow, it adopts Petri Net to build grid-workflow net for the average case of administrative procedures for examination and approval in e-government. Through this case, it helps to analyze the function of order scheduling that has the minimum loss of work time in key department, which is based on e-government system of grid-workflow. Thirdly, linking up the algorithm of minimum loss of work time in the theory of scheduling, it abstracts mathematical model, and improves the algorithm under the practical conditions. On a single key-resource task scheduling matters, it establishes a dynamic program dividing the whole due date into several stages, discusses task scheduling algorithm of many key resources and time complexity of relative algorithm, later it utilizes successive approximation to simply the complexity in order to get a dynamic programming algorithm in polynomial time. Last but not the least, it takes advantage of JAVA to realize a emulating system comparing this algorithm and First in First executed algorithm. After many operations, it get a emulated result eventually, which approves that algorithm concerned by this paper helps eliminating the loss of working time.

  • 【分类号】TP393.07
  • 【被引频次】2
  • 【下载频次】135
节点文献中: 

本文链接的文献网络图示:

本文的引文网络