【发布时间】: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