在集群上运行没有并行服务器与粘。很多
2视图(30天)
显示旧的评论
我获得一个集群,只有一个matlab许可,用于编译目的只有mcc。我有一个计划,有以下结构:
为i = 1: m
%外层循环在各个节点上运行(MPI类比)
parforj = 1: n
%内循环运行在节点(openMP类比)
结束
结束
因为我不能利用matlab的并行服务器分发外循环,我想创建一个包含内循环和函数调用各种参数。但这遇到一个问题,每次调用这个函数,matlab首先需要创建并行的工作时需要大量的时间和函数完成工人死亡,不能被重用为下一次迭代外循环的节点。
在这我能想到的方法之一是使外层循环:
为我= 1:m_q
%这是部分外循环
parforj = 1: n
%内循环运行在节点(openMP类比)
结束
结束
这里m_q < m和这是一个固定的对于一个给定节点的载荷分布。
有什么更好的方法吗?