gfortran&openmp并行,服务器 2个物理节点,每节点8CPU,共32线程,为何32和8线程效率一样,求大神指点!
答案:2 悬赏:0 手机版
解决时间 2021-02-04 10:41
- 提问者网友:戎马万世
- 2021-02-03 17:57
随着线程数增多,计算效率提高,在8线程时计算效率最好,CPU占用400%左右,在32线程时,CPU占用1200%左右,但计算时间并未减少,是程序编制的问题吗?(实际计算中并行计算时间少,占用总串行的计算时间比率很小,线程有一个阀值?)
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-02-03 18:15
你咨询了解下LINKZOL(联众集群)吧。
你这个是每节点是32线程,16核,2个处理器对吧?一般来说有些计算应用是8线程的倍数关系,当你的物理核心满负荷运行的时候,你虚拟线程是没有意义的。同时你得确定mpi装的是
openmpi而不是自带的mpich2,因为mpich2没有openmpi的性能好,当然也跟gfortran有关系。
你这个是每节点是32线程,16核,2个处理器对吧?一般来说有些计算应用是8线程的倍数关系,当你的物理核心满负荷运行的时候,你虚拟线程是没有意义的。同时你得确定mpi装的是
openmpi而不是自带的mpich2,因为mpich2没有openmpi的性能好,当然也跟gfortran有关系。
全部回答
- 1楼网友:痴妹与他
- 2021-02-03 19:42
额
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