在使用OpenFOAM并行计算之前,需要明确电脑、服务器或集群中有多少资源(processors/cores)可用,这可以通过以下命令进行查看:
lscpu
输出的内容如下:
在以上配置中,一共有24个虚拟核(超线程情况下)、12个物理核。需要注意,OpenFOAM不使用超线程(HT,超线程一般用在操作系统中,用来改善处理多任务时的性能),因此为了最大限度使用硬件,在并行的时候可以使用12个物理核进行计算。
如果使用了24个虚拟核进行并行计算,计算速度会比使用12个(或更少的)物理核计算的慢。所以,在并行计算之前,最好查看一下自己的硬件配置,主要关注物理核(计算方式在图片中)有多少。