如何解决以下.sh脚本是否可以并行处理?
因此,我使用-mcc命令生成了matlab脚本的编译后的可执行文件,以便能够在unix环境下运行该可执行文件,以便不查询matlab许可证服务器。我相信可执行文件不需要许可证要求。
要查看我想做的事情是否正确,我尝试做一个我想做的玩具matlab脚本(称为sineplot)。
在所附的图像中,脚本将生成的mcc调用sineplot.sh千次。我还将两个输入参数传递给脚本,如下所示:-
- 循环计数::基本上,matlab脚本会加载一个包含1 * 1000数组的.mat文件。 根据循环计数,从数组中选择一个不同的值以用于不同的 振幅正弦波。这就是为什么要传递循环计数信息的原因。
- 文件名::为保存每个计数的输出,我为每个计数传递了一个不同的文件名。
对于所有这些都还很陌生,我有一个问题:如果我提交此脚本以在不同的计算机上并行运行(使用LSF),那么不同的运行是否都可以并行执行?脚本是否足够有效?或者也需要做其他事情。
Script invoking mcc generated .sh file
脚本:
!#/bin/bash
echo "This script is about to call another script"
lc=1
while [ lc -le 1000]
do
sh ~/run/sine_plot.sh /apps/mathworks/matlab/R2018a $lc,out$lc.mat
lc=$(($lc+1))
done
echo "Another script called"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。