首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SimGrid中的并行任务

SimGrid中的并行任务
EN

Stack Overflow用户
提问于 2016-07-10 12:52:03
回答 1查看 59关注 0票数 0

这是simgrid文档提供的如何创建并行任务的信息:

代码语言:javascript
复制
msg_task_t MSG_parallel_task_create (const char *   name,
    int     host_nb,
    const msg_host_t *  host_list,
    double *    flops_amount,
    double *    bytes_amount,
    void *  data 
)

在创建这个并行任务之后,应该使用哪个MSG_task_send函数发送到多个邮箱?

在执行主机上,我应该使用msg_error_t MSG_parallel_task_execute (msg_task_t task)。主机让我们知道什么时候执行他的部分并行任务是完成的。

是否可以跟踪整个并行任务的执行情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-11 15:49:13

简短的回答:我不确定并行任务是否是你要寻找的抽象。也许您想要用邮箱和常规任务构建自己的抽象。长话短说。

这些并行任务不涉及邮箱:它们允许一个进程启动一组主机之间的全到全部通信,并在同一组主机上执行某些操作。

不涉及在选定主机上运行的进程:只有它们的主机。没有预先存在的方法来同步多个任务上的进程.

一种解决方案可以是要求运行并行任务的进程在并行任务完成后将消息发送到正确的邮箱。这听起来很笨拙,但是只有您知道您想要构建什么,并且可以为您的模型设想正确的抽象。

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

https://stackoverflow.com/questions/38292076

复制
相关文章

相似问题

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