gpt4 book ai didi

matlab 分布式计算与 sge(qsub)

转载 作者:行者123 更新时间:2023-12-04 06:28:19 26 4
gpt4 key购买 nike

最近,我可以在集群上运行我的代码。我的代码是完全可并行化的,但我不知道如何最好地利用它的并行特性。我必须计算一个大矩阵的元素,它们中的每一个都独立于其他矩阵。我想提交作业以在多台机器(如 100 台)上运行以加快矩阵的计算。

现在,我编写了一个脚本来提交多个作业,每个作业负责计算矩阵的一部分并将其保存在 .mat 文件中。最后,我将它们合并以获得整个矩阵。为了提交每个单独的作业,我创建了一个新的 .m 文件(run1.m、run.2、...)来设置一个变量,然后运行该函数来计算矩阵中的相关部分。所以基本上 run1.m 是

id=1;compute_dists_matrix

然后 compute_dists_matrix 使用 id 找到它要计算的部分。然后我编写了一个脚本来创建 run1.m 到 run60.m 并将它们 qsub 到集群。

例如,我想知道是否有更好的方法来使用某些 MATLAB 功能来做到这一点。因为这似乎是一项非常典型的任务。

最佳答案

是的,它有效,但并不理想,正如您所说,这是一个常见问题。 Matlab 有一个 parallel programming toolkit .

你的集群有这个吗?如果是这样,distributed arrays值得一看。如果他们无法访问它,那么您正在做的就是唯一的其他方式。您可以将 run1.m,run2.m 包装在控制脚本中,以便为您自动化...

关于matlab 分布式计算与 sge(qsub),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5761403/

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