首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在集群上运行Dymola并行

在集群上运行Dymola并行
EN

Stack Overflow用户
提问于 2021-10-13 07:03:19
回答 2查看 152关注 0票数 0

我试着在集群上运行Dymola,这样我的研究组中的每个人都可以提交模型并模拟作业,是否可以在集群上运行Dymola并利用HPC的功能?

我可以用一些旗子使Dymola在多核计算机上并行运行,但是如何在许多计算机上运行并行模拟呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-14 07:14:35

单机上的并行化:

并行化Modelica模型是可能的,但是模型需要

  • 本质上合适(至少对我的经验来说,这种情况不会经常发生),对于一些工作良好的示例,请参见这里
  • 由建模者手动修改以允许并行化,例如引入延迟块,请参阅这里或一些类似的方法这里

通常Dymola会在翻译日志中输出No Parallelization,大概是由于模型不允许并行化(高效)。此外,手动声明:应该注意的是,对于许多类型的模型,内部依赖项不允许高效的并行化以获得任何实质性的速度。

我不是这方面的专家,但据我所知,HPC依赖于大规模并行化。因此,Dymola生成的模型似乎不是一个很好的应用程序,可以在HPC集群上运行。

多台计算机上的Dymola:

据我所知,在多台计算机上并行运行一个Dymola模拟是不可能的。

票数 2
EN

Stack Overflow用户

发布于 2021-10-21 10:15:15

我认为这个问题有几个答案。

  • 翻译下的标志都是指单个模拟可执行文件中的并行代码。如果你提到HPC,我不认为你需要考虑这一点。
  • 为了在一台多核计算机上运行多个模拟,在Dymola中有内置的支持。相关功能是simulateModelMulti等。扫描参数特性自动使用。
  • 没有内置的支持在集群中的多台计算机上分发仿真。但是,如果在启用二进制模型导出选项的情况下生成dymosim.exe,则可以在其他计算机上运行该选项。您需要在集群中分发所读取的dymosim.exedsin.txt和数据文件。我相信您的HPC集群有这样的工具。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69551042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档