gpt4 book ai didi

c - SimGrid 中的并行任务

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:28 25 4
gpt4 key购买 nike

此信息来自 simgrid documentation如何创建并行任务:

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)。当执行他的并行任务部分完成时,主机会通知我们。

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

最佳答案

简短回答:我不确定并行任务是否是您正在寻找的抽象。也许您想使用邮箱和常规任务构建自己的抽象。长答案如下。

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

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

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

关于c - SimGrid 中的并行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38292076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com