网格执行:串行、并行、并发
默认情况下,网格化过程在单个处理器上运行,其中每个单独的部件按顺序串行网格化(串行执行)。要加快体网格生成速度,可在多个处理器上运行网格化过程,并决定如何将部件分配给不同的处理器(并行、并发或并行-并发执行)。
有关说明,请参见执行操作。
并行网格化
可以使用多个处理器加速体网格生成,并可创建比单个处理器所能创建网格更大的网格。
此功能在网格化大型部件时特别有用。并行网格是共形的,具有可与串行网格相比的质量。要在模拟中使用并行网格化,应在并行模式下启动模拟。
对于平均网格(一千万个网格单元或更少),最好使用四到八个处理器,每个处理器处理一百万到两百万个网格单元。将大量处理器用于相对很小的网格会降低可扩展性,并可能导致性能下降。对于多面体和四面体网格,每个处理器至少需要 25 万个网格单元。但是,对于切割体单元网格,每个处理器可至少使用 10 万网格单元。如果每个并行运行处理器的网格单元计数低于每个处理器的最小网格单元数,切割体网格单元生成器会自动使用数量少于可用数量的处理器,并在这些处理器之间重新分配工作量。此行为确保每个处理器有适当数量的网格单元。当并行网格化的网格单元总数低于每个处理器所需的最小数量时,切割体网格单元生成器自动回退到串行模式。
对于分布式内存计算机,网格尺寸受处理器数和可用于每个处理器的内存量限制。确保对于整个网格具有足够的处理器和可用于每个处理器的内存。下表显示了当使用不同的网格类型并行网格化时的一般内存要求准则。某些情况下的内存要求可能超出这些值的范围。
| 网格类型 | 最小 GB/百万网格单元 | 建议 GB/百万网格单元 |
多面体 | - | 1.00-1.50 |
四面体 | 0.08 | 0.10-0.20 |
切割体网格单元 | 0.60-0.80 | 1.00-1.50 |
| 注 | 使用并行网格化属性仅影响选定的自动网格操作;如果存在多个网格操作,则能以串行或平行模式单独运行每个操作。 |
并发网格化
可以使用多个处理器加速体网格生成,并对单独处理器上的单个部件进行网格化。
在每个部件模式下,针对相对较小部件的大型多部件装配进行网格化时,此功能十分有用。
并发网格生成器将同时对不同处理器上的可用单独部件进行网格化,而不是按顺序依次对每个单独部件进行网格化。
并发网格化的行为与并行网格化类似,但不同处理器之间的部件分布不同:
- 在并发网格化期间,每个处理器均对一个不同的部件进行网格化。
- 在并行网格化期间,部件将在不同的处理器之间细分并网格化。
所有处理器(除一台用于并发网格化的处理器以外)均会分配要网格化的单独部件。此处理器将充当控制节点,并将工作委派给其他处理器。因此,当并发网格化使用的处理器少于三台时,速度并不会加快。
可以使用部件优先级定义同时网格化部件时的顺序。
使用并发网格化生成的网格为非共形网格,且可与按顺序生成的网格质量相媲美。
当前,仅广义圆柱体网格生成器不支持并发网格化。
并发-并行网格化
并发-并行网格化通过优化较大部件的处理器分配来增强并发网格化过程。
并发-并行网格化通过优化较大部件的处理器分配来增强并发网格化过程。
Simcenter STAR-CCM+
提供了两种处理器分布方法:根据预定义的部件优先级加权因子自动分配处理器,或手动定义优先级集合。
自动分配:Simcenter STAR-CCM+ 根据选定的加权因子,自动将所有部件分为大、中、小三类。
手动控制:可以使用部件优先级设置手动定义优先级集合并控制处理器分配:
- 优先级较高的部件接收的处理资源更多
- 未分配至优先级集合的部件将获得最低优先级
有关更多信息,请参见部件优先级。
| 注 | 并发-并行执行至少需要三个处理器。可以配置项目并保存优先级,以便在具有足够处理器的系统上执行。 |
要在网格化期间获取更多信息,可以激活详细输出。请参见专家属性。