Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. CFD彩虹条
  3. OpenFOAM硬件相关

OpenFOAM硬件相关

已定时 已固定 已锁定 已移动 CFD彩虹条
7 帖子 4 发布者 5.5k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • C 离线
    C 离线
    cccrrryyy 超神
    写于 最后由 编辑
    #1

    最近和一些负责HPC架构的人聊起OpenFOAM,其中有人表示这类开源软件如何编译和使用什么样的mpi对计算速度影响很大。很好奇问一下,有大佬有这方面的经验么?这个影响很大能大到什么程度?
    另外也有人提到除了堆性能,计算机硬件可以专门针对CFD计算进行优化,这类型的优化具体是指哪些方面,能够提升多少计算性能,有大佬有了解么?

    I don't want to survive, I want to thrive.

    1 条回复 最后回复
  • bestucanB 离线
    bestucanB 离线
    bestucan 版主 大神
    写于 最后由 编辑
    #2

    https://cfd-china.com/topic/4277/openfoam求解器植入自己的代码后并行计算问题/4

    编译的时候参数一大堆,of默认32位编译,64位要求计算机性能更高,当然更快。还有编译器本身也有差别,不过默认用g++。还有并行计算的分区策略,还有计算库的选择,of也能外挂计算库了。想象力有多大,影响程度就有多大……

    计算大体上分两类,具体名称忘了,好像是符号计算(比如maple的微积分泰勒展开)和浮点计算(典型的如matlab)。浮点计算里矩阵又算一类特殊的,图形处理就涉及到大量的矩阵计算(点阵的屏幕嘛,还有三维变换什么的)。针对这类计算的GPU都造出来了,所以专用优化的空间还是很大的。深度学习什么的也是搭着GPU的跑的快。可是流体相对于深度学习之类的短腿是,矩阵维度不怎么有规律可循、为了便于求解,高度对角化,如果利用高度对角化的特点,求解更快。这时候上GPU有点暴力。图形和深度学习没有这样的特征,一起榨GPU很愉快。还有用PLC的编个芯片专门算cfd……,其他硬件,这计算密集型,散热得好。
    https://github.com/Unofficial-Extend-Project-Mirror/foam-extend-foam-extend-4.0/blob/master/tutorials/multiSolver/README

    提高多少,也是看想象空间,要不科技是第一生产力。摸着门和摸不着门的差距真是比人和狗的差距都大:xinlei:

    滚来滚去……~(~o ̄▽ ̄)~o 滚来滚去都不能让大家看出来我不是老师么 O_o

    异步沟通方式(《posting style》from wiki)(下载后打开):
    https://www.jianguoyun.com/p/Dc52X2sQsLv2BRiqnKYD
    提问的智慧(github在gitee的镜像):
    https://gitee.com/bestucan/How-To-Ask-Questions-The-Smart-Way

    1 条回复 最后回复
  • C 离线
    C 离线
    cccrrryyy 超神
    写于 最后由 编辑
    #3

    信息量很大,我消化消化!
    现在我只是有了一点点感受,编译的方式、mpi的用法这些对程序运行效率的影响,还得结合硬件综合考虑。不过还是门外汉,只是开门看了一下里面有什么。说实话感觉很好玩:140:

    I don't want to survive, I want to thrive.

    1 条回复 最后回复
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    写于 最后由 李东岳 编辑
    #4

    很久以前intel给openfoam做过专门的CPU优化。不过我这面没尝试过用ICC编译后的速度会差多少。五一期间试试。正好手头有服务器。

    不知道有没有大佬分享相关经验 :140:

    另外这个公司不知道你们听说过没 https://www.deshaw.com/ 有专门用来计算的硬件 太流弊了 钱无数 paper无数

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    C 1 条回复 最后回复
  • C 离线
    C 离线
    cccrrryyy 超神
    在 中回复了 李东岳 最后由 编辑
    #5

    @李东岳 居然还专门给openfoam做优化!厉害了。是直接用intel编译器就好了么,还是需要设置一些参数之类的?蹲个李老师的结果,我们自己测下来的速度大概提升10%左右的样子。
    这公司看着有点强,国际奥林匹克奖牌获得者就几十个- -:146:

    I don't want to survive, I want to thrive.

    1 条回复 最后回复
  • 浪 离线
    浪 离线
    浪迹天大
    写于 最后由 编辑
    #6

    这也有家公司:
    https://www.nextsilicon.com/
    https://github.com/nextsilicon/nextOpenFOAM

    OpenFOAM 学习交流:https://openfoam.top

    C 1 条回复 最后回复
  • C 离线
    C 离线
    cccrrryyy 超神
    在 中回复了 浪迹天大 最后由 编辑
    #7

    @浪迹天大 :140:

    I don't want to survive, I want to thrive.

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]