-
-
July 14, 2023 at 2:32 amSXSiSubscriber
老师好!目前我需要在大内存工作站使用Lumerical FDTD进行参数扫描,通过学习我得知目前有两种方法:第一种是通过脚本的循环语句修改结构参数并仿真,每次循环得到一次仿真结果并导出;第二种是直接采用sweep功能进行参数扫描。不论用哪种方法都是按顺序一个一个仿真,每次仿真所占用的内存较小,没有完全发挥出工作站大内存的优势。请问有没有什么办法能够在不减缓仿真速度的前提下,让多个仿真同时进行?
-
July 14, 2023 at 4:27 pmGuilin SunAnsys Employee
是这两种方法再加上API的其它方法,但是可以充分利用工作站大内存的优势:
如果是一个文件,那可以用多个Process,至于多少,你需要测试,通过调整Resource那里的参数,大致看看不同Processes情况下软件估算的时间就可以。注意,如果文件不是很大,过多的Processes可能导致仿真速度降低,这是因为同一个文件不同块之间需要交换数据。
如果想共发并行运算,如果你的License允许(个数足够),就更方便了:
直接采用sweep功能进行参数扫描时,软件自动生成所有扫描参数的文件,然后根据Resources里面设置的Capacity,软件自动同时仿真多个文件。你测试看看,请参考:
Ansys Insight: 关于FDTD 并行计算的有关问题
https://optics.ansys.com/hc/en-us/articles/360058790674-Resource-configuration-elements-and-controls
https://optics.ansys.com/hc/en-us/articles/360025161033-Compute-resource-configuration-use-cases
https://optics.ansys.com/hc/en-us/articles/5669075363347-Configuring-resources-for-parallel-jobs-across-several-computers-on-Windows
-
- The topic ‘关于使用Lumerical FDTD进行参数扫描的问题’ is closed to new replies.
-
1777
-
635
-
599
-
591
-
366
© 2025 Copyright ANSYS, Inc. All rights reserved.