批处理时C驱动器上的数据

2次查看(最近30天)
扎亚茨卡米尔
扎亚茨卡米尔 2021年5月24日
你好,
我的目标是进行蒙特卡罗研究(10万次迭代)。我们需要在每次迭代中运行4个Sim万博1manbetxulink模型。我们决定使用并行计算Tooblox和批处理将研究分为两个工作站的8个工作(每个工作站4个工作)。我不能执行这个研究,因为MATLAB可能在两个计算机的C驱动器上保存一些数据。我认为根本原因是这些。dmr文件在AppData\Local\Temp,所以我使用了这样的代码:
万博1manbetxSimulink.sdi.setAutoArchiveMode(假);
每次迭代后,大小为*。dmr文件不会增加,因为每次当我们运行Simulink时,我们使用:万博1manbetx
万博1manbetxSimulink.sdi.clear;
所以我以为我们的问题解决了。我又开始了这8项工作。现在,我可以看到两个工作站的C驱动器上的空闲空间不断减少。我不知道为什么。位置AppData\Local\Temp中的文件大小是恒定的- 227兆字节,然而在C驱动器上有越来越多的数据。当C驱动器上的空闲空间达到0字节时,我们就不能从脚本和模型中生成更多的输出文件了。这些存储在C驱动器上的“神奇”数据可以以千兆字节计算。
为了创造一个工作,我们使用:
job_i =批(“ScriptName”“CaptureDiary”假的,“CurrentFolder”“D: \…”);
其中“i”是作业的数量(当然,在本例中是从1到8)。
在执行作业期间,C驱动器上会生成哪些文件?如何预防和拯救它们?我们不需要他们。
我们使用MATLAB R2019b(在第一个工作站)和MATLAB R2021a(在第二个工作站)。我们有同样的问题,不必要的数据存储在C驱动器在两个wotk工作站。这些不必要的文件占用千兆字节。我们无法完成我们的蒙特卡罗研究…
2的评论
扎亚茨卡米尔
扎亚茨卡米尔 2021年5月25日
你好雷蒙德,
我按你的建议做了。我将脚本更改为函数。然后我创建了作业对象数组。为了创建一个作业对象,我使用了如下代码:
job(1) = batch(@ScriptName, 1, {},)“CaptureDiary”假的,“CurrentFolder”“D: \…”);
我在C驱动器上仍然失去了可用空间。它可以以gb为单位计算,因此不可能执行这项研究,当然,因为我在C驱动器上的空闲空间有限。

登录评论。

答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!