基于Petri网的任务并行依赖图的研究.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Petri网的任务并行依赖图研究 赵菁 窦万峰 南京师范大学计算机科学与技术学院 江苏省信息安全保密技术工程研究中心 [摘要]随着多核技术的普及,串行算法不能充分发挥硬件的优势,因此需要对算法进行并行化改造。本文首先针对地形分 析算法的特征,提出了一个统一的任务粒度模型及量化方法。由于传统的任务并行化使用有向无环图来描述任务之间的关系, 缺少对资源竞争的分析,因此本文提出了基于Petri网的任务并行依赖图及其量化分析方法,为任务调度策略提供了理论依据。 [关键词]Petri网;任务粒度模型;任务并行依赖图;数字地形分析 _Q匿突破与提升·2012高校GIs论坛论文集 有助于任务拆分策略以及负载均衡策略的制定。 衡量任务粒度的大小是进行任务调度的关键。根 3.1基本模壁 据计算节点的资源进行任务的调度,不仅可以提高节 任务粒度模型与数据粒度模型具有统一的抽象模 点计算资源的利用率,而且可以实现节点问的负载均 型,表达式如下: 衡。 G=怛,彳,尺)(1) 并行算法的效率与并行计算机(节点)的CPU性能 在公式(1)中:G代表粒度,E表示粒度实体名密切相关,CPU性能一般使用单位时间内浮点运算的次 称,A表示粒度实体所具有的属性,R代表粒度实体之间 数(FLOP)来进行衡量,因此任务粒度负载的衡量也使 的关系。 用FLOP作为度量单位。任务粒度的负载通过计算任务 本文中,任务泛指可以产生一次调度操作的算 中所涉及的运算操作符个数来进行度量。对于程序中 法、程序段或语句集,调度操作指进程或者线程的创 的其他类型的常用运算,可按照以下规则折合成浮点 建。粒度可以分为原子粒度与组合粒度,原子粒度是进 运算的次数: 行独立调度的最小单位,组合粒度是可以进行再次划 算}翻蹬1串等粒,复 分的实体。按照数字地形分析的算法特征,任务粒度可 以分为三个屡级,由高到低分别为:算法级任务粒度、 程睁级侄务柑度I l档序缓f【务”度l…I程序组f£务转度 程序级任务粒度和语句级任务粒度。 定义1:算法级任务粒度(ATO):由程序级任务粒 碥f1J纽fIl l谓幻级侄 务”窿I…l务”度lI嚣菇府 器嚣1...I黼lI‘燃1 并l&疳I…l并杖霄 度组成,每个程序级任务粒度之间存在数据的输入输 出关系。因此算法级任务粒度属于组合粒度,可进行多 图1任务粒度层次关系 次拆分,主要面向数字地形分析中的水文结构特征算 法等综合性分析算法。 ●赋值操作、变址计算等均不予考虑,因此折合 定义2:程序级任务粒度(PTG):可触发一个独立成FLOP; 任务,也可与其他程序级任务粒度组成更高一级的算 ●单独赋值操作、加法、减法、乘法、比较、数 法级任务粒度。在粒度模型的范畴内,此任务粒度属于 据类型转换等运算均折合成1FLOP; 组合粒度,可进行二次拆分并行。但从语义的角度看, ●除法、开平方运算折合成4FLOP: 程序级任务粒度是最小的语义单位,再次拆分后只具 ●指数类运算、三角函数运算折合成8FLOP: 有语法意义,失去语义。程序级任务粒度多用于描述地

文档评论(0)

youyang99 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档