这是simgrid文档提供的如何创建并行任务的信息:
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)。主机让我们知道什么时候执行他的部分并行任务是完成的。
是否可以跟踪整个并行任务的执行情况?
发布于 2016-07-11 15:49:13
简短的回答:我不确定并行任务是否是你要寻找的抽象。也许您想要用邮箱和常规任务构建自己的抽象。长话短说。
这些并行任务不涉及邮箱:它们允许一个进程启动一组主机之间的全到全部通信,并在同一组主机上执行某些操作。
不涉及在选定主机上运行的进程:只有它们的主机。没有预先存在的方法来同步多个任务上的进程.
一种解决方案可以是要求运行并行任务的进程在并行任务完成后将消息发送到正确的邮箱。这听起来很笨拙,但是只有您知道您想要构建什么,并且可以为您的模型设想正确的抽象。
https://stackoverflow.com/questions/38292076
复制相似问题