提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
我用的是2024R1版的FDTD,第一次安装好的时候点“RUN”可以正常运行,后来不知道什么问题就无法运行了。我从网上找相关的解决办法,并未找到,将软件卸载重装,重启等方法都没有解决,后来在官网按照提示解决了,我把官网提供的方式和我的情况相结合,提供一个解决方式。
一、问题描述
- 在FDTD中点击RUN出现如下错误:
- 右键点击红色区域,出现如下选项
- 点击“View job details”,出现错误明细
我这里的错误其实就是Microsoft MPI 损坏或是不匹配导致运行错误,因此我们需要卸载重新下载。详细方法请见二。 - 官网提供的可能错误如下
二、解决方法
1.删除重启(官网提供1)
官网方法
链接如下FDTD修复常见的引擎或运行时错误(可能需要科学上网才能打开)
- 请停止 Ansys Optics 或重新启动计算机。
- 从“用户”隐藏目录中删除“Lumerical product preference.ini”文件(我是没找到这个文件,我采用下面的方式解决)。
- 然后尝试按照上述操作运行模拟。 否则,继续执行下面显示的过程。
2.卸载重装MPI(官网方法2)
在 Windows 上检查 MPI
- 打开 Windows“控制面板 > 程序和功能”
- 检查“Microsoft MPI”和“Intel MPI”是否在列表中。
- 如果安装了这些,您当前的安装可能已损坏。 否则,请从 Lumerical 安装包安装这些 MPI,如下所示
卸载MPI
- 确保 Lumerical 未打开或在后台运行。
- 从 Windows“控制面板 > 程序和功能”中卸载 MPI(如果是Microsoft MPI无法运行就卸载Microsoft MPI,默认一般都是Microsoft MPI)
安装Microsoft MPI
- 从解压的 Ansys Optics 安装包中运行“MS-MPI”文件夹 内的“msmpisetup.exe” 。
- 出现提示时使用默认选项进行安装并完成安装。
Intel MPI 安装(要安装前先卸载)
- 打开解压的 Ansys Optics 安装包内的“intel_mpi_runtime”文件夹。
- 运行“w_mpi-rt_p_{version}.exe”。
- 出现提示时使用默认选项进行安装并完成安装。
不使用 MPI 安装 Lumerical
-使用解压的 Ansys Optics 安装包中的“lumerical_data.msi”安装程序进行安装。
- 这将仅安装 Ansys Optics 仿真套件
- 不使用 MPI 进行模拟,如下所示。
3.运行模拟验证
不需要点击"RUN"运行,点击"Resources",点击"Edit",选择相应的MPI
点击"Run tests"进行运行验证,出现成功即可。
若选择“Remote Microsoft MPI”运行错误,可选择"Local computer"或者"Remote Inter MPI"(建议),选择后者两个一般都会运行成功。
我这里是“Remote Microsoft MPI”仍然运行错误,我觉得可能是我下载的文件损坏了,还有一种可能是被防火墙拦截了,可以关系防火墙安装试一下。用其他两个就可以正常运行啦。
总结
最后说一下两个MPI和Local computer(不使用MPI)的区别
- 使用MPI进行仿真可以显著提高计算速度和效率,特别是对于大规模和复杂的仿真任务,但需要额外的设置和配置。(多线程并行计算)
- 不使用MPI则适用于小规模和简单的仿真任务,设置简单,但计算速度较慢,受限于单个处理器的计算能力和内存容量。根据具体的仿真需求和可用资源,选择适合的计算方式。(单线程)
两个MPI的区别:
Microsoft MPI(MS-MPI)
特点:
- 平台:主要用于Windows平台。
- 易用性:适合初学者和中小型集群的使用,易于安装和配置。
- 集成:与Visual Studio和Windows HPC Server有良好的集成。
- 开源:MS-MPI是开源的,源代码可以在GitHub上找到。
Intel MPI
特点:
- 平台:支持Windows和Linux平台。
- 性能:针对Intel硬件进行了高度优化,通常在Intel处理器上性能更佳。
- 功能:提供更高级的功能,如动态进程管理和高级调优选项。
- 兼容性:兼容更多的MPI标准和其他MPI实现(如Open MPI)。