【问题标题】:Matlab and gnu-parallelMatlab 和 gnu 并行
【发布时间】:2014-04-17 14:41:55
【问题描述】:

我想利用gnu-parallel 的强大功能在matlab 中启动一些并行作业。

在我的文件夹中,我有 test.m 文件:

function test(a)
while 1
disp(a);
end
exit;

我习惯用这种方式启动matlab的多个并行会话:

for i in `seq 1 10`; do
  nohup matlab -singleCompThread -nodesktop -nosplash -r "test($i,43))" &
done

但是如果我想将此脚本改编为gnu-parallel 怎么办?我试过了:

parallel "matlab -nodisplay -nodesktop -nojvm -nosplash -r 'test({1})'" ::: 1 2 3 4

但这根本不起作用。对我来说使用 gnu-parallel 应该会有很大帮助,因为它能够比我以前的解决方案更好地平衡计算和处理。

一些想法?

【问题讨论】:

  • 我会用 [hpc] 的 153 个“关注者”换取 [gnu-parallel] 的 65 个关注者。祝你好运。
  • 为什么不用 Matlab 并行计算工具箱?
  • 因为我没有安装它。我应该买它,但首先我想看看 gnu-parallel 是否可以做类似的工作。

标签: bash matlab unix parallel-processing gnu-parallel


【解决方案1】:

这应该可以工作(我没有安装 matlab 的权限):

seq 1 10 | parallel 'matlab -singleCompThread -nodesktop -nosplash -r "test({},43))"'

【讨论】:

  • @linello 如果这对你有用,那么你应该考虑接受 Ole 的回答,这样你的问题就不会继续浮出水面:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
  • 2014-04-20
  • 2012-08-31
  • 2018-06-09
相关资源
最近更新 更多