首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SimGrid。模型异常情况

SimGrid。模型异常情况
EN

Stack Overflow用户
提问于 2016-04-17 16:46:53
回答 2查看 76关注 0票数 0

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

更新

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

代码语言:javascript
复制
PERIODICITY 10.0
1.0 1
2.0 0

worker停止工作时发生错误。处理它的方法是什么?

代码语言:javascript
复制
** 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]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-17 20:07:54

您所需要的一切都在SimGrid中,以失败的名义存在,但不幸的是,文档很少。要向主机或链接添加状态跟踪文件。

请参考文献资料平台教程。您可以在存档中找到一个使用示例,在文件示例/platforms/ file _host.xml中找到一个示例。

注意,它描述了主机的故障,但是对于链接的失败,这是完全一样的,在XML中也可以给出一个状态文件。

票数 2
EN

Stack Overflow用户

发布于 2016-04-18 21:27:43

该消息并不表示发生了错误,而是在未被捕获的情况下引发了异常(未捕获异常)。然后回答“处理它的方法是什么?”是添加一个try/catch块。在catch块中要做什么取决于您(重新发送、中止、显示消息、.)因为它是模拟应用程序的一部分,而不是模拟工具包的责任。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36679338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档