网格协同设计环境中的任务调度机制

发布者:CelestialGarden最新更新时间:2010-09-05 来源: 电子技术应用关键字:网格  协同设计  任务调度  资源预留 手机看文章 扫描二维码
随时随地手机看文章

      协同设计(Collaborative Design)是指在计算机的支持下,各成员围绕一个设计对象,各自承担相应部分的设计任务,并行交互地进行设计工作,最终得到符合要求的设计结果的设计[1]。网格的出现为协同设计带来了崭新的解决思路。借助于网格研究的基础设施以及Globus联盟推出的网格既定标准GT3(Globus Toolkit 3),可以为制造业网络设计提供极为方便的底层支撑,为快速建立一个健壮的设计平台提供保证,GMCD[4]就是这样一个设计平台。本文将首先分析网格环境中任务调度的模型,然后基于协同设计环境的特殊性,以GMCD为框架,建立一种实用的任务调度模型。


1 网格任务调度模型

  网格环境中资源管理结构模型有分层模型、抽象所有者模型、计算市场(经济)模型和混合模型。GMCD框架是以Globus为基础的,而Globus的资源管理结构模型则是层次的。因此,本节着重讨论分层模型中的网格调度。

1.1 网格任务调度的相关组件及功能

  在分层的资源管理结构模型中,资源管理与调度是多级的,每个资源有自己的调度子系统,用户只需把作业提交给资源请求代理,而代理后有多少资源提供者,以及该作业分配哪个资源,对于用户来说都是透明的。资源提供者可以是单个PC机,可以是单个集群或多个集群,也可以是某个组织的一个中小型局域网。它们都有一个共同点,即都有一个管理者——局部资源管理器。单个PC机本身就是一个管理者;而集群和局域网,一般都有一台服务器专职管理集群/局域网中的各结点。用户作业在资源请求代理上进行一级调度,在局部资源管理器上进行二级调度,如果下面存在更多的集群或局域网,则存在三级、四级等多级调度。

  在网格任务调度中有两个非常重要的组件,分别是资源请求代理和资源管理器,它们在任务调度过程中分别进行一级和二级(多级)调度。其他与任务调度有关的组件还有网格工作站点以及负责联系的组件[3]:

  (1)资源请求代理

  它是整个网格的资源管理者,负责接收用户任务,根据其特点发送给域资源管理器,动态监视任务的运行情况,根据需要将结果提交给用户或进行再调度。主要功能有:

  ①对服务提供方提供注册功能,并对其加入和退出等动作进行控制。
  ②建立网格资源信息库并周期性地刷新,对全局资源进行统一管理和分配。
  ③接收用户提交的作业,并根据作业类型和要求(如资源的类型和数量等)形成作业调度参数。
  ④根据作业调度参数调度作业,分派资源,并随时监视作业的执行情况。
  ⑤若作业执行有误,则对其进行再调度,保证用户作业的安全运行。

  (2)域资源管理器

  它是域内资源管理和动态调度的中心,负责本域工作的创建、属性的收集、接收从资源请求代理提交的任务并根据其特点进行处理机的分配。主要功能有:

  ①监听从本域结点发送来的信息,建立域成员信息资料库并周期性刷新。
  ②周期性地接收由资源请求代理提交的作业,并判断其可行性,建立本域的任务队列。
  ③从任务队列中选取作业,根据提交的参数和资源情况合理地分配作业。
  ④将作业执行情况定时返回给资源请求代理,维持与上级数据库的一致性。
  ⑤监视各组员执行状况,根据情况进行作业调整(域内调整或再调度)。
  ⑥确保用户作业的安全运行,将结果通知资源请求代理并直接返还给用户。

  (3)网格工作结点

  它是任务执行的基本单位,一旦申请加入资源提供方,便由域资源管理器直接调度和由资源请求代理间接调度。主要功能有:

  ①向上级管理器提出申请,请求加入资源提供方。
  ②收集本结点的状态和负载信息,并周期性地提交给域资源管理器。
  ③产生服务进程,随时接收上级管理器提交的任务并执行。

  (4)负责联系的组件

  鉴于各实体间的联系比较多,可将其分为作业提交和资源汇报两部分。

  ①作业提交部分

  用户向资源请求代理提交作业任务;资源请求代理根据用户参数将作业转交给域资源管理器;域资源管理器根据各结点负载情况分派作业给合适的资源工作结点,任务执行完毕后保存作业结果;域资源管理器直接将结果返回给用户。

  ②资源汇报部分

  它完成如下任务:网格工作结点向域资源管理器提供各结点的状态和负载情况;域资源管理器将该域的负载信息汇总并送给资源请求代理供查询和管理结点;域资源管理器周期性地刷新资源请求代理中的作业状态;工作结点执行完毕。

