我有一个 matlab 脚本(调用它MyProcessing.m
),它根据一些随机数进行一些计算。现在我有一个固定的种子来获得相同的随机数序列。我想并行运行该脚本多次,以利用系统上可用的多个内核。我希望每个新的“流程”都以不同的(但暂时固定的)种子开始。Bellow 是现在的处理文件。
脚本中有一个 for 循环,但我不能使用parfor
,因为每次迭代都依赖于前一次。
我的处理.m
rng(1);
A = rand(5,5);
x =[];
y = []
% for loop
% that updates x and y when necessary
% end for
figure(1);
scatter(x, y);
savefig(filename);
我可以访问 MATLAB 中的并行计算工具箱,但我想不出我应该做什么。我相信我必须编写另一个脚本来使用不同的随机种子调用处理脚本,但我还希望并行运行不同的进程,以便我可以运行许多实验。
编辑:
我想要类似的东西
for i = 1:numberOfParallelProcesses
startANewRunOfTheScript();
end
for 循环在哪里启动该过程,然后它不等待,但它继续启动下一个。