SimGrid。执行任务时如何收发数据?

肯嫩别克·阿齐马托夫(Kenenbek Arzymatov)

在出现以下情况时,我应该使用哪种方法或想法进行模拟。

有主服务器,worker1(主机1)和worker2(主机2)。当前,worker1正在执行某些数据,但是worker2是空闲的。主机必须向instructionworker2发送有关从worker1下载数据并开始执行它们的信息。

这个想法是messageTask从主机发送messageTask到worker2-> worker2发送task(name, flopsamount, byteSize)给worker1- > worker1发送给worker2-> worker2接收并执行它。

但是messageTask,如果worker1忙于执行工作,worker1如何worker2接收task呢?worker1在执行任务时如何发送数据?还是有另一种方法可以让worker2从忙碌的worker1下载数据?

更新这是worker2的一段代码。

MessageTask messageTask = new MessageTask();
messageTask.dsend(mailbox_worker1)

对于工人1

try {
    task.execute(); // Currently worker1 is here, in other words, worker1 is exectuing some another task
} catch (TaskCancelledException e) {
}

worker1如何向receivemessageTask消息并send返回到worker2真实数据(在不中断执行其当前任务的情况下)?

更新

它是正确的deployment.xml吗?

  <process host="Tier1_1" function="LHCb.Process1">
     <argument value="1"/>  <!-- Input mailbox -->
  </process>

  <process host="Tier1_1" function="LHCb.Process2">
     <argument value="1"/>  <!-- Input mailbox -->
  </process>
马丁·昆森(Martin Quinson)

进行交流时,至少有两种方法可以做事。您可以使用分离的发送,这意味着您不必担心通信是否有效,也可以不关心异步通信。

此目录中有第一种机制的示例:examples / java / async / dsend,而Java中尚未例示另一种机制。您现在必须检查C示例。

现在,在更新的部分中,您想在执行某件事时做一些事情。由于还没有异步执行之类的东西,您将不得不在同一主机上启动另一个进程来处理通信,而第一个主机则在计算内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SimGrid。执行任务时如何收发数据?

来自分类Dev

SimGrid:如何检查主机是否正在执行任务?

来自分类Dev

如何在后台执行任务?

来自分类Dev

与WhenAll并行执行任务时的任务缓存

来自分类Dev

当按下按钮时,ActionEvent如何工作以及如何创建其对象来执行任务?

来自分类Dev

并行执行任务

来自分类Dev

定期执行任务

来自分类Dev

在iOS 8中应用程序处于后台状态时如何连续执行任务

来自分类Dev

如何仅在执行任务时才需要系统属性?

来自分类Dev

仅在创建数据库后,才能如何Ansible执行任务?

来自分类Dev

C#执行任务并在完成时通知

来自分类Dev

在匿名方法中执行任务时捕获引发的异常

来自分类Dev

在新线程中执行任务时冻结JavaFX UI

来自分类Dev

执行任务时显示进度条

来自分类Dev

从菜单中选择无法执行任务时?

来自分类Dev

C#执行任务并在完成时通知

来自分类Dev

使用线程池执行任务时出现RejectedExecutionException:JAVA

来自分类Dev

消息队列:执行任务时出现分段错误

来自分类Dev

如何使Arduino在需要的时间每天执行任务?

来自分类Dev

如何从队列上同时配置celery执行任务

来自分类Dev

授予位置权限ios后如何执行任务

来自分类Dev

Azure Devops YAML管道-如何重复执行任务

来自分类Dev

如何使两只或更多的乌龟同时执行任务?

来自分类Dev

如何确保在启动不同服务之前执行任务

来自分类Dev

如何在特定事件上自动执行任务?

来自分类Dev

如何在剩余线程完成工作的同时执行任务

来自分类Dev

如何正确使用AlarmManager类以固定间隔执行任务?

来自分类Dev

如何根据 Stripe API 错误响应执行任务

来自分类Dev

如何遍历目录并对每个单独的文件执行任务

Related 相关文章

  1. 1

    SimGrid。执行任务时如何收发数据?

  2. 2

    SimGrid:如何检查主机是否正在执行任务?

  3. 3

    如何在后台执行任务?

  4. 4

    与WhenAll并行执行任务时的任务缓存

  5. 5

    当按下按钮时,ActionEvent如何工作以及如何创建其对象来执行任务?

  6. 6

    并行执行任务

  7. 7

    定期执行任务

  8. 8

    在iOS 8中应用程序处于后台状态时如何连续执行任务

  9. 9

    如何仅在执行任务时才需要系统属性?

  10. 10

    仅在创建数据库后,才能如何Ansible执行任务?

  11. 11

    C#执行任务并在完成时通知

  12. 12

    在匿名方法中执行任务时捕获引发的异常

  13. 13

    在新线程中执行任务时冻结JavaFX UI

  14. 14

    执行任务时显示进度条

  15. 15

    从菜单中选择无法执行任务时?

  16. 16

    C#执行任务并在完成时通知

  17. 17

    使用线程池执行任务时出现RejectedExecutionException:JAVA

  18. 18

    消息队列:执行任务时出现分段错误

  19. 19

    如何使Arduino在需要的时间每天执行任务?

  20. 20

    如何从队列上同时配置celery执行任务

  21. 21

    授予位置权限ios后如何执行任务

  22. 22

    Azure Devops YAML管道-如何重复执行任务

  23. 23

    如何使两只或更多的乌龟同时执行任务?

  24. 24

    如何确保在启动不同服务之前执行任务

  25. 25

    如何在特定事件上自动执行任务?

  26. 26

    如何在剩余线程完成工作的同时执行任务

  27. 27

    如何正确使用AlarmManager类以固定间隔执行任务?

  28. 28

    如何根据 Stripe API 错误响应执行任务

  29. 29

    如何遍历目录并对每个单独的文件执行任务

热门标签

归档