1.2 网格任务调度的过程

  用户利用提交程序将作业任务和要求的环境属性(如资源类型和数量等)提交给资源请求代理,资源请求代理分析环境属性形成参数文件,根据任务性质、通信状况和各资源负载情况进行粗粒度调度,寻求最佳分配方案将作业及参数文件提交给选中的域资源管理器。当域资源管理器接收到新任务或调度周期到来时,新任务被赋予任务优先级插入作业队列。守护进程从结点机列表中获取该域内所有资源负载情况,同时更新资源请求代理上全局数据库中相关的信息表。确定已经到达该域的任务的优先级,每次选取一个任务分配合适的资源。相应地,守护进程派生出相应的作业线程,周期性地监视该作业的执行状态,并向上一级(资源请求代理)汇报,以便进行全局管理与调度(或用户查询)。当任务途中异常中断或执行性能比预期要差时,资源请求代理可进行再次调度,重新安排其他资源;而当任务完成时,资源请求代理会要求域资源管理器直接将作业结果返还给用户。


2 GMCD中的任务调度机制

  由于网格协同设计环境的特殊性,网格协同设计环境中的任务调度模型和通用的网格调度模型相比也具有特殊性。现以GMCD构架为例,讨论网格协同设计中的任务调度机制。

  GMCD系统体系结构由底而上可分为四层,即设计知识单元DKU(Design Knowledge Units)[4]、网格中间件、设计中间件和应用层,如图1所示。

  DKU及互联网络组成了GMCD的底层支持结构。DKU是Internet上的具有设计能力的组织或机构,它们在某一类产品或零部件研发上具有先进的设计技术和生产能力。在DKU内部存在设计知识数据库、局域网和设计工具(集)。它们之间通过Internet或专用高速网连通。在设计过程中,各个DKU之间具有平等关系,各自负责所获得任务的运行,相对来说是独立的。

  用户在应用层通过Portal将任务提交给设计中间件。设计中间件将由Portal提交的设计任务分解为可以被DKU执行的子任务。分解过程如下。

  GMCD任务分解分为两层。任务以XML(eXtensible Markup Language)文件形式被提交后,首先会由资源请求代理转交给自称能完成该任务的域,然后在域控制管理器内被首次分解,分解的原则是可执行原则。对于已经进入域控制管理器的任务,应用分解智能体根据知识库内的知识,将其分解为可以被DKU执行的任务。知识库内保留了该域内所有DKU的功能申明。域内任务分解(高层分解)的目标是把任务分解为可以被DKU执行的子任务,低层任务分解在DKU内进行,其目标是把子任务分解为可以被DKU中服务器执行的底层操作。由于设计工作的特殊性,DKU分布通常不均匀,能完成有关联或相似性设计任务的DKU通常在一个或几个域内。如果被提交的设计任务没有合适的域可以执行,则还要在高层分解之前加入一层手工分解或由资源请求代理分解。也就是说,可以把任务返还给用户,由用户根据一定的设计知识对设计任务实行手工分解,也可以由资源请求代理根据域的功能自述分解为可以被域执行的子任务。域资源管理器和DKU的关系如图2所示。

 子任务在DKU内被重新解析为可以被服务器执行的底层任务,然后由DKU调度到各个服务器上去执行。

  高层分解和低层分解在失败时都回溯。

  分解后的任务由域调度器调度到合适的DKU上去执行。GMCD的任务映射分为三个层次。资源请求代理保留了每个域的功能自述副本。任务通过Portal提交后,根据域的功能自述,被转交给能完成该任务的域;然后在域内分解再由域调度器进行二次映射,二次调度的目的是把分解后的子任务映射到合适的DKU上去;在DKU内的调度是第三次映射,这次调度的目的是把解析子任务后得到的底层任务映射到合适的服务器上去。本文所关注的是第二次调度,也就是分解以后的任务如何由域调度器调度到DKU上。在第二次调度中,由于设计任务的特殊性,一组相似或相关任务通常会在一个时间段内陆续到达。


