我想在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应该有很大的帮助,因为它能够比以前的解决方案更好地平衡计算和进程。
一些想法?
发布于 2014-03-27 22:16:03
这应该是可行的(我无法访问matlab的安装):
seq 1 10 | parallel 'matlab -singleCompThread -nodesktop -nosplash -r "test({},43))"'https://stackoverflow.com/questions/22692437
复制相似问题