2

我想在 matlab 中利用gnu-parallel.

在我的文件夹中,我有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应该会有很大帮助,因为它能够比我以前的解决方案更好地平衡计算和处理。

一些想法?

4

1 回答 1

4

这应该可以工作(我无权访问 matlab 安装):

seq 1 10 | parallel 'matlab -singleCompThread -nodesktop -nosplash -r "test({},43))"'
于 2014-03-27T22:16:03.187 回答