当求解器添加完成后,软件将对整个工程进行内存预估,方便用户选择合适的计算资源进行仿真。可以在 View 选项卡当中点击Check simulation memory进行查看,如下图所示:

其中选项Simulation memory表示仿真所需的内存,Data memory表示记录数据所需要的内存,Simulation bandwidth展示仿真时计算的波长以及带宽,在内存预估时毋需考虑该项。用户需要关注的是网格内存(Mesh memory),运行仿真内存(Running simulation)以及数据记录内存(Data memory)。
| Name | Description |
|---|---|
| Mesh memory | 网格内存;表示建立网格所需要的内存,在网格建立后则会释放。 |
| Running simulation | 运行仿真内存;是在进行求解器计算时所需要的内存。 |
| Single precision/Double precision | 单精度/双精度:表示数据的存储以及计算使用单精度浮点数据类型(float)或双精度浮点数据类型(double),用户可以在Cloud选项卡中进行修改。 |
| Host memory/Graphics memory | 主机内存/显卡内存:表示使用CPU/GPU进行计算,用户可以对照Cloud选项卡中选择的资源进行查看。 |
| Data memory | 数据内存;包含用户创建的光源以及监视器所需的内存,在这里可以详细查看每个监视器记录数据所需要的内存。 |
在选择计算资源时,需要考虑两个方面:一方面是网格所需内存大小;另一方面是运行仿真所需内存与记录数据所需内存之和。所选的计算资源内存只需大于这两者中的较大值即可正常计算。例如上图当中,网格内存为15.4GB,而选择单精度CPU资源计算的运行仿真内存为1.11GB,加上此时的数据内存后,所需内存仍然小于网格内存,因此,在这种情况下,选择的计算资源内存大于15.4GB就能满足需求。更多关于计算资源的信息请参阅计算资源。
当SimWorks Cloud FDTD客户端提示内存不足时,最直接有效的解决方案是选择内存容量更大的计算资源进行仿真。
在 Cloud 选项卡中,选择内存规格超过当前仿真预估需求的资源型号,重新运行仿真。

对于使用SimWorks FD Solutions本地客户端的用户,若受硬件条件限制无法扩展内存,则需要通过优化仿真设置来降低内存消耗。比如优化网格剖分、简化材料拟合、减少数据后处理等等方面,具体细节请参见软件运行时显示仿真资源的内存不足,如何解决?。