加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

使用OpenFOAM进行并行运算

(2013-09-25 15:36:55)
标签:

并行

openfoam

it

分类: OpenFOAM
    OpenFOAM的官网上详细介绍说明了并行运算过程,具体可见http://www.openfoam.org/docs/user/running-applications-parallel.php。这里不再重复。

    在实际运行时,首先我们需要编辑machines文件。包含远程服务器中各个节点的名称与cpu的个数。
    确定某个节点cpu的个数,可以使用如下命令:
    cat /proc/cpuinfo | grep "processor" | wc -l
   具体介绍见
http://smilejay.com/2011/03/linux_cpu_core_thread/
    然后,可以使用top命令确定当前节点中有几个进程。如果空闲的cpu不多,建议使用另外一个节点。
   
    另外,在具体操作中,我们常常使用执行文件Allrun包含所有的执行命令。在Allrun中,并行运算的命令为
    runParallel $application 8 machines
  
其中,runParallel在$WM_PROJECT_DIR/bin/tools/RunFunctions文件中定义。可以修改该定义,并重新编译OpenFOAM

    也可以直接使用mpirun命令:
    mpirun --hostfile machines -np 8 $application -parallel > log.
$application &
    其中,$application为求解器的名称。

   
   



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有