3 资源预留的引入

  资源预留是网格系统中一个十分必要的机制,因为资源预留可以保证任务在开始执行时获得必要的资源,从而提高网格系统的QoS。因此,资源预留的提出,从一开始就得到了广泛的认可,在目前网格系统的调度模块中已经被广泛采用。在协同设计过程中,每个设计任务,特别是其中某些大任务的执行直接影响设计任务完成的时间,在本文中引入了资源预留机制,以便为其中的大任务提供动态预留资源[5],进而提高协同设计的效率。

  下面讨论引入资源预留的网格协同设计任务调度模型。

  网格协同设计任务执行的框架分为三个层次:由底而上依次为资源层、资源管理控制层和应用(用户)层。资源层是可以进行设计的实体DKU或者其他必要的资源,接受资源管理控制层的管理。应用层负责用户任务的提交和结果的反馈。资源管理控制层可以抽象为一个资源管理器,在控制管理器内设置了负责任务映射和资源预留请求的模块。

  网格协同设计任务调度系统模型示意图如图3所示。

 在图3中,在设计应用层和资源管理器之间省略了一个资源请求代理层。这是因为假定任务已经由资源请求代理指定为由该域完成。在这个域中,有多种系统资源,主要考虑计算资源和存储资源,在预留资源时既可能要预留计算资源也可能要预留存储资源及其他资源。当调度系统有预留的需求时,就通过创建预留操作向资源预留请求处理模块提出预留请求。资源信息由资源发现和资源监控提供。

  在该任务调度系统模型中,任务执行的大致流程如下:用户通过网格门户Portal将任务提交给资源请求代理;资源请求代理将任务分配给可以执行该任务的域,必要时可以先对任务进行分解;在域内任务被分解并被调度到具体的资源上去执行。任务执行的结果由资源逐层向上返回给用户,任务执行的状态监控由资源监控模块负责。

  在本文中,首先分析了网格任务调度模型,然后基于网格协同设计环境的特殊性,以GMCD为构架,分析了网格协同设计中任务分解和任务执行的过程,引入了资源预留机制,建立了网格协同设计环境中的任务调度模型。

关键字:网格  协同设计  任务调度  资源预留 引用地址:网格协同设计环境中的任务调度机制

上一篇:基于WinCE的SPI接口驱动程序设计
下一篇:飞漫软件:嵌入式软件门槛低 机会大

推荐阅读最新更新时间:2024-05-02 21:08

