OpenFOAM metis 安装方法
-
首先下载metis-5.1.0源文件。将其拷贝到ThirdParty-10文件夹中。
在ThridParty-10文件夹中进行
Allwmake
执行
source $FOAM_ETC/config.sh/metis
回到OpenFOAM-10目录,对求解器进行编译。既可以使用metis分解方法。
-
@cccrrryyy 有,200万网格那个,60秒的scotch,metis能跑到50秒。
-
@李东岳 我觉得网格分解技术还是可以深挖,而且目前连接面最少这种优化方向不一定适应目前的多socket架构,目前基于IB网络的架构,socket之间的连接方式非常多样,CPU内部总线直连(同一主板上的两块CPU)、pcie总线IB网络直连(网卡所在PCIe通道的CPU之间),经由另外一块CPU的pcie总线IB网络连接,经由另外两块CPU的pcie总线IB网络连接,这之间的延迟和带宽都不同,部分情况还存在争夺带宽的情况,如果使用mxc的双插槽网卡,sockets之间的流量有所平衡,这种情况一定程度缓解,但如果网格分解能做到hardware-aware,在软件层面考虑hpc架构的特征,性能还有很大提升空间,cfd网格分解有个关键特征,就是通讯流量存在空间聚类特征,也就是说一个区域只和相邻的区域发生数据交换,cpu interface只存在于相邻的几个进程,这种流量特征更适合环形拓扑的网络,理论上,配合恰当的网格分解算法,在很大的环网上都不会发生拥塞。
2023年7月10日 14:26
2/8
2023年7月11日 07:41