Ham*_*idG 2 multithreading multicore modelica dymola
在 Dymola2020x 中使用多核功能是否总能加快解决方案的速度?我的观察是将 Advanced.ParallelizeCode=true 用于 DOF~23k 的模型;编译时间与单线程相当,但使用默认求解器的求解时间较慢。
任何意见表示赞赏!
单个模型的多核功能并不总能加快执行速度。
有多种可能的解释:
__Dymola_ThreadSafe和__Dymola_CriticalRegion)。OMP_WAIT_POLICY=PASSIVE。(在您的版本中应该不需要。)使用https://www.claytex.com/tech-blog/decouple-blocks-and-model-parallelisation/ 中描述的解耦可以帮助前两个。
请注意,模型中并行化的替代方法是并行化参数扫描(如果这是您的情况)。这是针对扫描参数自动完成的,并且没有任何这些缺点。