发展配网 网格先行
配电网是电网的重要组成部分,既承担能源生产,也承担能源消费,是推动城乡经济社会发展的重要基础设施。随着国家电网有限公司不断加快泛在电力物联网建设,迫切需要以网格化规划推进配电网高质量发展,为公司战略目标落地提供有力支撑。 网格化源于社会治理,是根据属地管理、地理布局等原则,将管辖区域分成若干网格状的单元,并对每一网格实施动态、全方位管理。在配电网规划领域引入网格化理念,是以地块用电需求为基础,目标网架为导向,将供电区域划分成若干网络,细化为供电单元,分层分级开展配电网规划。此举有着重要的现实意义。这一方面表明了配电网将改变过去的发展模式,实现从规划、建设乃至后续运营的整体升级,另一方面则体现了配电网将与泛在电力物联网深度融合
[新能源]
3D打印磁性网格“机器人”的性能介绍
当你想到机器人时,你可能没有联想到可以漂浮在水面上的弹性网状物,但这正是北卡罗来纳州立大学的研究人员所开发的。这些柔软的结构是的,并嵌入了磁性颗粒,可以拉伸和压缩以抓取和移动小物体。 为了制造这些“机器人”网格,该团队首先混合了由硅微珠、液体硅,水和重要的羰基铁颗粒制成的“墨水”。随后这些东西可以被3D打印成各种网状,然后在烤箱中固化,形成柔软、柔韧的结构。这些“机器人”可以像昆虫一样漂浮在水面上。 为了控制结构,团队可以改变磁场,上下调整强度或令其打开和关闭。例如,打开该磁场可能会导致网格朝向一端碾压,然后在再次关闭该区域时弹回到其原来的尺寸。通过改变网格的大小和形状,团队能够为各种目的创建一些不同的“机器人”
[机器人]
STM32 uC/OS_II 实践 之 任务调度过程理解及查询式事件
先把入口函数main给贴出来,就从这里开始,来自文件main.c /******************************************************************************* * Function Name : main * Description : 主函数,对系统以及硬件初始化,建立主函数并开启系统 * Input : None * Output : None * Return : None *******************************************************************************
[单片机]
雷军否认腾讯投资小米 周鸿祎称互联网格局将是ATM
    雷军微博否认腾讯巨资投资小米,称这是谣传! ​ 随后周鸿祎微博力挺雷军,表示“今明两年小米市值超越B,后年基本追到A的千亿量级,最有机会pk企鹅,将来的互联网格局不再是BAT,而是ATM。传统手机厂商不仅不具备基因,也不具备竞争的核心资源。而互联网公司确实又缺少做硬件的基因。” 2010年4月6日小米公司正式成立。2010年底,小米完成4100万美元的融资,估值2.5亿美元;2011年底,小米完成9000万美元融资,估值10亿美元;2012年6月底,小米再次完成2.16亿美元融资,估值达到40亿美元;2013年8月,小米完成新一轮融资,此时估值已达到100亿美元。最新传言中的小米估值已
[手机便携]
Vishay将展出其最新的网格和绕带电阻
宾夕法尼亚、MALVERN — 2018 年 4 月11 日 — 日前,Vishay Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,将在2018美国国际输配电设备和技术展览会(IEEE PES T&D)上展出用于石油和天然气、工业、铁路和可再生能源电力系统的最新网格和绕带电阻。该展览是输配电领域规模最大、最全面的展览会,于4月16-19日在丹佛的科罗拉多会展中心举行。Vishay将在2236号展位展出Vishay Milwaukee GRE1、GRE2和GRE3系列高功率、大电流的网格电阻,RBEF/RBSF系列绕带电阻,以及NGR系列中性点接地电阻。 Vishay的GRE1、GRE2和GRE3
[嵌入式]
用单片机和EDA协同设计温度采集系统
0 引 言 目前市场中大多数温度采集卡的测量范围、测量方式及测量精度在出厂时就已经固定。测量方式单一、测量范围固定、传感方式也只能适应一定的场合。因此不能很好的适用一些多测量方式及测量范围的场合。再者它们的测量程序和查表数据库已经固定,对于一些有特殊要求的场合不能适用。本系统采用现场可编程门阵列(FPGAEP1K30QC208-3)对数据进行处理,它的程序能够在线修改,因此有极强的可塑性。可以适时的对其程序及查表数据库进行改进和更新,能使系统的性能得到升级。从而可以使系统满足不同的场合需要。 1 温度采集系统硬件设计 由于不同的传感器有不同的输出量,但是最终都需要转换为0~10V的电压值,从而才能满足A/D转换器的转换要求。
[嵌入式]
合见工软发布集成开放的一体化协同设计环境UniVista Integrator
中国 上海 2021年11月24日——上海合见工业软件集团有限公司(简称合见工软)近日推出一款高效解决2.5D、3D、SIP等各种先进封装系统级一体化协同设计环境产品UniVista Integrator(简称:UVI)。 UVI采用工业软件的尖端技术,融合先进的底层架构及EDA行业先进封装产业链的最佳实践,为行业各领域客户提供高效直观简洁的系统级协同设计环境。UVI是一款完全自主知识产权商用级EDA产品,提供高效的图形渲染和显示,稳定的类数据库内存事务状态管理机制,具备原子性、一致性、持久性、隔离性,支持用户自由切换至任意数据编辑节点。UVI采用了业界首创的系统级网络连接检查技术,极大的提高了大规模2.5D、3D、SI
[工业控制]
合见工软发布集成开放的一体化<font color='red'>协同</font><font color='red'>设计</font>环境UniVista Integrator
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved