用主机网络对异常情况进行建模的SimGrid方法是什么?例如,如何建模链接路由中断? Master创建一些task并将其dsend提交给worker。但是如果链接断开,该任务将丢失。但是master不知道断开的链接,并且可能会继续将dsend新的task更改为worker

更新

我将.fail文件添加到platform.xml的state_file属性中。

PERIODICITY 10.0
1.0 1
2.0 0


worker停止工作时发生错误。
 怎样处理呢?

** SimGrid: UNCAUGHT EXCEPTION received on java(2): category: action canceled; value: 0
** �;
** Thrown by LHCb.Tier1() in this process
[Tier1_1:LHCb.Tier1:(2) 2.000000] /builds/workspace/SimGrid-Multi/build_mode/Debug/node/simgrid-ubuntu-trusty-64/build/SimGrid-3.13/src/xbt/ex.c:140: [xbt_ex/CRITICAL] �;

**   In _ZN7simgrid4java11JavaContext4stopEv() at /builds/workspace/SimGrid-Multi/build_mode/Debug/node/simgrid-ubuntu-trusty-64/build/SimGrid-3.13/src/bindings/java/JavaContext.cpp:144
**   In SIMIX_process_yield() at /builds/workspace/SimGrid-Multi/build_mode/Debug/node/simgrid-ubuntu-trusty-64/build/SimGrid-3.13/src/simix/smx_process.cpp:1014
**   In simcall_execution_wait() at /builds/workspace/SimGrid-Multi/build_mode/Debug/node/simgrid-ubuntu-trusty-64/build/SimGrid-3.13/src/simix/libsmx.cpp:276
**   In MSG_parallel_task_execute() at /builds/workspace/SimGrid-Multi/build_mode/Debug/node/simgrid-ubuntu-trusty-64/build/SimGrid-3.13/src/msg/msg_gos.cpp:90
**   In MSG_host_del_task() at /builds/workspace/SimGrid-Multi/build_mode/Debug/node/simgrid-ubuntu-trusty-64/build/SimGrid-3.13/src/msg/msg_vm.cpp:521
**   In ExceptionOccurred() at /usr/lib/jvm/java-7-openjdk-amd64/include/jni.h:825
**   In ?? at [0x7f7aa8e09d98]

最佳答案

您需要的所有内容都以失败的名义存在于SimGrid中,但是不幸的是记录很少。您想要将状态跟踪文件添加到主机或链接。

请参考the documentationplatform tutorial。您可以在档案中的examples / platforms / faulty_host.xml文件中找到使用示例。

请注意,它描述了主机的故障,但是对于链接的故障却是完全相同的,也可以在XML中为其指定状态文件。

10-07 13:05