计算化学公社

标题: 在双路2696v3中wsl只识别一个cpu [打印本页]

作者
Author:
Mandy_MA    时间: 2023-2-28 10:12
标题: 在双路2696v3中wsl只识别一个cpu
各位老师好,我尝试在双路2696v3安装wsl,但是wsl只识别到了一个cpu。
(, 下载次数 Times of downloads: 74)

但是在windows下是能识别到2个cpu的
在wsl中用全核跑任务(cp2k.ssmp)也只能用到一半的处理器

(, 下载次数 Times of downloads: 73)
我想充分利用这两个cpu,请问应该怎么解决这个问题呀?









作者
Author:
snljty2    时间: 2023-2-28 10:48
好像解决不了,双路服务器都会这样。换虚拟机或者直接装原生Linux。
作者
Author:
paramecium86    时间: 2023-2-28 10:54
关掉超线程试试。win好像对于超过64个逻辑处理器的机器支持不好。
作者
Author:
Mandy_MA    时间: 2023-2-28 13:22
snljty2 发表于 2023-2-28 10:48
好像解决不了,双路服务器都会这样。换虚拟机或者直接装原生Linux。

好的谢谢老师,我回去试一下
作者
Author:
Mandy_MA    时间: 2023-2-28 13:23
paramecium86 发表于 2023-2-28 10:54
关掉超线程试试。win好像对于超过64个逻辑处理器的机器支持不好。

好的谢谢老师,我回去试一下
作者
Author:
sobereva    时间: 2023-3-2 06:56
另外,实际应用中别用ssmp版。本身并行效率就往往很低,即便在Linux下用所有核并行跑ssmp版也可能看到CPU占用率只有一点。
作者
Author:
lanthanum    时间: 2023-3-22 00:30
因为win10“处理器组”支持最多64个逻辑核心。双路2696v3在不开超线程时,所有核心被分在一个组里,如果开超线程,72个逻辑核心被分在两个组里。虽然可以通过任务管理器-处理器相关性窗口手动切换组,但是一个多线程的进程在一个时段里,只能并行使用某一个组里的核心,不能跨组。解决方法有两个,升级到win11或win server2022,或者使用Process Lasso Pro软件。
https://forums.anandtech.com/thr ... tiple-cpus.2579182/
https://learn.microsoft.com/zh-c ... redirectedfrom=MSDN
(, 下载次数 Times of downloads: 77)
(, 下载次数 Times of downloads: 74)
作者
Author:
Mandy_MA    时间: 2023-3-22 02:02
lanthanum 发表于 2023-3-22 00:30
因为win10“处理器组”支持最多64个逻辑核心。双路2696v3在不开超线程时,所有核心被分在一个组里,如果开 ...

感谢老师,我回去试试升级Win11
作者
Author:
zzzhoujm    时间: 2023-4-28 14:27
本帖最后由 zzzhoujm 于 2023-4-28 15:00 编辑
Mandy_MA 发表于 2023-3-22 02:02
感谢老师,我回去试试升级Win11

楼主您好,你现在解决了这个问题吗?我现在也是这样,尝试关了超线程wsl也没有作用,但是又显示说2696v3不适合升级win11
作者
Author:
孤忆梦影    时间: 2023-4-28 15:10
建议直接装双系统
作者
Author:
Mandy_MA    时间: 2023-5-22 13:51
zzzhoujm 发表于 2023-4-28 14:27
楼主您好,你现在解决了这个问题吗?我现在也是这样,尝试关了超线程wsl也没有作用,但是又显示说2696v3 ...

我现在换成ubuntu了




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3