CPU在并行时候的指派



  • 通过mpi并行的时候,可以指派不同的核心计算不同的分区块。

    如果只是简单的运行两个求解器,或者就是简单的打开两个Fluent,进行运算。这种情况下,核心会分别被指派计算不同的任务么?



  • parallel的之后的CPU调用,貌似是每个求解器调用了不同的核心。这是智能处理的?

    0_1525761817643_2018-05-08 14-42-44屏幕截图.png



  • 个人理解,开两个fluent相当于开了两个进程,操作系统自动分配到不同的物理核心上面了吧。但是物理核心就那么多,如果再调用求解器,每个求解器又要使用mpi并行,那就有可能出现部分mpi进程运行在同一个物理核心上面的情况了。


  • OpenFOAM讲师

    Linux调度的话默认多核是会给任务分配不同的核直到所有核都满。但是你调整了优先级,那个NI,nice value。



  • @程迪 请问linux如何并行计算,在ubuntu下没有问题,但是在linux下并行,显示这样的错误,希望您指教

    OpenFOAM-6(23) mpirun -np 2 interFoam parallel
    --------------------------------------------------------------------------
    The value of the MCA parameter "plm_rsh_agent" was set to a path
    that could not be found:
    
      plm_rsh_agent: ssh : rsh
    
    Please either unset the parameter, or check that the path is correct
    

Log in to reply