默认设置如下 (windows平台装了MPI的情况下,default=MPI,没有的话default=Threads)
并行配置
不管Mutiprocessing mode是MPI还是Threads,在几个小时的计算过程中,都只占到30-40%的cpu,任务管理器显示如下:
Mutiprocessing mode=MPI/Threads 并不能吃满 cpu,计算慢
我先尝试增加Domain到24,开启dynamic_load_balancing,没有改善。
Threads模式我不太懂,但对于MPI模式,猜测可能是把所有Domain交给了一个MPI进程来调配计算资源,但因为某些原因,这个进程只吃到了30-40%的cpu,那么多搞几个MPI进程,可能就解决了。
看Hybrid模式的描述,是把线程均匀分到若干个MPI process中,MPI process的数量=use mutiple processor/threads per MPI process,比如改变配置如下:
使用Hybrid模式,会有3个MPI进程
按上图配置,成功吃满cpu: