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区别说明
- mpiexec和mpirun,由于环境变量的设置,都应该指向相同安装目录的bin子目录;
- mpiexec和mpirun写法不同,使用上没有区别,但是参考了一些文章,建议在个人机器上并行时,选择mpirun;在集群上并行时,选择mpiexec(这个建议来源于网络,未考证)
参考
参考:https://www.cnblogs.com/LSCAX/p/7074325.html
参考:http://blog.sina.com.cn/s/blog_5f15ead20100duu7.html
参考:OpenFOAM官方手册
以上理解,需要在日后的实践中逐渐理解,逐步修正。
OpenFOAM并行计算方法相关推荐
- 【OpenFOAM并行——绑定核心方法】
OpenFOAM并行--绑定核心方法 OpenFOAM10的并行问题 1.1 了解当前openmpi信息 1.2 尝试是否可以用apt工具安装低版本openmpi 2 安装低版本openmpi 2.1 ...
- OpenFOAM:并行区域划分理解(Domain Decomposition)
OpenFOAM Domain Decomposition理解 OpenFOAM使用Domain Decomposition方法对计算域进行并行划分(命令: decomposePar), 对应的字典配 ...
- openFoam代码读懂笔记
1. sed口令 sed -i "/method/s/manual/simple/g" decomposeParDict 是不是指:将文件decomposeParDict内meth ...
- 智源发布 | 大规模并行训练效率提升神器 TDS
众所周知,「数据」.「算法」.「算力」是当下这轮人工智能技术崛起的重要驱动力.利用海量数据训练大规模机器学习模型有助于我们充分学习数据中蕴含的知识,实现更好的训练效果.然而,随着训练规模的扩大,单张 ...
- centOS6.5下openfoam-2.4.0安装及并行实现
在华为云进行openfoam并行测试,采用nfs共享进行openfoam-2.4.0的安装并行. 系统为centOS6.5,只支持openfoam-2.4.0以下版本的源代码编译. 参考: https ...
- 并行编程走下神坛 将成为开发者基本技能?
[Csdn.net专稿]早在几年前,Herb sutter就发表<免费午餐已经结束,软件历史性的向并发靠拢>,引起了业内很大的反应.这几年来Erlang这种老古董也因为多核的发展而逐渐热起 ...
- C/C++编译器并行优化技术:并行优化针对多核处理器和多线程环境进行优化,以提高程序的并行度
目录标题 引言 数据并行:将数据集分割成多个子集,分配给多个线程或处理器并行处理. 延迟执行与乱序执行:对指令的执行顺序进行调整,提高指令流水线的利用率和性能. 延迟执行 乱序执行 任务并行:将程序分 ...
- CPU-MIC异构并行架构下基于大规模频繁子图挖掘的药物发现算法
CPU-MIC异构并行架构下基于大规模频繁子图挖掘的药物发现算法 彭绍亮1,牛琦1,李肯立1,邹权2 1 湖南大学信息科学与工程学院,湖南 长沙 410082 2 电子科技大学基础与前沿研究院,四川 ...
- openMP 并行库
最近项目需要优化一下运行速度,决定使用并行方式加速,由于 openMP 简单好用,决定学习一下并记录方便后续的学习 1.配置 使用的是VS2013,配置只需要两步: 1.新建工程 2.点击 菜单栏-& ...
最新文章
- 图像变换——等距变换,相似变换,仿射变换,投影变换
- 【神经网络】(13) ShuffleNetV2 代码复现,网络解析,附Tensorflow完整代码
- 客服团队OKR怎么写?看最新客服OKR模板
- Cytoscape制作带bar图和pie图节点的网络图
- SEO小程:医院网站优化之如何分析竞争对手的网站
- 关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案
- 判断iframe是否加载完毕的方法(兼容ie和Firefox)
- 使用Hibernate和Spring构建Java Web应用程序
- Taro+react开发(50) 小程序触底操作
- jQuery学习之五---效果
- Windows编程判断是否为该进程的父进程
- Python+django网页设计入门(15):公用模板设计与使用
- 06-08 Jenkins 自动化测试持续集成
- (转)Apache服务器使用.htaccess实现图片防盗链方法教程
- voc数据集转换为txt
- linux编写python脚本_在ubuntu linux 中编写一个自己的python脚本
- 出现java.lang.NoSuchMethodError错误的原因
- 将ArcMap中的符号样式导出的供ArcPad使用
- java爬虫技术之Selenium爬虫
- 计算机硬件或网络连接失败,Win10系统出现45错误代码:硬件设备未连接到计算机...
热门文章
- viewmodel+livedata+binding 实现listview+adapter
- 分类素材(part3)--python机器学习基础教程(下)
- 文献学习(part18)--Subspace Clustering
- Django(part35)--多对多映射
- 回归树与基于规则的模型(part1)--if-then语句
- 计算机会计的专业知识竞赛,会计知识大赛主持词范文
- npm mysql 事务_一文解读MySQL事务
- Windows 环境下 git 客户端中的 git-bash 和 MINGW64
- 通过 Feature Level 动态控制 SAP Spartacus 的页面显示
- SAP cross distribution chain status在Fiori应用中的draft handling