What if I ran mpi program over a ring-topology infiniband network?
继续阅读“GPT-4也不敢妄下结论,星型拓扑和环形拓扑的IB网络怎样影响CFD计算效率”台式机换散热器真的能让OpenFOAM变快吗?
小编有一台性价比超高的惠普战99办公电脑,搭载了AMD Ryzen 5600G,即便过了3年,仍然是一颗热度非常高的CPU,当年为了省显卡的钱,买了这台集成显卡的办公电脑,品牌机一般都会在电源、散热上面偷工减料,纸面参数看着不错,实际运行起来效果一般。趁着这台电脑刚刚过保,打算做一个小小的升级,首先从散热器着手,原配的散热器是2 cm高的全铝散热器,非常夸张的是底座居然是圆形的,比盒装5600G的散热器差太多,风扇是一个8cm的调速风扇,能调速这一点还不错,办公电脑必备功能。小编在二手市场买了一个七星瓢虫双热管散热器,令人非常不爽的是,这个散热器是方形的,风扇却是圆形的,看着太难受了,而且风扇不能调速,风扇直径是10 cm的,比原配稍大,小编再三考虑,觉得用这个双热管散热器搭配惠普原配的4 pin风扇,这样算是一个非常安全的升级,最重要的是方形散热器搭配方形风扇,看着舒服。因为新买的散热器扣具背板和原来的不兼容,所以要重新购买扣具,所以小编单纯换了风扇,测试一下效果。
运行cfd-china 200万网格的算例,升级前后的结果如下:
| 核数 | 原装风扇+原装散热器 | 新风扇+原装散热器 |
| 6 | 484 | 380.68 |
| 4 | 447 | 396.43 |
| 2 | 484 | 464.69 |
| 1 | 1062 | 1049.61 |
可见单核性能提升不大,但峰值性能升级前出现在4核,升级后出现在6核,提升约15%,明显之前因为散热,限制了整个CPU的性能发挥。
让一台旧电脑焕发新生,跑跑OpenFOAM如何?
隔壁课题组一台旧电脑用了线程撕裂者3970X,主板是超星TRX40 PRO,是一块游戏主板,这套桌面配置用来算OpenFOAM,非常具有性价比,但是采购时内存价格在高位,4个通道8个插槽,只安装了一块2400 MHz 16G的内存,完全没能发挥4通道优势,目前,内存价格大幅回落,而且这张主板支持ECC UDIMM内存,但是不支持寄存器,也就是带reg的内存不能选购,考虑到目前的内存价格,打算完全换掉这块内存,换成4×3200MHz 16 GB ECC 内存。另外,这块主板有一个m2插槽闲置,只用了1个插槽安装了500GB固态硬盘,用做系统盘,OpenFOAM的运行目录是机械硬盘,打算再插一块4T的m2固态硬盘,OpenFOAM直接运行在固态硬盘上。
继续阅读“让一台旧电脑焕发新生,跑跑OpenFOAM如何?”地表最强处理器的工程样品,跑OpenFOAM效果如何
近日购买服务器,供应商恰好有两块AMD 9654处理器,每颗96核,组了双路2U机架式服务器平台,总共拥有192颗物理核心,因为是工程样品,所以主频比正式版低,只有2.15GHz。配置好OpenFOAM环境,测试下效果,不知能抵得上几个超算节点。







