【发布时间】:2020-04-28 08:51:55
【问题描述】:
我正在尝试使用 openMDAO 和 SU2 优化机翼。我有多个要并行运行的设计点。我设法通过“Parallel Group”和 XFoil 做到了这一点。但我现在想使用 SU2 而不是 XFoil。
最大的问题是,SU2 本身是由 MPI 启动的(mpirun-np 4 SU2_CFD config.cfg)。现在我希望 openMDAO 将所有可用进程平均分配给所有 DesignPoints。然后每个设计点运行一个 SU2 实例。然后,每个 SU2 实例都应使用 openMDAO 分配给该 DesginPoint 的所有进程。
我该怎么做?
可能是错误的方法: 我玩弄了外部代码组件。但是如果这个组件有 2 个进程,它会运行两次。我不想运行 SU2 两次。我想运行一次,但同时使用两个可用进程。
最好的问候 大卫
【问题讨论】:
标签: parallel-processing mpi openmdao