0

我创建了一个 OpenMDAO 问题,其中总的挂墙时间由 prob.setup() 控制。调用 prob.run() 的时间是 10 秒,而调用 prob.setup() 的时间是 1916 秒。有 8 个单独的组件。根组有 20 个组,其中 4 个子组 17 个子子组。整个系统的参数总数为 115,021,但几乎所有参数都是 20 个用户输入,并且在整个系统中都得到了提升。我将使用它进行优化。有没有办法加快速度,特别是因为所有最低的组都使用完全相同的参数,除了一个或两个?是否针对此类更大的问题进行了任何可扩展性测试?可以并行运行 setup() 吗?

4

1 回答 1

0

我们有一些工作来控制一些问题的设置时间。当您有很多单独的变量时,事情会变得昂贵。我们通常的技巧是将事物链接到更大的数组变量中,并让组件依赖于更大数组的切片。

设置确实并行工作,但我们还没有并行化设置本身。

于 2016-01-29T15:58:39.110 回答