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. Fluent
  3. Windows系统下Fluent无法调用超过32核的服务器,是什么原因?如何解决?

Windows系统下Fluent无法调用超过32核的服务器,是什么原因?如何解决?

已定时 已固定 已锁定 已移动 Fluent
fluent
5 帖子 6 发布者 5.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 削 离线
    削 离线
    削铅笔
    写于 最后由 编辑
    #1

    6ce0cdba-2578-4c0f-ab51-4ceef0b045cb-image.png
    配置了一台双CPU的服务器,且每个CPU是52核,Windows系统运行Flunet发现一个任务只能调用一个CPU且不能超过32核,如何解决使其能够调用两个CPU并超过32核的限制?

    W 1 条回复 最后回复
  • W 离线
    W 离线
    wseric
    在 中回复了 削铅笔 最后由 编辑
    #2

    @削铅笔 我没有自己测试过哈,你安装了MPI工具没有?跨CPU运行可能需要这个,你安装ANSYS的时候装了没?

    李东岳李 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    在 中回复了 wseric 最后由 编辑
    #3

    估计他问题已经解决了。我曾经在我的服务器上装fluent,没特意安装过mpi:duang:

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

    1 条回复 最后回复
  • 田畔的风田 离线
    田畔的风田 离线
    田畔的风 神
    写于 最后由 田畔的风 编辑
    #4

    我试过用双路EPYC 7742在Windows Server系统下面跑ANSYS Fluent,出现过同样的问题。本质上就是现在双CPU一般都是两个NUMA节点(开了超线程的话Windows任务管理器会显示成4个),每个NUMA节点对应你的一半内存,当你NUMA0节点的CPU想访问NUMA1节点对应的内存,就需要先通信NUMA1节点的CPU。而当你的MPI不支持跨NUMA通信时,你的数据在哪一侧的内存里,哪一侧的CPU才会运行,就会出现双路只能跑一路的情况。当然我不太熟悉计算机的底层知识,这些言论可能不太严谨。
    解决这个问题的方法很简单,用支持NUMA通信的MPI协议就行。默认的ibmmpi和msmpi都不行,换成intelmpi就可以。

    发 1 条回复 最后回复
  • 发 离线
    发 离线
    发芽的土豆
    在 中回复了 田畔的风 最后由 编辑
    #5

    @田畔的风 这个可能是个bug,但是不确定是不是bug,我自己的双路7702试了一下,关闭一半ccd变成双路64核可以用msmpi识别到两个cpu的物理核心,但是全部128核的情况下只能识别到最多64物理核心,后来我发现如果在后台开一个空的msmpi并行的fluent,再打开一个并行超过64核的就没有问题,只是读取文件的时间有点慢,我试过numa节点设置为0,1,2,4,都是一个情况,只要后台打开一个以msmpi并行的fluent,再打开一个跨越双路u核心的并行就没有问题

    1 条回复 最后回复

  • 登录

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