用sge(qsub)进行matlab分布式计算
|
最近,我可以在群集上运行代码。我的代码是完全可参数化的,但是我不知道如何最好地使用其并行性。我必须计算一个大矩阵的元素,并且每个元素都彼此独立。我想提交要在几台机器(例如100)上运行的作业,以加快矩阵的计算速度。
现在,我编写了一个脚本来提交多个作业,每个作业负责计算矩阵的一部分并将其保存在.mat文件中。最后,我将它们合并以获得整个矩阵。为了提交每个作业,我创建了一个新的.m文件(run1.m,run.2等)来设置变量,然后运行该函数以计算矩阵中的相关部分。所以基本上run1.m是
id=1;compute_dists_matrix
然后,compute_dists_matrix使用ID查找要计算的部分。然后,我编写了一个脚本,以通过run60.m创建run1.m并将它们qsub到集群。
我想知道是否有更好的方法来使用例如某些MATLAB功能。因为这似乎是非常典型的任务。
没有找到相关结果
已邀请:
2 个回复
艰管垮淮
览幕堤分