上海超算魔方III OpenFOAM 并行效率测试
求解器:compressibleInterFoam
版本:OpenFOAM-v2112
算例:gravityDrivenOrificeFlow,单元数量5,724,580
CPU 魔方III Speedup
1 35622 1
16 4568 7.8
32 2597 13.7
64 1981 18.0
128 3086 11.5
Intel oneAPI 编译 OpenFOAM 性能提升几何?
英特尔Intel不但卖CPU,还提供一整套的开发工具,比如常用的 Intel C/C++ Compiler 编译器,Intel MPI 并行计算库,这些开发工具被整合到oneAPI这个统一的工具箱中,可通过包管理器和图形界面安装程序方便地安装在不同操作系统平台。使用Intel工具箱编译OpenFOAM源代码,相比直接安装二进制包或使用gcc和openmpi等开源组合编译,可获得不同程度的性能提升,建议发烧级用户尝试。
继续阅读“Intel oneAPI 编译 OpenFOAM 性能提升几何?”fvSchemes 到底要不要 corrected?一个惨痛教训
OpenFOAM 的 fvSchemes 字典定义了离散方法,其中 laplacianSchemes 和 snGradSchemes 都要填写一个和网格正交性相关的字段,具体介绍用户手册里写得很详细了,OpenFOAM v9 User Guide。这字段有以下几种取值:
default corrected;
default limited corrected 0.33;
default limited corrected 0.5;
default orthogonal;
default uncorrected;
继续阅读“fvSchemes 到底要不要 corrected?一个惨痛教训” OpenFOAM 拉格朗日库 solidParticle 简介及应用
拉格朗日法常用来求解颗粒、气泡等离散介质在连续介质中的运动,OpenFOAM 提供了基础的拉格朗日法类库,可满足一些常见需求,可实现流体-颗粒双向耦合加上颗粒之间的相互作用,它提供了独特的MPPIC(Multiphase Particles in Cell)算法,可以在计算精度和代价之间取得平衡。但在处理不规则颗粒方面还缺少高效的方案,无法和专业的DEM(Discrete Element Method)软件媲美。
solidParticle 库是一个简单的示例,结构简单,抽象层次较低,容易理解,适合作为初学拉格朗日方法的切入点。solidParticle 库并未应用于任何原生的 OpenFOAM 求解器,一个原因是 solidParticle 的功能可通过 MPPIC 简化后实现,OpenFOAM 原生的求解器更注重通用性,因而提供了 MPPICFoam 和 MPPICInterFoam(仅ESI)。
solidParticle 的这些特点使得二次开发较 MPPIC 容易,本文的目标是在水气两相流求解器 interFoam 中的适配 solidParticle 库,求解水气两相流的同时求解颗粒运动。
继续阅读“OpenFOAM 拉格朗日库 solidParticle 简介及应用”OpenFOAM 一键安装,国内镜像站来了
openfoam.org 提供了众多版本 OpenFOAM 的 deb 包,可以通过 apt-get 或 apt 命令安装,可惜从国内访问太慢了,基本无法使用。经过一通分析,小编发现 openfoam.org 的apt 源竟然连内容分发网络(CDN)都没用,就一个 IP 在裸奔。源站所有内容加起来有40G,涵盖了十几个版本的Ubuntu,每个Ubuntu版本都有若干个OpenFOAM版本的64位和32位安装包。我相信 OpenFOAM 基金会不是太穷,而是为了兼容老版本的 apt-get 才没有使用 CDN。为了方便国内用户,小编趁着双11优惠,买了一台云服务器,在中国境内搭建了openfoam apt 源的镜像站,加速国内用户访问。下面我介绍一下使用方法。
第一步,添加openfoam.org的官方公钥
sudo sh -c "wget -O - https://dl.openfoam.org/gpg.key | apt-key add -"Code language: JavaScript (javascript)
公钥用于验证软件包的签名,你可以不信任我,但你应该信任openfoam.org,这就是签名的作用。
第二步,把我的镜像站地址添加到 source.list,命令如下
sudo add-apt-repository http://dl.cfdem.cn/ubuntuCode language: JavaScript (javascript)
继续阅读“OpenFOAM 一键安装,国内镜像站来了” interFoam 网格动态加密算例 motorBike
这个算例是 ESI 版的 OpenFOAM 自带的,笔者使用的版本是 OpenFOAM v1812。视频中,一块液体落在模型上,液体和气体的相界面周围的网格自动加密。