查看: 15|回复: 15

任务分配器的工作原理

[复制链接]

主题

0

回帖

77

积分

注册会员

积分
77
发表于 2016-8-18 20:03:46 | 显示全部楼层 |阅读模式
哪位大神给解释下任务分配器的工作原理

主题

0

回帖

4万

积分

版主

积分
45331
发表于 2016-8-19 09:56:02 | 显示全部楼层
想要了解分配器的工作原理,首先需要知道分配器的作用。
分配器(Dispatcher,以下简称DP)的作用是:将模型运作过程中产生的任务序列(包括搬运任务、加工占用任务在内或者建模工程师自定义的任务序列),分配给多个任务执行器(TaskExecuter,以下简称TE)形成的TE组中的一个最符合条件的TE。
因此DP的主要作用是接受任务序列、并将任务序列再分配给指定的TE。任务序列具体分配规则,是根据DP中的PassTo(传递给)触发器来决定,即在传递给触发器中进行分析,得到(返回)一个数值,该数值就是与DP连接的下游TE的端口号。
我们还可以进一步通过观察DP的使用方法来对其工作原理进行更深一层的理解,DP需要与产生任务的固定资源类实体进行s连接,而TE则是与DP是a连接,且方向是从DP连接到TE。从中我们可以观察到,DP实际上是取代了原来TE与固定资源类实体的s连接,也就说不使用DP的话,产生的任务序列会直接传递到指定的某个TE中,而使用DP,任务则先达到DP,让DP进行分配。理解了这个流程之后,我们不妨把任务序列看作是一种的特殊的临时实体(item),而产生任务序列的每一个固定资源类实体都是一个特殊的任务序列发生器,通过S连接将“任务序列item”发送给DP,再由DP通过有方向的A连接传递给指定的TE执行任务。

以上内容禁止转载,欢迎讨论。

主题

0

回帖

77

积分

注册会员

积分
77
 楼主| 发表于 2016-8-30 16:27:27 | 显示全部楼层
谢谢啊!

主题

0

回帖

3103

积分

高级会员

积分
3103
发表于 2016-12-27 13:45:25 | 显示全部楼层
谢谢啦~

主题

0

回帖

692

积分

中级会员

积分
692
发表于 2017-1-12 10:28:38 | 显示全部楼层
任务分配器只接受任务和分配任务,不做实际移动。其实任务执行器也能接受任务,但任务分配器有一种“任务[size=7][b]承包商[/b][/size]”的感觉,任务接收后可以[b]统筹管理[/b]。具体操作陈教授(@慧娴亚伦)用了两大段解释的很清晰。

主题

0

回帖

26

积分

新手上路

积分
26
发表于 2017-2-17 23:50:50 | 显示全部楼层
谢谢分享

主题

0

回帖

3103

积分

高级会员

积分
3103
发表于 2017-4-17 12:30:18 | 显示全部楼层
[b] [url=http://www.flexsimasia.com/redirect.php?goto=findpost&pid=20714&ptid=6343]2#[/url] [i]慧娴亚伦[/i] [/b]


那么DP中的“传递给“是对于下游输出即一系列的任务执行器,“排队策略”则是指DP的输入端即一系列的任务序列是么?两者之间有没有交互影响啊,或者说我在有很多任务序列和很多任务执行器的情况下,我怎么判断应该选择哪个选项啊?求指教!

主题

0

回帖

4万

积分

版主

积分
45331
发表于 2017-4-18 00:38:58 | 显示全部楼层
“排队策略”实际作用可能与您理解的有点偏差。
实际上“排队策略”是指,当分配一个任务之后,DP会对自己身上存有的多个任务序列进行一次重新排序,而这个重新排序的方式则是基于这个“排队策略”。
很多任务和很多任务执行器的情况下,一般只需要考虑“传递给”即可。

主题

0

回帖

3103

积分

高级会员

积分
3103
发表于 2017-4-18 06:02:57 | 显示全部楼层
[b] [url=http://www.flexsimasia.com/redirect.php?goto=findpost&pid=22451&ptid=6343]8#[/url] [i]慧娴亚伦[/i] [/b]

大致明白您的意思了,谢谢。
我自己理解的是任务和任务执行器之间存在一系列的映射或者说是对应关系,那么“排队策略”是对于任务序列而言,“传递给”则是那个对应关系。在任务序列基于一定的排队策略排好之后,是“传递给”这个对应关系指导相应的任务执行器去执行某个任务。
不知道这样理解是不是正确的?求指教!

主题

0

回帖

26

积分

新手上路

积分
26
发表于 2017-5-8 11:08:56 | 显示全部楼层
任务分配器的具体案例不太多,是否需要结合任务序列方面的学习来理解任务分配器呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|京ICP备14043114号-2

在本版发帖
关注公众号
QQ客服返回顶部