我最近基于开源 FEM 求解器扩展了我的动态模型,以在 800 个核心上成功运行包含近 3400 万个单元的网格。我使用 ABAQUS、ANSYS、FLAC、PLAXIS 等商业软件的经验非常有限。所以,我想知道使用这些商业软件是否也可以轻松实现这一点?简而言之,我想知道在商业软件中扩展您的模型以运行大规模问题是否也很容易。这个想法是为了突出开源相对于商业软件的优势。
感谢您分享您的想法和经验。
我最近基于开源 FEM 求解器扩展了我的动态模型,以在 800 个核心上成功运行包含近 3400 万个单元的网格。我使用 ABAQUS、ANSYS、FLAC、PLAXIS 等商业软件的经验非常有限。所以,我想知道使用这些商业软件是否也可以轻松实现这一点?简而言之,我想知道在商业软件中扩展您的模型以运行大规模问题是否也很容易。这个想法是为了突出开源相对于商业软件的优势。
感谢您分享您的想法和经验。
如果主要想法是
突出开源在并行处理方面优于商业软件的优势
首先必须回答一个人想从模拟中实现什么的问题。商业软件包提供的不仅仅是 PDE/ODE、网格划分等解决方案。它们提供支持、文档、方便的图形界面(不可低估!)、材料/示例库、基本模拟需求的教程。因此,即使开源软件能够模拟相同的物理场,其可用性在很大程度上取决于该领域的成熟度和市场预期。
现在,回到并行化。普通用户通常对模拟本身有足够的麻烦和复杂性,如果增加设置并行编译器、支持分布式内存的库和调整并行化设置的要求 - 这可能太多了。此外,如果商业求解器提供并行化,他们通常会花费一些时间来优化代码并提供某些现成的功能。他们还可以聘请专注于并行化的软件工程师,而开源模拟器通常由可能擅长并行编程的计算科学家进行并行化,但这很少是他们的主要领域。
关于商业软件的并行能力。如今,大多数求解器都将得到共享内存并行化的支持,基本上能够利用现代 CPU 的多核架构。分布式内存并行化(例如 MPI)需要对代码和软件架构进行更大幅度的更改;此外,特殊的分解方法成为必须。
ANSYS 网站的以下页面描述了他们的求解器利用多个节点和多个内核进行计算电磁学的能力。
我认为开源软件与商业软件相比具有以下优势: