holyluna 发表于 2017-11-25 21:15:43

求助双路E5 2696V4 在win系统下负载问题

最近给课题组配置的双路E5 2696V4服务器遇到了问题——CPU一路满载时,另一路负责看戏。应用程序是普通的有限元程序以及某python程序。而这些运用程序在我另一台双路2670服务器上运行正常。这是运算时的任务管理器截图:可以看到节点0几乎满载,而节点1基本空载。


用msconfig看引导-高级设置中的信息,发现能够设置的处理器个数只有44个,而我自己的双路E5 2670(16c32t)则可以看到32个。


为了解决该问题,尝试更换系统为Win10 工作站版/Win10 企业版/Win Server2016 均未能解决问题。听说这边玩双路的大神比较多,想向各位请教一下:
1、该问题的原因是什么?
2、该问题如何解决?

对于问题1,由于更换系统无效,个人猜想可能是BIOS设置或者Windows中某些设置存在问题,或者干脆是主板存在某些问题(主板是超微X10DAi)。

iwait 发表于 2017-11-25 21:32:00

不懂帮顶。装个boinc看看能不能跑满……

vincentdark 发表于 2017-11-25 21:51:28

本帖最后由 vincentdark 于 2017-11-25 23:01 编辑

在任务管理器里的“详细信息”选项卡里找到你运行的程序,右键点击“设置相关性”,把CPU0和CPU1下面的线程前的√全部勾上。如果你这个程序有很多相同名字的,那么所有的同名的程序全都要点开设置。你先试试~
有个视频,这个UP主也是只有一半的线程能满载,后来他设置了之后就能全核心满载了,可以参考:https://www.youtube.com/watch?time_continue=89&v=Ne6gDMQO7bI

holyluna 发表于 2017-11-25 22:00:22

vincentdark 发表于 2017-11-25 21:51
在任务管理器里右键你的要让它满载的的程序,点击“设置相关性”,把CPU0和CPU1下面的线程前的√全部勾上。 ...

发现问题了,windows把CPU自动分成了两组……

vincentdark 发表于 2017-11-25 22:02:44

本帖最后由 vincentdark 于 2017-11-25 23:07 编辑

holyluna 发表于 2017-11-25 23:00
发现问题了,windows把CPU自动分成了两组……
对,超过64线程就会被系统分组,所以32线的机器不会有问题

好像只有win会这样,linux貌似可以正常调用全部线程

holyluna 发表于 2017-11-26 16:00:08

vincentdark 发表于 2017-11-25 22:02
对,超过64线程就会被系统分组,所以32线的机器不会有问题

好像只有win会这样,linux貌似可以正常调用全 ...

非常感谢你的指点。由于我们这边做的比较low,大家都不太用Linux环境,所以装回了Win10 pro for workstations了。

freestman 发表于 2017-11-26 17:19:12

holyluna 发表于 2017-11-26 16:00
非常感谢你的指点。由于我们这边做的比较low,大家都不太用Linux环境,所以装回了Win10 pro for workstat ...

换版本后解决问题了?

vincentdark 发表于 2017-11-26 19:49:14

holyluna 发表于 2017-11-26 17:00
非常感谢你的指点。由于我们这边做的比较low,大家都不太用Linux环境,所以装回了Win10 pro for workstat ...

不用谢,解决了问题就好。不存在low不low的问题,win和Linux各有各的长处。

vincentdark 发表于 2017-11-26 19:53:18

freestman 发表于 2017-11-26 18:19
换版本后解决问题了?

从win7和server2008开始都会有这个被分组的问题,解决办法也基本一样。可能是他的跑的应用对win10优化好所以换了win10吧……

nekoko 发表于 2017-11-26 20:09:15

vincentdark 发表于 2017-11-25 22:02
对,超过64线程就会被系统分组,所以32线的机器不会有问题

好像只有win会这样,linux貌似可以正常调用全 ...

在Linux下貌似是交替给CPU核心编号的,比如CPU1的编号是0,2,4,6,8... CPU2的编号就是1,3,5,7,9... 所以系统总是会交替使用两个CPU,当然在NUMA的时候除外……

freestman 发表于 2017-11-26 22:01:06

vincentdark 发表于 2017-11-26 19:53
从win7和server2008开始都会有这个被分组的问题,解决办法也基本一样。可能是他的跑的应用对win10优化好 ...

看截图,原来也是10,可能子版本不同。

horst1981 发表于 2017-11-27 09:29:57

来看大神的解决方案

0xCAFEBABE 发表于 2017-11-27 11:53:40

怎么解决的,是按照三楼的方法吗?

holyluna 发表于 2017-11-27 14:27:39

freestman 发表于 2017-11-26 22:01
看截图,原来也是10,可能子版本不同。

对的,之前用的是Win10 Pro,然后更换了Enterprise / Pro for Workstations / Winserver 2016,均没有办法解决这个问题。

holyluna 发表于 2017-11-27 14:30:25

0xCAFEBABE 发表于 2017-11-27 11:53
怎么解决的,是按照三楼的方法吗?

其实就是没有解决,三楼给出的那个方法确实可行,但是操作上比较麻烦。

具体可以参考微软的官方技术文档:https://msdn.microsoft.com/en-us/library/windows/desktop/dd405503(v=vs.85).aspx

Linux应该是最优的选择(虽然可能在计算效率上也存在一些问题),但我们这边不熟悉Linux系统,所以选择了放弃。
页: [1] 2
查看完整版本: 求助双路E5 2696V4 在win系统下负载问题

论坛官方淘宝店开业啦~