基于第二类Petri网对多处理机的任务并行性及负载均衡解决方.doc

基于第二类Petri网对多处理机的任务并行性及负载均衡解决方.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于第二类Petri网对多处理机的任务并行性与负载均衡解决方案的建模 摘要:当一次计算服务由多个彼此之间存在依赖关系的运行时任务组成时,可以用第二类Petri网的结构描述运行时任务及其之间的依赖关系和所依赖的数据量,并以此作为并行性发掘的模型。通过计算服务确定化、构建Petri网、求解任务的等待时间优先级,可以得出任务和处理机的分配关系,以达到提高并行度、均衡负载、减少数据通信的目标。文章将讨论该方案的特点,以及其适用环境。 关键词:并行计算;Petri网;负载均衡 A Model of the Solution of the Task Parallelism and Load Balance under the Parallelism of Multiprocessors Based on the Class 2 of Petri Net Abstract: If a computing service is composed by several runtime tasks among which dependence relationships exist, the structure of the class 2 of Petri Net can be used to describe the dependence relationships and how much data is depended among runtime tasks, and it can be regarded as a model for concurrency minding. Via determining computing service, constructing Petri Net, solving the waiting time priority for each task, the distribution mapping can be resolve to achieve the objective of improving the parallelism, balancing the load, reducing data communication. The essay will investigate the features of the solution and under which circumstance it is appropriate. Keyword: parallelism computer; Petri Net; load balance 引言 将一次计算服务中的多个运行时任务分配到多台处理机上,进行并行计算是提高运算能力的一种重要的手段,同时也是将计算机的计算能力虚拟化的有效方法。运行时任务是一次计算服务中粒度相对较小、功能相对独立的组件。它与具体的业务需求无关,只是计算机一次处理过程的体现,且具有相对较高的重用性,可以根据具体的业务需求将不同的运行时任务组装成为一次具有内部逻辑的计算服务。运行时任务之间的关系比较松散,它们之间的主要通过数据的输入输出相关联,即某个运行时任务的输出数据被另一个任务当作的输入数据。因此,多个运行时任务可以被部署到不同的处理机上执行。文章将对多任务、多处理机情况下的并行性发掘和负载均衡的解决方案进行建模与讨论。 建模准备 为了使描述求解问题的模型可以的得到适当的简化,文章将进行如下合理的假设: 假设每一个处理机的运算能力相同,且所有的处理机都有能力顺利执行分配在其上的任务。 假设每台处理机拥有足够容量的外存空间。 假设数据拷贝和网络传输的时间消耗只有与数据本身的大小有关。 假设被分配在同一台处理机上的运行时任务之间的数据传递的时间可以忽略不计 假设执行每个运行时任务的时间消耗只与该任务输入的数据量总和的大小有关。 假设每个运行时任务的输出数据的数目、流向是在构造计算服务时就已经确定的。 假设每个运行时任务每一个条输出数据的数据量的大小只取决于该任务输入数据量总和的大小。 文章采用第二类Petri网建立运行时任务的并行处理模型[1]。文章中所使用的网可以定义为: 元组为一个网 (1) 文章中所使用的Petri网由四部分组成: 库所的集合。 变迁的集合。 有向弧的集合;有向弧是上的一个二元关系,代表令牌的流向。 令牌的集合;令牌是Petri网中的动态对象,在库所和变迁之间沿着有向弧移动,在变迁发生后令牌的属性和数目可能发生改变。 文章采用第二类Petri网建模问题模型。整个计算服务将被构造成为一个Petri网,每个变迁代表一个运行时任务,令牌代表输入输出的数据,每个库所代表其所连接的变迁的数据传递,数据传递的方向沿着有向弧的方向进行,传递数据量的大小以

文档评论(0)

00625 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档