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. OpenFOAM
  3. 看个乐:renumberMesh后的魔性云图

看个乐:renumberMesh后的魔性云图

已定时 已固定 已锁定 已移动 OpenFOAM
13 帖子 6 发布者 8.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #2

    @荷兰后腰阿贾克斯 renumber之后要重新算哟 :xiezuoye:

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

    1 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    写于 最后由 编辑
    #3

    东岳老师,renumber可以加快速度的本质原因是什么?是影响了哪些因素啊?迭代收敛性?访存?我只知道renumber后矩阵带宽减少了,可是带宽减少了为什么就变快了呢?谢谢李老师!

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

    降低内存存贮。其实在2021年已经问题不大了。现在128G内存的服务器也在几万块钱。算5000万网格都绰绰有余。。

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

    1 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    写于 最后由 编辑
    #5

    嗯嗯,谢谢东岳老师,不过能不能稍微解释下为啥renumber能够降低内存存储吗(降低内存存储的意思是矩阵中非零元素的数目减少了吗?我感觉并没有啊)。。。还有就是,就算能达到降低内存存储,为啥速度能变快呢。。是因为访存减少了吗???感谢回复!

    1 条回复 最后回复
  • 刘 离线
    刘 离线
    刘雄国
    写于 最后由 编辑
    #6

    减少mpi 通信

    MicroM 1 条回复 最后回复
  • 荷 离线
    荷 离线
    荷兰后腰阿贾克斯
    写于 最后由 编辑
    #7

    经过室友的启发,发现是无意中误操作先decomposePar再renumber之后就会这样了

    Y 1 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    在 中回复了 刘雄国 最后由 编辑
    #8

    @刘雄国 感觉并没有减少通信啊。。。。请问怎么减少得通信啊

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

    renumber之后会大幅度降低带宽,因此会降低fill-in操作(中文不知道是什么)。这样就可以降低内存占用。关于通信方面,目前我不确定renumber算法会不会降低通信。但是scotch、metis这种的肯定是为了降低通信而生的。

    可以参考下James Demmel的Applied Numerical Linear Algebra。D神的经典。

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

    MicroM 1 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    在 中回复了 李东岳 最后由 编辑
    #10

    @李东岳 好的,感谢李老师的解读和推荐!谢谢!

    1 条回复 最后回复
  • Y 离线
    Y 离线
    Yu_Tian
    在 中回复了 荷兰后腰阿贾克斯 最后由 编辑
    #11

    @荷兰后腰阿贾克斯 请问一下,这个问题是怎么解决的呢?我也遇到了同样的问题

    永远学习,永远进步

    winsway_zeroW 1 条回复 最后回复
  • winsway_zeroW 离线
    winsway_zeroW 离线
    winsway_zero
    在 中回复了 Yu_Tian 最后由 编辑
    #12

    @yu_tian 很简单,你在decomposPar 之前renumber, 然后把生成的网格复制到constant 中替换,再进行分块和并行计算。

    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    Yu_Tian
    在 中回复了 winsway_zero 最后由 编辑
    #13

    @winsway_zero 嗯嗯,我懂了,谢谢,renumberMesh是对网格的操作,setFields也要在renumberMesh之后操作,不然也会乱掉:146:

    永远学习,永远进步

    1 条回复 最后回复

  • 登录

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