OpenFOAM并行计算方法

OpenFOAM并行计算方法

第一种:
直接执行命令:XXXFoam
(单核计算速度,CPU占用1个;结果按时间步推进;结果没问题)

第二种:
直接执行命令:mpiexec -n 6 XXXFoam
直接执行命令:mpirun -np 6 XXXFoam
(计算速度跟单核没区别,但CPU占用6个;结果的log文件,时间步间隔跳跃;结果不可信)

第三种(官方方法)
先分区:decomposePar
再并行①:mpirun -np 6 XXXFoam -parallel(官方方法)
再并行②:mpiexec -n 6 XXXFoam -parallel
(需要decomposeDict分区字典,按指定分区并行计算)

mpiexec和mpirun区别说明

  1. mpiexec和mpirun,由于环境变量的设置,都应该指向相同安装目录的bin子目录;
  2. mpiexec和mpirun写法不同,使用上没有区别,但是参考了一些文章,建议在个人机器上并行时,选择mpirun;在集群上并行时,选择mpiexec(这个建议来源于网络,未考证)

参考

参考:https://www.cnblogs.com/LSCAX/p/7074325.html
参考:http://blog.sina.com.cn/s/blog_5f15ead20100duu7.html
参考:OpenFOAM官方手册
以上理解,需要在日后的实践中逐渐理解,逐步修正。

你可能感兴趣的:(OpenFOAM使用)